<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5883217546804684079</id><updated>2012-02-16T17:13:10.196-08:00</updated><title type='text'>Unity3D Game 2010</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-1714039364479949353</id><published>2010-07-08T03:34:00.000-07:00</published><updated>2010-07-08T03:43:28.313-07:00</updated><title type='text'>Nova Introdução</title><content type='html'>Como havia comentado anteriormente, substituí a introdução do jogo por uma com a funcionalidade praticamente final. Apesar do jogo ainda não ter nenhuma direção de arte deifnida, já possui as principais funções para deixá-lo "jogável" por qualquer pessoa. Ainda preciso terminar alguns detalhes e o mais importante, ligar esta nova introdução com a partida propriamente dita.&lt;br /&gt;&lt;br /&gt;Além disso, preciso terminar de implementar a funcionalidade de Temas. Quando estiver pronto vai ser muito interessante. Aguradem!&lt;br /&gt;&lt;br /&gt;Ah, a Direção de Arte está quase saindo. Espero que no mês que vem consiga criar todos os assets visuais do jogo!&lt;br /&gt;&lt;br /&gt;&lt;object width="600" height="450"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13148679&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13148679&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/13148679"&gt;Nova Introdução&lt;/a&gt; from &lt;a href="http://vimeo.com/user2700630"&gt;Almiro Carvalho Junior&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-1714039364479949353?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/1714039364479949353/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/07/nova-introducao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/1714039364479949353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/1714039364479949353'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/07/nova-introducao.html' title='Nova Introdução'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-46863215215050124</id><published>2010-07-05T11:52:00.001-07:00</published><updated>2010-07-05T11:59:11.642-07:00</updated><title type='text'>Unity3D versão 3.0 beta2</title><content type='html'>Não dá para não comentar. Quem acompanha a evolução da Unity3d está de boca aberta com a versão 3.0, que ainda vai ser liberada oficialmente nas próximas semanas. A seguir vão alguns teasers:&lt;br /&gt;&lt;br /&gt;Cena do Windmill. Animado então é de tirar o fôlego!&lt;br /&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 301px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5490497680472536034" border="0" alt="" src="http://4.bp.blogspot.com/_78rRYV_srnE/TDIqjOyr8-I/AAAAAAAAAA0/nLcCt4fXtLU/s400/screenshot_windmill.png" /&gt;&lt;/p&gt;&lt;p&gt;O link seguinte é de um vídeo com um exemplo do sistema de cloth:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.vimeo.com/12833414"&gt;http://www.vimeo.com/12833414&lt;/a&gt;&lt;/p&gt;&lt;p&gt;E este outro link é de uma página do fórum da Unity com um post de um teste com Ambient Occlusion e o novo sistema de lightmapping com Global Illumination e Final Gather:&lt;br /&gt;&lt;a href="http://forum.unity3d.com/viewtopic.php?t=55897&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=15"&gt;http://forum.unity3d.com/viewtopic.php?t=55897&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=15&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Já fez a pré-order do seu Unity3.0?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-46863215215050124?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/46863215215050124/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/07/unity3d-versao-30-beta2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/46863215215050124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/46863215215050124'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/07/unity3d-versao-30-beta2.html' title='Unity3D versão 3.0 beta2'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_78rRYV_srnE/TDIqjOyr8-I/AAAAAAAAAA0/nLcCt4fXtLU/s72-c/screenshot_windmill.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-6046135858970046247</id><published>2010-07-03T16:06:00.000-07:00</published><updated>2010-07-03T16:19:41.595-07:00</updated><title type='text'>Transplante</title><content type='html'>Foi exatamente isso que fiz nessas últimas semanas. Mais cedo ou mais tarde eu ia mesmo ter que planejar e implementar a interface do início do jogo, desde o startup até o carregamento de uma partida específica. Então eu arranquei toda a introdução que havia feito e criei uma nova. Ela ainda não está terminada, mas já parece a introdução de um jogo. Ela apresenta, em ordem:&lt;br /&gt;- Um janela perguntando se o usuário quer atualizar o jogo. Ele detecta isso automaticamente se houver conexão com a Internet.&lt;br /&gt;- Uma ou mais sequências de imagens ou vídeos com as famosas apresentações dos desenvolvedores.&lt;br /&gt;- O Menu Principal. Ele não existia antes e eu decidi criá-lo para o jogador optar pelo jogo singleplayer (quando houver), multiplayer, escolher opções, ver os créditos, etc.&lt;br /&gt;- O Painel de Controle. Aí sim o jogo chama as rotinas originais, só que o Painel de Controle está diferente, com uma opção para o jogador mudar o Tema da partida.&lt;br /&gt;- Janelas para login, cadastro de um novo usuário, recuperação de senha e mudança de senha. Essas funções são fundamentais para a liberação da versão beta do jogo para o público.&lt;br /&gt;&lt;br /&gt;A criação do Tema da partida foi uma decisão de impulso, mas que tem me empolgado bastante. No próximo post eu explico melhor e adiciono um vídeo sobre tudo isso!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-6046135858970046247?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/6046135858970046247/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/07/transplante.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/6046135858970046247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/6046135858970046247'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/07/transplante.html' title='Transplante'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-6329932728103109800</id><published>2010-06-22T10:02:00.000-07:00</published><updated>2010-06-22T10:57:52.168-07:00</updated><title type='text'>Novidades do Projeto</title><content type='html'>Aproveitando o início da fase de testes da versão 0.0, resolvi fazer um "freio de arrumação" no projeto, definir algumas coisas e melhorar outras. Os principais pontos foram:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sistema de Login: Já está funcionando, mas preciso deixar ele mais amigável e incluir um processo de recuperação de senha e inclusão de novos usuários.&lt;/li&gt;&lt;li&gt;Sistema de atualização: Para evitar que o usuário tenha que acessar um web-site para descobrir as atualizações do jogo (que deverão ser muitas no início), fazer download, instalar, etc, etc, criei um sistema semi-automático que identifica quando uma atualização está disponível e abre o link automaticamente para o usuário instalar.&lt;/li&gt;&lt;li&gt;Mesh Combine: Não pretendia lidar com isso no início, mas depois que fiz o teste de desempenho com combinação de malhas, decidi implantar esse recurso. Agora, todos os props de cenário que compartilham o mesmo material são automaticamente combinados pelo jogo.&lt;/li&gt;&lt;li&gt;Asset Bundles: Esse eu não deveria mesmo fazer agora, mas é tarde. Já comecei a adaptar o jogo para colocar os objetos dentro de AssetBundles e realizar o instanciamento de acordo com a partida e com um sistema de Temas que criei que o usuário escolhe. Vai dar trabalho, mas quando estiver funcionando, vai ser o fundamento de um sistema de modding importante para a criação rápida de versões do mesmo gameplay com uma "cara" totalmente diferente.&lt;/li&gt;&lt;li&gt;Direção de Arte e personagens: Infelizmente o Bruno e a Juliana estão muito ocupados com os respectivos trabalhos e, por isso, vão levar mais tempo para definir e criar os assets que planejamos. Apesar disso, vou precisar muito em breve de elementos visuais para concluir a versão 1.0 do jogo de forma adequada. Para contornar esse problema, estou bolando uma alternativa para a Direção de Arte que acho que vai agradar. Mas é surpresa!&lt;/li&gt;&lt;/ul&gt;Bom, esse post serviu mais para eu mostrar que o jogo não está parado não! A meta para a liberação da versão 1.0 no final de agosto continua!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-6329932728103109800?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/6329932728103109800/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/06/novidades-do-projeto.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/6329932728103109800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/6329932728103109800'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/06/novidades-do-projeto.html' title='Novidades do Projeto'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-6982244309556246403</id><published>2010-06-14T09:26:00.000-07:00</published><updated>2010-06-14T10:02:59.413-07:00</updated><title type='text'>Combinação de Malha</title><content type='html'>&lt;span style="font-family:arial;"&gt;Gostaria de compartilhar os resultados de um teste que fiz neste fim de semana com a combinação de malhas no Unity. Como provavelmente iremos usar apenas 1 luz para o efeito de sombras dinâmicas e vários objetos da cena compartilharão o mesmo material, imaginei que a combinação de malhas resultaria em uma melhora significativa de desempenho.&lt;br /&gt;&lt;br /&gt;Para testar isso, montei um cenário específico com os objetos dos cogumelos. Cada grupo de cogumelos possui 3 cogumelos distintos. Cada grupo ficou com aproximadamente 1.500 tris e criei na cena 256 grupos, totalizando 384.000 tris. O cenário ficou assim:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 162px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5482668517218574002" border="0" alt="" src="http://3.bp.blogspot.com/_78rRYV_srnE/TBZZ984H3rI/AAAAAAAAAAk/ujVKYcFtn5I/s320/Screen_teste_combine.jpg" /&gt; &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Em seguida fiz 4 testes para esse cenário. Para cada teste eu medi:&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;a) Frames per Second dentro do editor do Unity.&lt;br /&gt;b) Frames per Second de um build Windows Standalone, 1600x900, qualidade Good.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;c) Draw Calls&lt;br /&gt;d) Tempo médio de Render de 1 frame&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Os testes foram:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Teste1: Execução normal, sem combinação de malhas.&lt;br /&gt;Teste2: Cada grupo de cogumelos com as malhas dos seus cogumelos individuais combinadas.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Teste3: Os grupos de cogumelos do teste 2 divididos em 2 GameObjects, também com malhas combinadas.&lt;br /&gt;Teste4: Igual ao teste 3, mas com combinação de malhas apenas nos 2 GameObjects "pais".&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Os resultados dos testes estão na imagem abaixo:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 393px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5482670634892543122" border="0" alt="" src="http://1.bp.blogspot.com/_78rRYV_srnE/TBZb5N08RJI/AAAAAAAAAAs/ZE7n1FNAG-g/s400/Teste_Combine.jpg" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Os testes foram feitos em um desktop Core i7 com 12G de RAM mas, independentemente da capacidade da minha máquina, ficou evidente o benefício significativo que teremos com a combinação de malhas. É curiosa a pequena melhora em desempenho quando apenas os objetos raíz da hierarquia de cogumelos possuem a combinação de malhas e não os pais de cada grupo de cogumelos.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Assim que puder, farei este mesmo teste no meu Notebook Vaio, Core Duo com 1GB.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-6982244309556246403?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/6982244309556246403/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/06/combinacao-de-malha.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/6982244309556246403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/6982244309556246403'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/06/combinacao-de-malha.html' title='Combinação de Malha'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_78rRYV_srnE/TBZZ984H3rI/AAAAAAAAAAk/ujVKYcFtn5I/s72-c/Screen_teste_combine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-5621162792606864092</id><published>2010-06-10T18:19:00.000-07:00</published><updated>2010-06-10T18:38:37.456-07:00</updated><title type='text'>Visual (WIP)</title><content type='html'>&lt;span style="font-family:arial;"&gt;Para dar uma pausa na programação e no debugging, decidi trabalhar um pouco o visual do jogo. Na versão 1.0, pretendemos dar uma aparência de jogo de tabuleiro mesmo, com peças simples e inanimadas, mas que possam ser usadas posteriormente para a versão 2.0. Então, recriei o tabuleiro do jogo e a única peça de cenário que temos até o momento: a floresta.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_78rRYV_srnE/TBGSPjUOTCI/AAAAAAAAAAM/jlL2wxKZCjM/s1600/screenshot1006A.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Confira o resultado no webplayer do Unity neste &lt;/span&gt;&lt;a href="http://www.3dvoyage.com.br/Game2010_mushroom.html"&gt;&lt;span style="font-family:arial;"&gt;link&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;A interface do playe ficou estranha: mantenha pressionada a barra de espaço e mova o mouse para orbitar. Use as setas para translação. Na próxima versão eu deixo ele mais intuitivo!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;O screenshot abaixo mostra o tabuleiro montado com as peças do Lava:&lt;/span&gt;&lt;/div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 225px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5481324173026146258" border="0" alt="" src="http://3.bp.blogspot.com/_78rRYV_srnE/TBGTS0f8N9I/AAAAAAAAAAc/6JI_30iPz6M/s400/screenshot1006A.jpg" /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora preciso voltar à programação e fazer o Sistema de Login, o módulo de criação de partidas e continuar testando a versão beta!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Até o próximo post!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-5621162792606864092?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/5621162792606864092/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/06/visual-wip.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5621162792606864092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5621162792606864092'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/06/visual-wip.html' title='Visual (WIP)'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_78rRYV_srnE/TBGTS0f8N9I/AAAAAAAAAAc/6JI_30iPz6M/s72-c/screenshot1006A.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-6151837392132756687</id><published>2010-06-01T04:10:00.000-07:00</published><updated>2010-06-01T04:18:49.676-07:00</updated><title type='text'>Beta!</title><content type='html'>&lt;span style="font-family:arial;"&gt;Conforme planejado, após um mês e meio de programação, a versão 0.0 entrou em Beta. Isso significa que todas as regras do jogo estão implementadas e o gameplay básico está definido.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Neste mês de junho, começaremos o design da interface do jogo, que pode mudar bastante em relação ao que existe até agora e, principalmente, faremos a limpeza de bugs dessa versão.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Além disso definiremos o tema, concepts de personagens e outros aspectos de Direção de Arte. A meta é chegarmos à versão 1.0 no final de agosto com um game visualmente bonito e sem erros. Provavelmente a versão 1.0 ainda não terá os efeitos e animações que pretendemos incluir no jogo. Isso ficará para a versão 2.0.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-6151837392132756687?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/6151837392132756687/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/06/beta.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/6151837392132756687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/6151837392132756687'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/06/beta.html' title='Beta!'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-4531237126313128256</id><published>2010-05-27T09:33:00.000-07:00</published><updated>2010-05-27T09:40:39.339-07:00</updated><title type='text'>Combat Phase</title><content type='html'>A Fase de Combate reune a maior parte das regras do jogo. Elas definem a capacidade de ataque e defesa de cada unidade, bem como o nível de moral e as suas consequências durante a rodada. Após o combate, o jogo passa pela última fase, a Draw Fase, onde o jogador recebe uma nova Carta de Comando. O vídeo abaixo apresenta as duas fases.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12079975&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=12079975&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/12079975"&gt;Combat Phase&lt;/a&gt; from &lt;a href="http://vimeo.com/user2700630"&gt;Almiro Carvalho Junior&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;span style="font-family:arial;"&gt;A partir de agora, estou trabalhando nos acertos finais do ciclo de rodadas e espero na semana que vem concluir a Versão 0.0 beta 1, para início de testes com o Bruno.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-4531237126313128256?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/4531237126313128256/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/combat-phase.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/4531237126313128256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/4531237126313128256'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/combat-phase.html' title='Combat Phase'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-7908002339766689908</id><published>2010-05-25T12:52:00.000-07:00</published><updated>2010-05-25T13:00:53.546-07:00</updated><title type='text'>Inteligência Artificial</title><content type='html'>&lt;span style="font-family:arial;"&gt;Como comentei anteriormente, foi necessária a criação de um algorítmo de inteligência artificial para a identificação do caminho que uma peça deve percorrer no tabuleiro até a posição de destino definida pelo jogador. Neste caso, foi implementado o algorítmo A* que, pelo fato de ser "genérico", poderá também ser utilizado para a implementação futura de um oponente controlado pelo computador, por exemplo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;O vídeo abaixo mostra o algorítmo A* em ação em um cenário de testes:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12028459&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=12028459&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/12028459"&gt;Inteligência Artificial - A*&lt;/a&gt; from &lt;a href="http://vimeo.com/user2700630"&gt;Almiro Carvalho Junior&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;Já está no forno o vídeo da Fase de Combate, a penúltima fase da rodada (e a mais complexa).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-7908002339766689908?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/7908002339766689908/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/inteligencia-artificial.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/7908002339766689908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/7908002339766689908'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/inteligencia-artificial.html' title='Inteligência Artificial'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-4660329503753664446</id><published>2010-05-17T04:36:00.000-07:00</published><updated>2010-05-17T04:40:41.697-07:00</updated><title type='text'>Movement Phase</title><content type='html'>&lt;span style="font-family:arial;"&gt;Na fase de movimento, o jogador poderá, para cada unidade selecionada na fase anterior, movimentá-la pelo tabuleiro, respeitando a sua capacidade de movimento. Além disso, dependendo do movimento realizado, a unidade poderá ou não combater na mesma rodada a até receber alguma penalidade no ataque. O jogo já verifica essas condições automaticamente.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11503373&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11503373&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11503373"&gt;Movement Phase&lt;/a&gt; from &lt;a href="http://vimeo.com/user2700630"&gt;Almiro Carvalho Junior&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-4660329503753664446?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/4660329503753664446/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/movement-phase.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/4660329503753664446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/4660329503753664446'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/movement-phase.html' title='Movement Phase'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-322505491259663487</id><published>2010-05-14T03:57:00.000-07:00</published><updated>2010-05-14T04:03:20.718-07:00</updated><title type='text'>Algorítmo A*</title><content type='html'>Apesar da primeira versão do jogo não possuir modo single-player, uma funcionalidade com inteligência deverá ser implementada desde já. Trata-se da identificação do caminho percorrido pelas peças, ou &lt;em&gt;Pathfinding&lt;/em&gt;. Isto é necessário para que o jogo possa verificar se a peça pode realmente chegar ao destino escolhido pelo jogador.&lt;br /&gt;&lt;br /&gt;Nós, seres humanos, somos capazes de identificar o melhor caminho em poucos segundos. Porém, os computadores necessitam de um algorítmo complexo para realizar esta tarefa rapidamente. Para este jogo, eu utilizarei o algorítmo A* (A Star), muito utilizado em vídeogames para diversas funções de inteligência artificial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-322505491259663487?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/322505491259663487/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/algoritmo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/322505491259663487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/322505491259663487'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/algoritmo.html' title='Algorítmo A*'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-9020173726379540606</id><published>2010-05-09T05:17:00.000-07:00</published><updated>2010-05-09T05:32:55.738-07:00</updated><title type='text'>Command Phase</title><content type='html'>&lt;span style="font-family:arial;"&gt;Esta é a primeira fase de cada rodada, onde o jogador deve jogar uma Carta de Comando e dar ordens às suas unidades. No momento, estamos usando as próprias cartas do jogo BattleLore, mas posteriormente elas serão substituidas por elementos mais adequados ao tema do jogo que iremos usar. O video a seguir mostra a implementação da Fase de Comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11502728&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11502728&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11502728"&gt;Command Phase&lt;/a&gt; from &lt;a href="http://vimeo.com/user2700630"&gt;Almiro Carvalho Junior&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-9020173726379540606?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/9020173726379540606/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/command-phase.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/9020173726379540606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/9020173726379540606'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/command-phase.html' title='Command Phase'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-5277008773765554059</id><published>2010-05-05T11:08:00.000-07:00</published><updated>2010-05-06T12:55:36.716-07:00</updated><title type='text'>Finite State Machine</title><content type='html'>&lt;span style="font-family:arial;"&gt;Este jogo é baseado em um sistema de tabuleiro, que se desenrola em rodadas. Estas, por sua vez, possuem etapas distintas, que ocorrem de forma discreta e consecutiva. Como o Unity é uma engine fundamentalmente "real-time", é preciso criar alguma maneira de pausar a execução dos programas de acordo com cada fase do jogo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para isso, criei uma Finite State Machine para os diversos objetos do jogo. Cada um possui diversos "estados" que são modificados a cada etapa da partida. Enquanto um estado não muda, o jogo fica apenas processando a interface com o usuário e deixa a lógica do jogo em pausa. Assim é possível cadenciar o gameplay, conforme as regras do jogo.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-5277008773765554059?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/5277008773765554059/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/state-machine.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5277008773765554059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5277008773765554059'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/state-machine.html' title='Finite State Machine'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-2901999625537420284</id><published>2010-05-03T09:54:00.000-07:00</published><updated>2010-05-03T10:01:08.810-07:00</updated><title type='text'>Start!</title><content type='html'>&lt;span style="font-family:arial;"&gt;O vídeo a seguir mostra a implementação do objeto "Match" em ação. Ele também contém o principal objeto do jogo, o chamado Game Manager que, além de montar todo o tabuleiro automaticamnte, gerencia o andamento de todas as fases da rodada.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11309599&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11309599&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11309599"&gt;Start!&lt;/a&gt; from &lt;a href="http://vimeo.com/user2700630"&gt;Almiro Carvalho Junior&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-2901999625537420284?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/2901999625537420284/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/start.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/2901999625537420284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/2901999625537420284'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/05/start.html' title='Start!'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-390371618072762917</id><published>2010-04-29T08:28:00.000-07:00</published><updated>2010-04-29T08:32:52.144-07:00</updated><title type='text'>Objetos Unity</title><content type='html'>Em termos de hierarquia de objetos do Unity, o Menu Principal está vinculado a um objeto permanente, responsável pela funcionalidade que mostrei no vídeo anterior.&lt;br /&gt;&lt;br /&gt;Após o clique no botão Start, o Menu Principal instancia um prefab chamado Match, que contém diversos outros objetos, incluindo o que chamei de Game Manager. O Game Manager é o responsável por fazer o download do arquivo de controle da partida, montar o tabuleiro e coordenar as etapas da rodada. Quando o jogador retorna para o Menu Principal, o objeto Match é destruído.&lt;br /&gt;&lt;br /&gt;Na segunda-feira eu vou postar um vídeo apresentando a funcionalidade do objeto Match.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-390371618072762917?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/390371618072762917/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/objetos-unity.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/390371618072762917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/390371618072762917'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/objetos-unity.html' title='Objetos Unity'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-870165909488320665</id><published>2010-04-26T16:32:00.000-07:00</published><updated>2010-04-26T16:48:09.639-07:00</updated><title type='text'>Produção</title><content type='html'>&lt;span style="font-family:Arial;"&gt;Por se tratar de um jogo multiplayer, existe toda uma funcionalidade básica de comunicação entre os computadores dos jogadores que independe, em grande parte, dos aspectos visuais do jogo. Por esse motivo, enquanto o Bruno trabalha na pré-produção da parte artística, eu já iniciei a programação desta funcionalidade, considerando possíveis modificações futuras em função do design da interface com o jogador. O vídeo abaixo é uma apresentação de parte do que já foi implementado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="WIDTH: 680px; HEIGHT: 257px" width="680" height="257"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11241263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11241263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11241263"&gt;Unity 3D Game&lt;/a&gt; from &lt;a href="http://vimeo.com/user2700630"&gt;Almiro Carvalho Junior&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-870165909488320665?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/870165909488320665/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/producao.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/870165909488320665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/870165909488320665'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/producao.html' title='Produção'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-5258050591490142377</id><published>2010-04-21T17:22:00.000-07:00</published><updated>2010-04-21T18:01:31.731-07:00</updated><title type='text'>Objetivos e Como Vamos Chegar Lá</title><content type='html'>&lt;span style="font-family:arial;"&gt;Com esse projeto, eu e o Bruno pretendemos:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Criar um videogame 3D completo usando a engine Unity3D&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Fazer esse videogame realmente bonito.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;Podem parecer metas pretenciosas, considerando que somos apenas 2, mas nós realmente acreditamos que podemos chegar lá utilizando o conhecimento que adquirimos na produção dos nossos curtas de animação (visite os blogs: &lt;/span&gt;&lt;a href="http://melies.com.br/blogs/osescolhidos/"&gt;&lt;span style="font-family:arial;"&gt;Os Escolhidos &lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;e &lt;/span&gt;&lt;a href="http://melies.com.br/blogs/brunov/"&gt;&lt;span style="font-family:arial;"&gt;O Conto da Caverna&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;) e o nosso novo (e crescente) conhecimento de criação de jogos com a Unity3D.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A meta para a conclusão do jogo é final de agosto de 2010. Porém, até o final de maio, pretendemos terminar uma versão jogável com todas as características do gameplay. Nesse projeto o Bruno assumirá a função de Artista Líder e eu assumirei a função de Programador Líder. Existe uma série de outras atividades que ajudariam muito ao projeto e que gostariamos de realizar mas, até o final de maio, o nosso foco vai ser completar a primeira versão jogável.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Apesar de ter postado até agora uma quantidade enorme de texto, estou preparando um pequeno vídeo com o trabalho que foi implementado até o momento e, para dar uma amostra do que pretendemos criar, deixo a seguir o link direto do estudo que o Bruno fez (e do qual eu participei) com um personagem do seu curta: &lt;a href="http://www.3dvoyage.com.br/lava_v2.html"&gt;The Lava Experience&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-5258050591490142377?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/5258050591490142377/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/objetivos-e-como-vamos-chegar-la.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5258050591490142377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5258050591490142377'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/objetivos-e-como-vamos-chegar-la.html' title='Objetivos e Como Vamos Chegar Lá'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-3772931358721342507</id><published>2010-04-20T14:47:00.000-07:00</published><updated>2010-04-20T15:51:50.800-07:00</updated><title type='text'>Gameplay</title><content type='html'>Inicialmente vamos desenvolver este jogo para a plataforma PC (com instalação), mas a intenção é criar em seguida uma versão para Internet via browser e, mais para frente, para o iPhone!&lt;br /&gt;&lt;br /&gt;Falando um pouco do gameplay, o jogo se desenrola em turnos. Cada jogador possui um conjunto de "ordens" (que muda de rodada para rodada ) possíveis para dar aos seus soldados. Cada ordem permite movimento e/ou combate, dependendo do tipo. Então, primeiro um jogador escolhe uma ordem envolvendo um ou mais soldados, executa os movimentos que desejar e depois executa os combates que desejar.&lt;br /&gt;&lt;br /&gt;As peças derrotadas são retiradas do jogo e o jogador recebe aleatoriamente uma nova ordem para substituir aquela que jogou. Assim termina a rodada e é a vez do outro jogador. O jogo continua até que as condições de vitória (definidas no início da partida) sejam atingidas.&lt;br /&gt;&lt;br /&gt;No próximo post eu vou descrever o nosso processo de produção. Até lá!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-3772931358721342507?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/3772931358721342507/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/gameplay.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/3772931358721342507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/3772931358721342507'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/gameplay.html' title='Gameplay'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-5906998882720836125</id><published>2010-04-18T17:22:00.000-07:00</published><updated>2010-04-18T17:38:43.052-07:00</updated><title type='text'>Jogo de Guerra!</title><content type='html'>&lt;span style="font-family:arial;"&gt;Como eu e o Bruno sabemos o trabalho que dá fazer um vídeogame completo, tomamos algumas decições que simplificarão vários aspectos do desenvolvimento:&lt;/span&gt; &lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Multiplayer: Criando um jogo multiplayer, não precisaremos nos preocupar, num primeiro momento, com Inteligência Artificial.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Assíncrono: Um jogo assíncrono permite que os jogadores façam as suas jogadas em momentos diferentes e facilita muito a implementação da comunicação via Internet.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;Jogo de Tabuleiro: Optamos por selecionar um jogo de tabuleiro como base para o gameplay, pois as suas regras já estão balanceadas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;Considerando os pontos acima, decidimos criar um jogo de guerra medieval baseado no sistema de jogo BattleLore. Eu não vou acrescentar nenhuma imagem aqui para não correr risco de infringir direitos autorais, mas quem tiver curiosidade, visite o site do &lt;a href="http://www.boardgamegeek.com/boardgame/25417/battlelore"&gt;BattleLore&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Eu e o Bruno gostamos bastante desse jogo e as suas regras permitem o desenvolvimento posterior de outros temas e expansões. Com o que aprendemos no curso Voyage, tenho certeza de que este projeto vai ficar muito bacana!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;Até a próxima!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-5906998882720836125?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/5906998882720836125/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/jogo-de-tabuleiro.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5906998882720836125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5906998882720836125'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/jogo-de-tabuleiro.html' title='Jogo de Guerra!'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5883217546804684079.post-5132599269618436718</id><published>2010-04-17T04:21:00.000-07:00</published><updated>2010-04-17T18:39:25.559-07:00</updated><title type='text'>Projeto Unity 3D 2010</title><content type='html'>Olá!&lt;br /&gt;&lt;br /&gt;Este blog foi criado para apresentar o andamento de um projeto que eu e o meu amigo Bruno Versiani Silva (nos conhecemos no curso Voyage da escola &lt;a href="http://www.blogger.com/www.melies.com.br"&gt;Melies&lt;/a&gt;) iniciamos em abril. Trata-se de um vídeogame desenvolvido com a ferramenta &lt;a href="http://www.blogger.com/www.unity3d.com"&gt;Unity3D&lt;/a&gt;, em que pretendemos aplicar todo o conhecimento de modelagem, texturização e animação que adquirimos durante o Voyage e realizar um jogo realmente bonito.&lt;br /&gt;&lt;br /&gt;Pretendemos terminar esse jogo até o final de agosto, então, o rítmo da pré-produção já está acelerado!&lt;br /&gt;&lt;br /&gt;No próximo post, eu e o Bruno detalharemos a arte e a programação do projeto.&lt;br /&gt;&lt;br /&gt;Seja bem-vindo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5883217546804684079-5132599269618436718?l=unity3dgame.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unity3dgame.blogspot.com/feeds/5132599269618436718/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/projeto-unity-3d-2010.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5132599269618436718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5883217546804684079/posts/default/5132599269618436718'/><link rel='alternate' type='text/html' href='http://unity3dgame.blogspot.com/2010/04/projeto-unity-3d-2010.html' title='Projeto Unity 3D 2010'/><author><name>Almiro Carvalho</name><uri>http://www.blogger.com/profile/02881424513693485188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
