<?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:blogger='http://schemas.google.com/blogger/2008' 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-3128984415020499808</id><updated>2018-05-27T22:38:09.824-03:00</updated><category term="TCC"/><category term="desenvolvimento"/><category term="Inteligência Artificial"/><category term="games"/><category term="Fatos da Vida"/><category term="XNA"/><category term="Teoria"/><category term="tutorial"/><category term="Idéias"/><category term="MMORPG"/><category term="SDL"/><category term="Campeonato"/><category term="Dicas"/><category term="Evento"/><category term="Game Design"/><category term="História"/><category term="Jogabilidade"/><category term="Projetos"/><category term="Rede"/><category term="download"/><category term="irrlicht"/><category term="ogre3d"/><category term="titles"/><category term="3D"/><category term="7 Dias"/><category term="Algoritmo"/><category term="Bibliotecas"/><category term="Blender"/><category term="Desafios"/><category term="Fotos"/><category term="Física"/><category term="GUI"/><category term="Jogos"/><category term="Jogos de Tabuleiro"/><category term="Lua"/><category term="MOD"/><category term="Microsoft"/><category term="Murphy"/><category term="Plugins"/><category term="RPG"/><category term="Reclamações"/><category term="Script"/><category term="desenho"/><category term="erros de BIOS"/><category term="intrudução"/><category term="physX"/><title type='text'>Sharbel Game Dev</title><subtitle type='html'>Game development</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-683742377502702797</id><published>2009-12-03T11:51:00.000-02:00</published><updated>2009-12-03T11:51:36.035-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Blender"/><title type='text'>Aventurando com Blender</title><content type='html'>Nesses ultimos dias resolvi tentar aprender modelagem em 3D, e o programa mais facil que achei para isso foi o blender, porque é gratis e no site encontrei vários video tutoriais ensinando a mexer nele.&lt;br /&gt;Então depois de assistir alguns videos, resolvi tentar criar alguma coisa, a nave para um jogo que estou fazendo usando unity.&lt;br /&gt;No final, saiu isso, ainda não está perfeito, no programa sei que há possibilidade de adicionar mais efeitos, melhorar o visual, apesar que ainda não sei como faz isso, mas aí está o desenho...&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_gq-n6KEO1KU/SxfCT1rqrnI/AAAAAAAABxg/ma5JUBEvZaU/s1600-h/blender.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_gq-n6KEO1KU/SxfCT1rqrnI/AAAAAAAABxg/ma5JUBEvZaU/s320/blender.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/683742377502702797/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=683742377502702797' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/683742377502702797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/683742377502702797'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/12/aventurando-com-blender.html' title='Aventurando com Blender'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_gq-n6KEO1KU/SxfCT1rqrnI/AAAAAAAABxg/ma5JUBEvZaU/s72-c/blender.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-707405229156727133</id><published>2009-11-19T11:52:00.000-02:00</published><updated>2009-11-19T11:52:47.395-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Campeonato"/><category scheme="http://www.blogger.com/atom/ns#" term="Evento"/><category scheme="http://www.blogger.com/atom/ns#" term="games"/><title type='text'>Independent Game Festival</title><content type='html'>Estava dando uma olhada pelos sites e vi em vários blogs falando sobre esse evento, comentando sobre ter vários competidores e tudo mais. Acho muito bom essas coisas, e sou louco atrás de campeonatos assim para tentar competir.&lt;br /&gt;Porém nesse infelizmente não posso, por um leve detalhe, eu ainda não tenho nenhum jogo, com excessão do que eu fiz para TCC, mas esse não considero tanto assim.&lt;br /&gt;Independente disso resolvi dar uma olhada em alguns projetos.&lt;br /&gt;Na página &lt;a href=&quot;http://www.igf.com/php-bin/entries2010.php&quot;&gt;Independet Game Festival&lt;/a&gt; existe a lista de todos competidores e acho que a maioria dos projetos tem um video de demonstração. Ainda estou dando uma passada na lista e assistindo os vídeos.&lt;br /&gt;Meu objetivo nisso é ver a qualidade dos jogos do pessoal que está desenvolvendo jogos, lembrando que é mundial esse campeonato, e por enquanto vi apenas um projeto que sei que é brasileiro, o City Rain, que ganhou a Imagine Cup um tempo atrás. Fico torcendo para eles ou algum brasileiro faturar essa também.&lt;br /&gt;Mas fica aqui a página de um jogo que achei muito interessante a ideia e a jogabilidade, esse eu realmente paguei um pau, o jogo chama &lt;a href=&quot;http://www.igf.com/php-bin/entry2010.php?id=187&quot;&gt;Cogs&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/lZzWVkJ5fZk&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/lZzWVkJ5fZk&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Pretendo deixar mais alguns videos assim que achar mais jogos interessantes, e comentar um pouco também.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/707405229156727133/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=707405229156727133' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/707405229156727133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/707405229156727133'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/11/independent-game-festival.html' title='Independent Game Festival'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-910203186675427796</id><published>2009-11-18T14:17:00.002-02:00</published><updated>2009-11-18T14:17:36.132-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fatos da Vida"/><title type='text'>Modificações</title><content type='html'>Vou tentar dar uma ressussitada nesse blog, depois de um belo tempo. Terminou meu tcc faz alguns dias e estou começando a mexer no Unity3D, pegando uns tutoriais ainda. O visual do blog vai ficar meio estranho por uns dias, pois estou começando a modifica-lo...</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/910203186675427796/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=910203186675427796' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/910203186675427796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/910203186675427796'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/11/modificacoes.html' title='Modificações'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-6633546122359771881</id><published>2009-10-22T01:05:00.000-02:00</published><updated>2009-10-22T01:05:49.043-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TCC"/><title type='text'>Meu TCC quase final</title><content type='html'>Faltando praticamente duas semanas pra apresentação do TCC e ele ainda cheio de erros... vou aproveitar o tempo aqui pra descrever o projeto como está por enquanto, pois disso não acho que vá mudar muito.&lt;br /&gt;A imagem é simples pois tudo foi feito em SDL, porém é possivel jogar via rede com até 15 jogadores. As unicas API usadas são SDL, SDL_net, SDL_ttf, SDL_image. E alguns scripts foram feito em Lua. &lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/St_JfKC-LjI/AAAAAAAABw8/3872KhIGD_8/s1600-h/login.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/St_JfKC-LjI/AAAAAAAABw8/3872KhIGD_8/s320/login.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Essa primeira tela é a de login, onde existe o campo de usuário e senha. Emcima disso contém a história do jogo, um introdução do que será a primeira missão do jogo, que por enquanto é a única.&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt; &lt;br /&gt;&lt;a href=&quot;http://2.bp.blogspot.com/_gq-n6KEO1KU/St_KZnt6Q9I/AAAAAAAABxE/h8y1r2ioYyY/s1600-h/conversa.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_gq-n6KEO1KU/St_KZnt6Q9I/AAAAAAAABxE/h8y1r2ioYyY/s320/conversa.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt; Essa tela é a de conversa com o NPC, todos npcs tem um script em lua contendo as frases da conversa.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/St_KttYc8aI/AAAAAAAABxM/NlsjLRuoy2s/s1600-h/help.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/St_KttYc8aI/AAAAAAAABxM/NlsjLRuoy2s/s320/help.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Apertando F1 existe uma tela de Ajuda que mostra os comando básicos para jogar.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_gq-n6KEO1KU/St_LbkYTlpI/AAAAAAAABxU/GIzBFFTK8Sw/s1600-h/luta.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_gq-n6KEO1KU/St_LbkYTlpI/AAAAAAAABxU/GIzBFFTK8Sw/s320/luta.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;A tela de luta, não existe movimento do personagem na luta, apenas é mostrado o dano no campo de texto, a barra de vida diminui e a de XP aumenta...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Simplificando sem falar em todos os passos e tecnologias é isso meu tcc. Assim que tiver terminado, se eu passar eu vou deixar o documento aqui.&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/6633546122359771881/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=6633546122359771881' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/6633546122359771881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/6633546122359771881'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/10/meu-tcc-quase-final.html' title='Meu TCC quase final'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_gq-n6KEO1KU/St_JfKC-LjI/AAAAAAAABw8/3872KhIGD_8/s72-c/login.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-33032720006185338</id><published>2009-08-06T15:12:00.003-03:00</published><updated>2009-08-06T15:32:56.700-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lua"/><category scheme="http://www.blogger.com/atom/ns#" term="Script"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Lua no Windows com Visual Studio</title><content type='html'>Depois de um belo tempo apanhando tentando juntar &lt;a href=&quot;http://www.blogger.com/www.lua.org&quot; target=&quot;_blank&quot;&gt;Lua&lt;/a&gt; e C++ no windows eu consegui, mais ou menos, mas dá pra fazer alguma coisa util.&lt;br /&gt;&lt;br /&gt;Aqui vai um tutorial de como usar Lua com visual Studio.&lt;br /&gt;&lt;br /&gt;1 - Baixe e instale o &lt;a href=&quot;http://luaforwindows.luaforge.net/index.html&quot; target=&quot;_blank&quot;&gt;Lua for Windows&lt;/a&gt;. Fazendo a instalação completa ele deixa todos arquivos necessários para o desenvolvimento.&lt;br /&gt;&lt;br /&gt;2 - No visual Studio, crie um novo Projeto. Vá em propriedades e Adicione a paste Include no seu devido lugar, bem como a pasta Lib. (essa parte é bem simples, google deve ensinar também).&lt;br /&gt;&lt;br /&gt;3 - Voltando ao Projeto em &#39;Resources Files&#39;, crie o arquivo &quot;teste.lua&quot; e cole esse código no arquivo&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function falar(palavra)&lt;br /&gt; if palavra == &quot;oi&quot; then&lt;br /&gt;  return &quot;Ola, em que posso ajuda-lo?&quot;&lt;br /&gt;  &lt;br /&gt; elseif palavra == &quot;ola&quot; then&lt;br /&gt;  return &quot;Ola, em que posso ajuda-lo?&quot;&lt;br /&gt; &lt;br /&gt; elseif palavra == &quot;tchau&quot; then&lt;br /&gt;  return &quot;Ate Logo&quot;&lt;br /&gt; &lt;br /&gt; elseif palavra == &quot;comprar&quot; then&lt;br /&gt;  return &quot;Aqui estao os itens que eu vendo&quot;&lt;br /&gt; &lt;br /&gt; elseif palavra == &quot;vender&quot; then&lt;br /&gt;  return &quot;Otimo, que itens gostaria de vender&quot;&lt;br /&gt; &lt;br /&gt; else&lt;br /&gt;  return &quot;nao sei do que esta falando&quot;&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Esse é um jeito simples de conversação, como não sei muito de Lua, foi o jeito mais rápido que pensei para testar a função.&lt;br /&gt;&lt;br /&gt;4 - No arquivo principal do C++, adicione esse código&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;// Carrega as bibliotecas do Lua e Auxiliares&lt;br /&gt;extern &quot;C&quot;&lt;br /&gt;{&lt;br /&gt; #include &quot;lua.h&quot;&lt;br /&gt; #include &quot;lauxlib.h&quot;&lt;br /&gt; #include &quot;lualib.h&quot; &lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt; // Inicia o Lua&lt;br /&gt; lua_State* L = lua_open();&lt;br /&gt; // inicia todas bibliotecas adicionais&lt;br /&gt; luaL_openlibs(L);&lt;br /&gt; // Roda o script criado&lt;br /&gt; luaL_dofile(L, &quot;teste.lua&quot;);&lt;br /&gt; // Apaga qualquer dado que estiver na pilha&lt;br /&gt; lua_settop(L, 0);&lt;br /&gt; &lt;br /&gt; char b[30];&lt;br /&gt; do {&lt;br /&gt;  printf(&quot;&gt;&quot;);&lt;br /&gt;  scanf(&quot;%s&quot;, b);&lt;br /&gt;  // Pega o arquivo global com esse nome, que no caso é uma função, mas poderia ser uma variável&lt;br /&gt;  lua_getglobal(L, &quot;falar&quot;);&lt;br /&gt;  // Envia a String digitada para a pilha para ser processada pela funcao&lt;br /&gt;  lua_pushstring(L, b);&lt;br /&gt;  // Chama a funcao com um argumento e que ira retornar um valor&lt;br /&gt;  lua_call(L, 1, 1);&lt;br /&gt;  // Transforma o resultado que está na primeira posição da pilha em string e imprime&lt;br /&gt;  printf(&quot;%s\n&quot;,lua_tostring(L, -1));&lt;br /&gt;  // Apaga o valor da pilha&lt;br /&gt;  lua_pop(L, 1);&lt;br /&gt; } while(b[0] != &#39;q&#39;);&lt;br /&gt; // Termina lua&lt;br /&gt; lua_close(L);   &lt;br /&gt;&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Se eu tiver feito tudo certo e você também o código irá rodar e você terá um sistema bem simples de chat para usar em jogos, como é no meu caso.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/33032720006185338/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=33032720006185338' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/33032720006185338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/33032720006185338'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/08/lua-no-windows-com-visual-studio.html' title='Lua no Windows com Visual Studio'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-7528343277241871149</id><published>2009-07-21T08:39:00.004-03:00</published><updated>2009-07-21T09:08:14.913-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rede"/><category scheme="http://www.blogger.com/atom/ns#" term="SDL"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Cliente em SDL_net</title><content type='html'>Aqui tem um código simples de um cliente multi-thread usando SDL_net.&lt;br /&gt;O código é bem simples, e eu usei de base. Ele completo está junto com os exemplos de SDL_net, mas eu tirei muita coisa do código para ficar mais fácil de entender.&lt;br /&gt;Vou deixar todas as linhas comentadas, no proximo post eu tento deixar o servidor aqui.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//Arquivo &#39;CConnection.h&#39;&lt;br /&gt;class CConnection&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt; // Inicia a conecção com a rede&lt;br /&gt; CConnection();&lt;br /&gt; // Thread responsável por receber as mensagens da rede&lt;br /&gt; void netThread();&lt;br /&gt; // Thread responsável por enviar mensagens para a rede&lt;br /&gt; void localThread();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt; // Tamanho maximo das mensagens&lt;br /&gt; static const int LENGTH = 1024;&lt;br /&gt; IPaddress ip;&lt;br /&gt; // Socket para conecção&lt;br /&gt; TCPsocket sock;&lt;br /&gt; // Porta para conecção com a rede&lt;br /&gt; Uint16 port;&lt;br /&gt; char *name;&lt;br /&gt; char * host;&lt;br /&gt; char msgSend[LENGTH];&lt;br /&gt; char *msg;&lt;br /&gt; char msgRecv[LENGTH];&lt;br /&gt; SDLNet_SocketSet socketSet;&lt;br /&gt; int numReady;&lt;br /&gt; char *str;&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Arquivo com descrição dos métodos: &quot;CConnection.cpp&quot;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &quot;CConnection.h&quot;&lt;br /&gt;&lt;br /&gt;CConnection::CConnection()&lt;br /&gt;{&lt;br /&gt; // IP do host, ou localhost para conecção local&lt;br /&gt; host = &quot;localhost&quot;;&lt;br /&gt; // Nome do usuario para identificar no servidor&lt;br /&gt; name = &quot;usuario&quot;;&lt;br /&gt; // Inicia o SDL_net&lt;br /&gt; SDLNet_Init();&lt;br /&gt; // Porta de conecção 8080&lt;br /&gt; port = 8080;&lt;br /&gt;&lt;br /&gt; SDLNet_ResolveHost(&amp;amp;ip,host,port);&lt;br /&gt; // Abre o socket de conecção&lt;br /&gt; sock = SDLNet_TCP_Open(&amp;amp;ip);&lt;br /&gt; // Aloca o socketset para verificar apenas um socket&lt;br /&gt; socketSet = SDLNet_AllocSocketSet(1);&lt;br /&gt; // Adiciona o socket de conecção ao socketset&lt;br /&gt; SDLNet_TCP_AddSocket(socketSet, sock);&lt;br /&gt; // envia mensagem para o servidor com o nome&lt;br /&gt; SDLNet_TCP_Send(sock, name, strlen(name));&lt;br /&gt;&lt;br /&gt; numReady = 0;&lt;br /&gt;}&lt;br /&gt;void CConnection::localThread()&lt;br /&gt;{ &lt;br /&gt; // Thread sempre fica rodando par enviar mensagem&lt;br /&gt; while(1)&lt;br /&gt; {&lt;br /&gt;  // Pega mensagem a ser enviada&lt;br /&gt;  scanf(&quot;%s&quot;, &amp;amp;msgSend);&lt;br /&gt;&lt;br /&gt;  msgSend[strlen(msgSend)-1]=&#39;\0&#39;;&lt;br /&gt;&lt;br /&gt;  if(strlen(msgSend))&lt;br /&gt;  {&lt;br /&gt;   // Envia mensagem para o servidor&lt;br /&gt;   SDLNet_TCP_Send(sock, msgSend, strlen(msgSend));&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;void CConnection::netThread()&lt;br /&gt;{ &lt;br /&gt; // Sempre está recebendo mensagem&lt;br /&gt; while(1)&lt;br /&gt; {&lt;br /&gt;  // Verifica se o socket esta pronto para receber dados&lt;br /&gt;  numReady = SDLNet_CheckSockets(socketSet, 1000);&lt;br /&gt;&lt;br /&gt;  if(numReady == 1)&lt;br /&gt;  {&lt;br /&gt;   if(SDLNet_SocketReady(sock))&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;    char tmp[LENGTH];&lt;br /&gt;// result é o tamanho da mensagem recebida&lt;br /&gt;    int result = SDLNet_TCP_Recv(sock, msgRecv, LENGTH);&lt;br /&gt;// copia para uma variavel temporaria apenas a quantidade exata da frase&lt;br /&gt;    strncpy (tmp,msgRecv,result);&lt;br /&gt;// Finaliza o string&lt;br /&gt;    tmp[result] = &#39;\0&#39;;&lt;br /&gt;    strcpy(msgRecv, tmp);&lt;br /&gt;    printf(&quot;%s\n&quot;,msgRecv);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Arquivo principal do código com o método main. &quot;main.cpp&quot;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &quot;CConnection.h&quot;&lt;br /&gt;// inicia a conecção&lt;br /&gt;CConnection *conn = new CConnection();&lt;br /&gt;// cria thread para recebimento de msg&lt;br /&gt;int net(void *unused)&lt;br /&gt;{&lt;br /&gt; conn-&gt;netThread();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;// cria thread para envio de msg&lt;br /&gt;int local(void *unused)&lt;br /&gt;{&lt;br /&gt; conn-&gt;localThread();&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt; // inicia SDL&lt;br /&gt; SDL_Init(SDL_INIT_EVERYTHING);&lt;br /&gt; // Cria as threads&lt;br /&gt; SDL_Thread *netThread, *localThread;&lt;br /&gt; // inicializa as threads&lt;br /&gt; localThread = SDL_CreateThread(local, NULL);&lt;br /&gt; netThread = SDL_CreateThread(net, NULL);&lt;br /&gt; // deixa o programa rodando&lt;br /&gt; while(1)&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; SDLNet_Quit();&lt;br /&gt; SDL_Quit();&lt;br /&gt; return(0);&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/7528343277241871149/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=7528343277241871149' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7528343277241871149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7528343277241871149'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/07/cliente-em-sdlnet.html' title='Cliente em SDL_net'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-3527120987476973869</id><published>2009-07-17T20:41:00.002-03:00</published><updated>2009-07-17T20:48:55.478-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rede"/><category scheme="http://www.blogger.com/atom/ns#" term="TCC"/><title type='text'>Rede com SDL_net</title><content type='html'>Depois de uma semana de muito palavrão e por ter passado vontade de quebrar o computador várias vezes eu consegui entender o sistema de rede do SDL_net.&lt;br /&gt;Depois que se entende as coisas, sempre parece que elas sao tão obvias. Mas como eu não achei nenhum código simples e comentado para download tive que ir modificando o que tinha disponivel e apagando metade do código para deixar um pouco mais simples.&lt;br /&gt;Mas enfim consegui fazer funcionar a rede.&lt;br /&gt;Como tudo ja vem semi pronto, o jeito mais simples disponibiliza apenas 15 jogadores conectados ao servidor. É possível adicionar a quantidade que desejar, porém acho que para o TCC é mais que o suficiente.&lt;br /&gt;Por enquanto é possivel o cliente conectar, desconectar e reconectar ao servidor.&lt;br /&gt;Enviar e receber mensagens.&lt;br /&gt;As mensagens podem ser transmitidas para todos os clientes depois de chegarem ao servidor.&lt;br /&gt;&lt;br /&gt;Agora o próximo passo é sincronizar isso ao cliente e codificar as mensagem.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/3527120987476973869/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=3527120987476973869' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/3527120987476973869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/3527120987476973869'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/07/rede-com-sdlnet.html' title='Rede com SDL_net'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-8000630995259611187</id><published>2009-07-06T22:57:00.004-03:00</published><updated>2009-07-06T23:07:19.931-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TCC"/><title type='text'>Editor de Mapas</title><content type='html'>Quase 11 hrs da noite, e acabei de terminar o editor de mapas d jogo.&lt;br /&gt;Essa é o que eu posso chamar de versão 1.0, bem simples, porém faz tudo que é necessário.&lt;br /&gt;&lt;br /&gt;O mapa é feito por 2 camadas, uma que contém apenas os terrenos e a outra onde ficará o ambiente, objetos, árvores, entre outras coisas.&lt;br /&gt;Os mapas são salvos em um arquivo simples que contém apenas o código dos Tiles.&lt;br /&gt;O editor pode colocar os objetos dessas duas camadas, sendo que cada camada tem objetos distintos, são arquivos diferentes, e em cada arquivo é possível ter 1000 tiles diferentes, apesar de eu usar no máximo 200 nesse jogo.&lt;br /&gt;O tamanho do mapa, ainda é apenas editado manualmente.&lt;br /&gt;O editor já salva o arquivo e o recarrega em caso de algum erro.&lt;br /&gt;Os desenhos são feitos utilizando o mouse.&lt;br /&gt;O mapa se movimenta pelo teclado.&lt;br /&gt;No canto superior esquerdo tem os tiles modelos, que podem ser mudados utilizando as teclas: A,S,D,W.&lt;br /&gt;Fica aqui a foto do editor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://2.bp.blogspot.com/_gq-n6KEO1KU/SlKtsIZJxhI/AAAAAAAABvo/PZ1k4ukFGis/s1600-h/mapeditor.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 239px;&quot; src=&quot;http://2.bp.blogspot.com/_gq-n6KEO1KU/SlKtsIZJxhI/AAAAAAAABvo/PZ1k4ukFGis/s320/mapeditor.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5355533880575772178&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Assim que estiver pronto o mapa eu posto uma imagem dele.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/8000630995259611187/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=8000630995259611187' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8000630995259611187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8000630995259611187'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/07/editor-de-mapas.html' title='Editor de Mapas'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_gq-n6KEO1KU/SlKtsIZJxhI/AAAAAAAABvo/PZ1k4ukFGis/s72-c/mapeditor.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-8878683441191691194</id><published>2009-07-06T11:39:00.002-03:00</published><updated>2009-07-06T11:42:54.865-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TCC"/><title type='text'>Primeira Tela</title><content type='html'>Depois de alguns milhoes de anos tentando fazer alguma coisa, atrasando meu tcc por qualquer motivo besta. Até que enfim consegui fazer a primeira tela do jogo.&lt;br /&gt;Ela não está funcionando 100%, a parte de Chat tenho que fazer alguns ajustes ainda, e por enquanto apenas funciona offline, com alguns defeitinhos.&lt;br /&gt;Mas ja é alguma coisa.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_gq-n6KEO1KU/SlINV5ohsFI/AAAAAAAABvg/8rzi8qU-KiY/s1600-h/tela1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;http://1.bp.blogspot.com/_gq-n6KEO1KU/SlINV5ohsFI/AAAAAAAABvg/8rzi8qU-KiY/s320/tela1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5355357576796155986&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/8878683441191691194/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=8878683441191691194' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8878683441191691194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8878683441191691194'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/07/primeira-tela.html' title='Primeira Tela'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_gq-n6KEO1KU/SlINV5ohsFI/AAAAAAAABvg/8rzi8qU-KiY/s72-c/tela1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-6904847788397624526</id><published>2009-06-25T13:43:00.001-03:00</published><updated>2009-06-25T13:52:04.503-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GUI"/><category scheme="http://www.blogger.com/atom/ns#" term="SDL"/><category scheme="http://www.blogger.com/atom/ns#" term="TCC"/><title type='text'>GUI usando SDL</title><content type='html'>Depois de muito tempo tentando fazer funcionar o código dos outros, resolvi fazer um inteiro meu, o que não é tão complicado quanto parece, ou pelo menos eu estou achando isso ainda.&lt;br /&gt;Meu maior problema mesmo ainda é o C++, ainda apanho um pouco com isso.&lt;br /&gt;Mas enfim, eu precisava mais de botões, e principalmente de campos de texto para poder digitar as coisas no jogo. E por enquanto está indo a todo vapor.&lt;br /&gt;O botão é feito por meio de imagem, e é possível colocar 2 imagens, uma com o botão normal e outra quando é clicado. É possível colocar funções para clicar com botão esquerdo e direito, apenas ainda não coloquei os escritos no botão, mas isto também é simples.&lt;br /&gt;O campo de texto tem um sistema de ativar e desativar, que quando ativado, tudo que for digitado aparece no campo, e quanto desativado, o texto permace onde está. Falta apenas podelar a parte visual, mas é possivel escolher qualquer estilo de fonte, tamanho e cor.&lt;br /&gt;Aqui vai um visual bem simples de como está indo tudo. Pretendo deixar o código aqui assim que terminado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/SkOq4RqB9rI/AAAAAAAABvA/2ZLbpzSFiq0/s1600-h/gui.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 307px; height: 320px;&quot; src=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/SkOq4RqB9rI/AAAAAAAABvA/2ZLbpzSFiq0/s320/gui.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5351308666035369650&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Acima na esquerda é o botão e embaixo o campo de texto.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/6904847788397624526/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=6904847788397624526' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/6904847788397624526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/6904847788397624526'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/06/gui-usando-sdl.html' title='GUI usando SDL'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_gq-n6KEO1KU/SkOq4RqB9rI/AAAAAAAABvA/2ZLbpzSFiq0/s72-c/gui.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-7881241501663792897</id><published>2009-06-12T15:45:00.003-03:00</published><updated>2009-06-12T15:49:47.856-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Campeonato"/><category scheme="http://www.blogger.com/atom/ns#" term="SDL"/><title type='text'>Campeonato de SDL</title><content type='html'>Depois de tanto tempo estudando, até que enfim resolveram criar um campeonato que use SDL.&lt;br /&gt;Li um artigo agora a pouco falando sobre isso e ja fui ver na página.&lt;br /&gt;O prêmio é de 200 dólares pago pelo PayPal.&lt;br /&gt;A data para envio do projeto é até 1 de setembro (até que tem bastante tempo).&lt;br /&gt;e O gênero é Side Scrolling Shooters, que andei dando uma olhada e é tipo aqueles jogos antigos de naves de tiro, pra quem jogou Super Nintendo acho que é tipo STG.&lt;br /&gt;&lt;br /&gt;Aqui vai o site para quem se interessa. Eu vou participar.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sdltutorials.com/contest/&quot;&gt;SDL Tutorials&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/7881241501663792897/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=7881241501663792897' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7881241501663792897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7881241501663792897'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/06/campeonato-de-sdl.html' title='Campeonato de SDL'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-5436513478299291912</id><published>2009-06-11T15:25:00.002-03:00</published><updated>2009-06-11T15:46:53.774-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Game Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Idéias"/><category scheme="http://www.blogger.com/atom/ns#" term="MMORPG"/><category scheme="http://www.blogger.com/atom/ns#" term="Teoria"/><title type='text'>Game Over</title><content type='html'>Lendo um blog outro dia, li um post falando sobre fim de jogo.&lt;br /&gt;Todos os jogos tem um certo prazo de validade. Pelo menos os jogos Simpleplayer o possuem.&lt;br /&gt;Em certo ponto vocâ ja fez tudo que podia ser feito, ou finaliza o jogo ou ja enfrentou todos os desafios possiveis, então você pára de jogar.&lt;br /&gt;Os jogos multiplayer por exemplo tem um prazo um pouco ou até muito maior, mas isso é pelo fato do adversário poder mudar, e isso muda totalmente o jogo.&lt;br /&gt;Usando o exemplo de Counter-Strike, que na minha opinião não sei como as pessoas ainda conseguem olhar para aquilo. Na época que eu joguei, eu vi um pouco de tudo, joguei em várias fases, e depois desisti. Mas tem gente que quer tirar até a última gota, derrotar todas as pessoas que existem no mundo usando uma faca e matando com um golpe na cabeça.&lt;br /&gt;Mas e o caso dos jogos online, que existem milhares de jogadores simultaneos. Nesses jogos eu creio que existe um enorme problema, a limitação dos jogadores.&lt;br /&gt;Depois de um certo tempo de jogo, o personagem chega ao seu limite, enfrentou todos os monstros possiveis, está cançado de fazer missões, que geralmente são simples e repetitivas e fica jogando apenas para encontrar os amigos e ajudar novatos ou matar novatos.&lt;br /&gt;E aqui está a pergunte de ouro.&lt;br /&gt;&lt;br /&gt;POR QUE OS JOGOS TEM UM FINAL?&lt;br /&gt;&lt;br /&gt;Pode parecer meio utópico, mas alguns jogos tentam fazer isso, ir modificando o mundo, adicionando mais conteudo e assim dando mais desafios e mais coisas para os personagens fazer.&lt;br /&gt;Um jogo que eu sei que faz ou pelo menos fazia isso, é o Tibia, não cheguei a jogar muito ele, nem a ver essas novas áreas para realmente ver se é um desafio aos jogadores mais experientes ou se é só alguma coisa para os jogadores normais, que estão evoluindo ainda.&lt;br /&gt;Existem mais coisas interessantes que poderiam ser feitas para os jogos ou não terem um final ou serem pelo menos bem mais longos, e essa é uma área que estou começandoa pesquisar.&lt;br /&gt;Em breve escreverei mais sobre isso...</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/5436513478299291912/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=5436513478299291912' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/5436513478299291912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/5436513478299291912'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/06/game-over.html' title='Game Over'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-172108327160620487</id><published>2009-06-09T08:26:00.002-03:00</published><updated>2009-06-09T08:32:50.206-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Algoritmo"/><category scheme="http://www.blogger.com/atom/ns#" term="Inteligência Artificial"/><title type='text'>Algoritmo A*</title><content type='html'>Nesse fim de semana comecei a tentar brincar e ver se conseguia fazer um algoritmo de busca, pra poder utilizar no jogo ou em qualquer outra lugar.&lt;br /&gt;Vi um pouco sobre algoritmos e achei esse bem interessante, pena que no livro que eu tenha pesquisado naum falava nada de obstaculos, nem dava nenhum algoritmo de exemplo.&lt;br /&gt;Mas pela net achei um tutorial muito bom de um professor ensinando como fazer, ainda não tentei fazer o algoritmo pra ver se ele funciona realmente ou não, mas pra quem se interessar ou quiser ver, deixo aqui o link.&lt;br /&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.dainf.cefetpr.br/~fabro/IA_I/busca/Algoritmo_A_Estrela.pdf&quot;&gt;Algoritmo A*&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vou ficando por aqui, quem quiser saber mais sobre o algoritmo pode dar uma olhada na &lt;a href=&quot;http://pt.wikipedia.org/wiki/Algoritmo_A*&quot;&gt;Wikipedia&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/172108327160620487/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=172108327160620487' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/172108327160620487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/172108327160620487'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/06/algoritmo.html' title='Algoritmo A*'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-7909172706274639727</id><published>2009-06-08T10:01:00.002-03:00</published><updated>2009-06-08T10:15:09.831-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Inteligência Artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="Jogos"/><title type='text'>Pengo AI</title><content type='html'>Dando uma lida em noticias antigas de alguns sites encontrei esse jogo, o &lt;a href=&quot;http://www.rebas.se/creative/pengo.shtml&quot; target=&quot;_blank&quot;&gt;Pengo&lt;/a&gt;. É um jogo bem simples baseado em um antigo jogo de video game.&lt;br /&gt;Porém o autor do jogo resolveu refazer esse jogo utilizando tecnicas de inteligencia artificial para que os inimigos sempre escolhessem a melhor alternativa, e se preciso, trabalhassem em equipe para matar o jogador.&lt;br /&gt;O objetivo desse jogo é ficar vivo por um determinado tempo. Para quem estiver afim, é só jogar.&lt;br /&gt;&lt;br /&gt;http://www.rebas.se/creative/pengo.shtml</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/7909172706274639727/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=7909172706274639727' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7909172706274639727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7909172706274639727'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/06/pengo-ai.html' title='Pengo AI'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-2778414569572151646</id><published>2009-06-07T23:05:00.004-03:00</published><updated>2009-06-07T23:19:21.945-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TCC"/><category scheme="http://www.blogger.com/atom/ns#" term="titles"/><title type='text'>Sistema de Tiles</title><content type='html'>Bom, alguns milhares de anos sem escrever por aqui, mas era meio que por causa do meu tcc. Agora que ele esta indo a todo vapor, vou tentar escrever algumas coisas por aqui.&lt;br /&gt;Primeiro esse é um grande problema que tive no desenvolvimento do cliente, o sistema de Tiles.&lt;br /&gt;Pra alguns pode ser simples, mas pra mim foi quase que um quebra cabeça, ainda mais tentando criar tudo usando Orientação a objeto.&lt;br /&gt;Mas vou dar umas dicas de como tudo funciona.&lt;br /&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 256px; height: 256px;&quot; src=&quot;http://2.bp.blogspot.com/_gq-n6KEO1KU/Sixzq2VQyFI/AAAAAAAABuw/qPMD4_EoUWY/s320/mapa_001.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5344774037758330962&quot; /&gt;&lt;br /&gt;Essa é uma imagem roubada do RPG Maker. O tiles funcionam assim:&lt;br /&gt;Você tem uma grande imagem com vários pedaços de mapa. O que você faz apenas é carregar uma partezinha desse modelo no seu mapa, e ir repetindo essa parte, como a imagem abaixo.&lt;br /&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 160px; height: 160px;&quot; src=&quot;http://2.bp.blogspot.com/_gq-n6KEO1KU/Six0bq3pgoI/AAAAAAAABu4/VWcZ1zoOhHs/s320/mapa_002.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5344774876494922370&quot; /&gt;&lt;br /&gt;É possivel também fazer várias camadas desse mapa, usando a transparencia. Então por exemplo, a primeira camada é apenas o terreno, a segunda seria o ambiente, como flores, arvores e casas, e a terceira o personagem.&lt;br /&gt;&lt;br /&gt;Pode ser que existam outros modos de fazer isso, mas eu achei esse bem simples e estou usando isso no meu jogo.&lt;br /&gt;&lt;br /&gt;Depois volto e falo sobre a movimentação do mapa na tela.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/2778414569572151646/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=2778414569572151646' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/2778414569572151646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/2778414569572151646'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2009/06/sistema-de-tiles.html' title='Sistema de Tiles'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_gq-n6KEO1KU/Sixzq2VQyFI/AAAAAAAABuw/qPMD4_EoUWY/s72-c/mapa_001.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-1949555382484441517</id><published>2008-10-11T21:20:00.003-03:00</published><updated>2008-10-11T21:32:12.124-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="7 Dias"/><category scheme="http://www.blogger.com/atom/ns#" term="games"/><title type='text'>Jogo 1 - Fatball</title><content type='html'>Em homenagem ao meu grande amigo gordao, eu colokei esse nome...&lt;br /&gt;esse foi o primeiro jogo, que apesar d ser simples, me deu uma grande dor de cabeça pra fazer o sistema de colisão com os quadrados. E para falar a verdade eu nem terminei, mas ele ta funcionando parcialmente.&lt;br /&gt;Não vou falar muito sobre o jogo, porque ele é simples, só vou deixar a imagem.&lt;br /&gt;E assim que eu aprender a criar o instalador ou sei lah como passar o jogo pra outras pessoas eu coloco todos pra download aqui.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/SPFEbnOqdtI/AAAAAAAAACo/KjZVUZPrXFU/s1600-h/dxball.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/SPFEbnOqdtI/AAAAAAAAACo/KjZVUZPrXFU/s400/dxball.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5256057481295722194&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/1949555382484441517/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=1949555382484441517' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/1949555382484441517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/1949555382484441517'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/10/jogo-1-fatball.html' title='Jogo 1 - Fatball'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_gq-n6KEO1KU/SPFEbnOqdtI/AAAAAAAAACo/KjZVUZPrXFU/s72-c/dxball.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-5446629583319754174</id><published>2008-09-28T22:49:00.003-03:00</published><updated>2008-09-28T23:02:40.628-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desenvolvimento"/><category scheme="http://www.blogger.com/atom/ns#" term="XNA"/><title type='text'>Games em 7 Dias</title><content type='html'>Ok, estou começando a mexer no XNA, tentando pegar pratica, pq apesar, XNA é facil, o dificil realmente é pensar, a lógica.&lt;br /&gt;Ja estou com algumas ideias de jogos, ou melhor, de jogos que pretendo copiar e refaze-los no XNA, mas de qualquer modo, vou tentar ver em quantos dias eu faço cada jogo.&lt;br /&gt;Comecei a fazer um há 5 dias, e não sei se vou conseguir terminar em 1 semana por causa das provas, mas os proximos espero que eu consiga. Mas de qualquer modo, acho que até terça feira eu coloco um video do jogo funcionando...&lt;br /&gt;flw...</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/5446629583319754174/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=5446629583319754174' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/5446629583319754174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/5446629583319754174'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/09/games-em-7-dias.html' title='Games em 7 Dias'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-8848850399305677963</id><published>2008-09-24T00:58:00.000-03:00</published><updated>2008-09-24T01:02:21.322-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="XNA"/><title type='text'>XNA</title><content type='html'>blz, o XNA gamefest naum foi bem como eu pensava... ahuhua... mas foi bom pq agora eu vou começar um grupo de estudos com um pessoal do meu curso, sabe, um povo meio louco q curte games.... ehehehe...&lt;br /&gt;entaum, vamos começar com jogos em 2D apenas, e assim que tiver algum pronto eu ja vou colocar aqui para download, e a media eh q nesse proximo mes nós façamos 1 jogo por semana, pra apresentar no evento na minha facul.&lt;br /&gt;Entao, vamos ver oq vira neh...&lt;br /&gt;Mas vou começar a colocar muitas coisas de XNA por aqui, mas sem deixar de estudar pro meu TCC, que por enquanto estou só aprendendo C++, mas vou usar o XNA pra pegar uma pratica no desenvolvimento, na lógica dos games, já que ele é muito simples pra desenvolver.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/8848850399305677963/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=8848850399305677963' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8848850399305677963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8848850399305677963'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/09/xna.html' title='XNA'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-5990343964161493075</id><published>2008-09-19T00:38:00.003-03:00</published><updated>2008-09-19T00:41:51.667-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Evento"/><category scheme="http://www.blogger.com/atom/ns#" term="Fatos da Vida"/><category scheme="http://www.blogger.com/atom/ns#" term="XNA"/><title type='text'>XNA GameFest Brasil 2008</title><content type='html'>Então, confirmada minha participação no meu primeiro evento de games. O XNA gamefest, e muitas espectativas em relação a tudo que pode rolar por la, e tambem as otimas palestras que vão ter. &lt;br /&gt;Só tenho uma reclamação, pois olhando na agente, eu queria pelo menos estar em 2 palestras ao mesmo tempo, mas como por enquanto isso é impossivel, vou ter q fazer umas escolhas difíceis aqui, porém 2 já são certeza, Rede e Inteligencia Artificial, que são as partes que eu curto.&lt;br /&gt;No domingo eu volto pra publicar umas fotos e sobre como foi o grande evento.&lt;br /&gt;flw...</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/5990343964161493075/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=5990343964161493075' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/5990343964161493075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/5990343964161493075'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/09/xna-gamefest-brasil-2008.html' title='XNA GameFest Brasil 2008'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-8917777360711523939</id><published>2008-09-18T14:57:00.002-03:00</published><updated>2008-09-18T15:12:30.685-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fatos da Vida"/><category scheme="http://www.blogger.com/atom/ns#" term="Reclamações"/><category scheme="http://www.blogger.com/atom/ns#" term="XNA"/><title type='text'>Impostos do Inferno</title><content type='html'>Ok, esse post aki eh soh pra meter o pau mesmo, acabei d ler sobre os preços dos video games em Tokio, que estão tendo uma grande baixa.&lt;br /&gt;Mas tipo, para eles o preço está abaixando, mais para quem mora aqui no Brasil diria que estão catacando os video games fora... hauahuahua....&lt;br /&gt;Vou fazer um comparativo, meio que por cima para dar uma ideia do que estou querendo dizer.&lt;br /&gt;&lt;br /&gt;X360 no Brasil: R$2000 reais (esse é um preço médio em lojas normais)&lt;br /&gt;X360 em Tokio: $275 Dolares, ou seja, em media 500 reais.&lt;br /&gt;&lt;br /&gt;Certo, só isso ja diz tudo, e como que alguem quer incentivar desenvolvimento de jogos ou qualquer coisa em um país com essa quantidade totalmente absurda de impostos.&lt;br /&gt;Porque se os video games tivessem a esse preço, ou pelo menos o X360, acho que isso animaria todos desenvolvedores de XNA principalmente os independentes, estudantes de faculdades ou qualquer um que queira desenvolver games. E no final acabaria sendo ótimo para a industria nacional de games.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/8917777360711523939/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=8917777360711523939' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8917777360711523939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8917777360711523939'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/09/impostos-do-inferno.html' title='Impostos do Inferno'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-3963137239022569359</id><published>2008-09-13T14:55:00.002-03:00</published><updated>2008-09-13T15:13:39.327-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desenvolvimento"/><category scheme="http://www.blogger.com/atom/ns#" term="Game Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Idéias"/><category scheme="http://www.blogger.com/atom/ns#" term="TCC"/><category scheme="http://www.blogger.com/atom/ns#" term="Teoria"/><title type='text'>Ideia de ensino</title><content type='html'>Pegando carona no tema da imagine cup, vou falar um pouco sobre games e ensino, e espero conseguir algo assim em meu TCC, que ultimamente parece que se eu colocar todas ideias que quero nele, só vai ficar pronto daqui uns 10 anos... eheheh... mas blz...&lt;br /&gt;&lt;br /&gt;Alguns dias atrás fiz minha inscrição para a Imagine Cup 2009, que vai ser no egito, na categoria de desenvolvimento de games, e comecei a ter algumas ideias sobre meu game.&lt;br /&gt;Na realidade foram algumas ideias bem legais, mas aí que está, no meu caso eu só comecei a pensar nessa ideia de melhorar o mundo atras dos games por causa da imagine cup, mas acho que nenhuma empresa ou realmente poucas pensam isso hoje em dia.&lt;br /&gt;&lt;br /&gt;Então porque não fazer um jogo comercial, e de grande porte, ou como dizem um jogo AAA mas que além de proporcionar aquela grande diversão, que também nos ensine algo, ou nos faça pensar de modo diferente.&lt;br /&gt;Existem vários jogos educativos, existem alguns jogos que falam sobre história, existem até jogos em que o personagem pode ser bom ou mal, como por exemplo Fable ou Neverwinter Nights. Mas não vi jogos em que por exemplo, eles façam com que o jogador pense de forma diferente em relação ao meio ambiente, ou ajudar o próximo.&lt;br /&gt;&lt;br /&gt;Será que as pessoas gostam de ser más, ou como diria um jogador de RPG, as pessoas só querem &quot;Matar, pilhar e destruir&quot;. Porque não salvar o planeta, mas não de algum vilão que deseja destrui-lo, e sim de nós mesmos, que por causa do nosso estilo de vida, acabamos por pouco a pouco constribuindo para a destruição do planeta. Lambrando que não estou falando para todos mudarem radicalmente, começarem a viver como índios, que são os maiores cuidadores do nosso mundo, mas digo em relação a pequenos habitos, pois cada pequeno esforço que uma pessoa faz no dia a dia, pode ajudar o mundo inteiro no futuro.&lt;br /&gt;&lt;br /&gt;Contribuir com o mundo, seria como uma espécie de efeito borboleta, pois cada gesto, e cada pequena coisa que você contribui hoje, pode mudar o mundo totalmente mais pra frente.&lt;br /&gt;&lt;br /&gt;Mas voltando aos games, eu realmente gostaria que todos pensassem um pouco em o que poderiam colocar nos jogos para tentar mudar as pessoas um pouco. Eu vou fazer minha parte, pretendo pensar um pouco nisso em meu TCC, agora é só vocês fazerem a de vocês.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/3963137239022569359/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=3963137239022569359' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/3963137239022569359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/3963137239022569359'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/09/ideia-de-ensino.html' title='Ideia de ensino'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-7939924933269599644</id><published>2008-09-06T12:53:00.002-03:00</published><updated>2008-09-06T13:06:33.757-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Inteligência Artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="Jogabilidade"/><title type='text'>Deixando as coisas piores</title><content type='html'>Depois de um longo tempo sem mexer nesse blog, estou voltando a ativa. Estava muito ocupado com emprego e alguns trabalhos por fora, mas agora estou voltando aos meus estudos sobre desenvolvimento de games.&lt;br /&gt;&lt;br /&gt;Vou aproveitar hoje e falar um pouco sobre Níveis de dificuldade em jogos.&lt;br /&gt;Primeiro, para que eles servem?&lt;br /&gt;Os níveis servem para prender o jogador mais tempo no jogo, por exemplo, alguem q nunca jogou Age of Empires resolve querer ver como é o jogo, então ele começa no nível fácil, para poder aprender, e até ganhar algumas batalhas, pois ninguém gosta de jogar algo impossível de se vencer.&lt;br /&gt;Blz, ele joga um tempo e começa a ganhar todas as batalhas, e se não tivesse nenhum nível de dificuldade o jogador se cansaria. Mas como existem vários, ele pode aumentar a dificuldade para ter mais desafios e assim continuar jogando.&lt;br /&gt;&lt;br /&gt;E agora, como são feitos esses níveis?&lt;br /&gt;Andei procurando pela net, e encontrei 3 métodos de criar isso. O primeiro é colocar mais inimigos na batalha, esse é o método mais simples de aumentar a dificuldade.&lt;br /&gt;O Segundo é deixando os inimigos mais fortes, assim eles podem fazer mais dano, e isso deixa o jogo mais dificil e fica também mais legal, pois sempre é gostoso matar um monstro muito forte. ehehehe...&lt;br /&gt;E o terceiro método, o que eu achei mais interessante é aumentar a inteligência dos adversários. Esse é o método mais complicado de se fazer, porém acho que é o que dá os melhores resultados, pois ele faz com que o jogador mude seu jeito de jogar, se adapte, e pense mais para jogar.&lt;br /&gt;&lt;br /&gt;E agora, pra falar um pouco do meu gênero favorito, o MMORPG. Na maioria dos que joguei, eles usam a primeira e segunda opção que citei acima para deixar os níveis mais difíceis. E não são exatamente níveis que existem, mas sim, áreas, pois normalmente cada área do mapa é destinado a jogadores de certos leveis, isso é, mais fortes e mais fracos.&lt;br /&gt;&lt;br /&gt;Então agora eu deixo a pergunta, será que é tão dificil assim fazer um jogo online em que os monstros fiquem mais inteligentes, e deixem de ser apenas maquinas de matar que vão ficando mais fortes com o tempo?</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/7939924933269599644/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=7939924933269599644' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7939924933269599644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7939924933269599644'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/09/deixando-as-coisas-piores.html' title='Deixando as coisas piores'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-1650470094212430958</id><published>2008-06-01T12:43:00.004-03:00</published><updated>2008-12-09T11:31:08.139-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Inteligência Artificial"/><category scheme="http://www.blogger.com/atom/ns#" term="Projetos"/><title type='text'>Mundo dos Wumpus</title><content type='html'>Faz alguns dias que estou trabalhando nesse projeto/exercicio para tentar aprender alguma coisa sobre IA, mas até o momento não consegui evoluir bastante. Vou explicar o projeto para quem não conhece.&lt;br /&gt;&lt;br /&gt;O ambientes é uma caverna em que existe um monstro, o Wumpu. Ele guarda nesse local um monte de ouro. E você, o aventureiro deve entrar na caverna para conseguir pegar o outro, ou matar o Wumpu. Porém a caverna é muito escura, e não é possivel ver nada, a não ser o local em que se está. Mas há alguns truques para não morrer na caverna.&lt;br /&gt;1 - Ao redor do Wumpu existe um enorme Fedor, então sempre que tiver sentido um fedor, significa que o wumpu está por perto. Porém, ele não irá atacar, a não ser que ele seja tocado.&lt;br /&gt;2 - Existem poços dentro da caverna, e o aventureiro pode cair dentro deles, mas o wumpu não, pois ele é muito gordo. E também, ao redor dos poços, existe uma leve brisa, que serve como dica, para mostrar que o poço está perto.&lt;br /&gt;&lt;br /&gt;Abaixo tem a imagem do exemplo do jogo e as regras.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/SELGAOEv8LI/AAAAAAAAAB4/BJLHAtycIHI/s1600-h/wumpus.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://4.bp.blogspot.com/_gq-n6KEO1KU/SELGAOEv8LI/AAAAAAAAAB4/BJLHAtycIHI/s400/wumpus.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206941826274029746&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1 - O jogador sempre começa no espaço (1,1) e ele tem uma única flecha para matar o monstro.&lt;br /&gt;2 - O wumpu não se mexe em momento nenhum.&lt;br /&gt;3 - O ambientes é totalmente aleatorio e existe 20% de chances de ter um poço em cada quadrado.&lt;br /&gt;4 - O jogador só tem as informações do lugar em que ele se encontra e dos que ele passou. O resto do mapa é desconhecido.&lt;br /&gt;5 - Assim que o jogador alcança o Ouro ou mata o Wumpu o jogo termina.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;É isso, bem legal as regras, e aparentemente simples o jogo. Pra falar a verdade, fazer o tabuleiro, e o ambiente não deu quase nenhum trabalho, o problema verdadeiro está sendo como manipular a memoria do meu jogador. Mas assim que eu terminar eu posto algo por aki falando como a Inteligencia dele funciona...&lt;br /&gt;flw...</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/1650470094212430958/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=1650470094212430958' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/1650470094212430958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/1650470094212430958'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/06/mundo-dos-wumpus.html' title='Mundo dos Wumpus'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_gq-n6KEO1KU/SELGAOEv8LI/AAAAAAAAAB4/BJLHAtycIHI/s72-c/wumpus.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-7675528246148060161</id><published>2008-05-24T16:01:00.000-03:00</published><updated>2008-05-24T16:07:49.570-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RPG"/><category scheme="http://www.blogger.com/atom/ns#" term="XNA"/><title type='text'>Viajando no Tempo</title><content type='html'>Olá,&lt;br /&gt;depois de muito tempo eu consegui um tempo pra poder escrever alguma coisa nesse blog, tá certo que ele ficou meio abandonado, mas eu realmente estava apertado em tempo nessas ultimas semanas, vou tentar conseguir um conteudo massa pra postar por aqui mais frequentemente.&lt;br /&gt;&lt;br /&gt;Ah, e o título do post é porque depois de umas duas semanas consegui abrir meu Feedreader pra ler os blogs que eu costumava ler todo dia, e parece que o mundo mudou totalmente, tanta coisa acontecendo, tanta noticias, e olha que eu só li uns 3 ou 4 blogs dos vários que eu deixo pra dar uma olhada por aqui.&lt;br /&gt;&lt;br /&gt;E aproveitando queria dar uma dica para quem é viciado como eu em RPG. Não sei se faz muito tempo, mas a Microsoft lançou um Starter Kit, de um RPG para o XNA. É o código fonte de um RPG onde qualquer um pode modificar o game do jeito que quiser e depois rodar.&lt;br /&gt;Eu vou dar uma olhada no código pra ter uma noção de como realmente funciona o código de um jogo de rpg, e quem sabe eu faça umas modificações. Mas qualquer coisa eu escrevo aqui.&lt;br /&gt;&lt;br /&gt;Fica aí o Vídeo para quem tiver interesse em dar uma olhada.&lt;br /&gt;&lt;br /&gt;&lt;embed src=&quot;http://images.video.msn.com/flash/soapbox1_1.swf&quot; quality=&quot;high&quot; width=&quot;432&quot; height=&quot;364&quot; base=&quot;http://images.video.msn.com/&quot; name=&quot;msn_soapbox&quot; type=&quot;application/x-shockwave-flash&quot; allowFullScreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; pluginspage=&quot;http://macromedia.com/go/getflashplayer&quot; flashvars=&quot;c=v&amp;v=6bdf19ff-1e68-4412-9c7f-6b3a005c4b0f&amp;ifs=true&amp;fr=shared&amp;mkt=en-US&quot;&gt;&lt;/embed&gt;&lt;br&gt;&lt;a href=&quot;http://video.msn.com/video.aspx?mkt=en-US&amp;playlist=videoByUuids:uuids:6bdf19ff-1e68-4412-9c7f-6b3a005c4b0f&amp;showPlaylist=true&amp;from=msnvideo&quot; target=&quot;_new&quot; title=&quot;XNA Creators Club Online: RPG Starter Kit&quot;&gt;Video: XNA Creators Club Online: RPG Starter Kit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E a página para o download é essa.&lt;br /&gt;&lt;a href=&quot;http://creators.xna.com/en-us/starterkit/roleplayinggame&quot; target=&quot;_blank&quot;&gt; XNA Creators&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/7675528246148060161/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=7675528246148060161' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7675528246148060161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/7675528246148060161'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/05/viajando-no-tempo.html' title='Viajando no Tempo'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3128984415020499808.post-8015355910839228929</id><published>2008-05-09T20:40:00.001-03:00</published><updated>2008-05-09T20:42:28.683-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fatos da Vida"/><title type='text'>Atraso</title><content type='html'>Entao, só queria falar que esse blog nao está abandonado. Mas é que estou meio ocupado nessa ultima semana. Mudei de casa, mudei de emprego e mudei de cidade.&lt;br /&gt;E pra falar a verdade, não estou tendo tempo nem pra estudar direito minhas coisas.&lt;br /&gt;Mas semana que vem tudo já volta ao normal, e eu volto a postar alguma coisa por aqui.</content><link rel='replies' type='application/atom+xml' href='http://sharbelfs.blogspot.com/feeds/8015355910839228929/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3128984415020499808&amp;postID=8015355910839228929' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8015355910839228929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3128984415020499808/posts/default/8015355910839228929'/><link rel='alternate' type='text/html' href='http://sharbelfs.blogspot.com/2008/05/atraso.html' title='Atraso'/><author><name>Sharbel</name><uri>http://www.blogger.com/profile/07310810033116596308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>