Posts tagged Diário Gamedev

Diário Gamedev 03 – Voltando ao Java e escolhendo a engine jMonkeyEngine

jmonkey_engine_testes01

Depois de mais uma semana planejando os meus estudos de gamedev eu cansei. Cansei de esperar, cansei de um milagre, e, principalmente, cansei dos “posts hype” aqui no meu blog pessoal. Na verdade depois que eu abri o Select Game e vi que virou uma obrigação pessoal manter 1 post por dia lá eu acabei negligenciando a área de gamedev e este blog pessoal, já que aqui eu poderia mandar os posts de games, posts de desenhos e outras coisas, por também serem pautas. Blog bom é blog atualizado, algo que não está mais acontecendo aqui, tanto por desânimo quanto por ter enjoado de certas coisas. Aí pensei: ou eu sigo mesmo com gamedev e fazer algo decente ou eu fico só com os blogs, ganho uma grana minúscula e fico estagnado, sem sair do lugar. Então eu decidi me mexer e decidi voltar a estudar, e o dia 19/09/2009 (sábado passado) foi decisivo pra isso, onde eu consegui instalar e executar a jMonkengine, uma engine 3D para Java.

Porquê esta engine? Porquê não C++? Porquê o Java? Simples: eu quero ter um portfólio aceitável, mesmo que não seja na linguagem preferida e mais usada de muitas empresas. O Java é uma linguagem que já tenho bom conhecimento, e por isso é mais fácil fazer as coisas na engine. Além disso também tenho um ótimo conhecimento na ferramenta Eclipse, o que me faz dele a IDE perfeita para a minha necessidade atual. Eu quero mostrar que eu sei fazer aplicações gráficas pra ter uma chance de um dia entrar numa empresa. Aí depois eu posso aprender o C++ um pouco pra ter um conhecimento prévio, já que eu nem sei se um dia eu vou entrar mesmo em uma empresa pra desenvolver com C++. Talvez acabe entrando numa pra criar jogos de celulares com Java ou mesmo o iPhone, ou mesmo com o Flash, e se isso acontecer eu vou acabar passando por um treinamento breve nesta empresa.

E tem outra: já faz muito, muito tempo que quero fazer um tech-demo em 3D. Mesmo que seja apenas uma fase com texturas, colisões e uma visão em primeira pessoa. E isso será o meu objetivo final da engine (nessa primeira etapa dos estudos): fazer um tech-demo. Como ainda não sei em qual área eu deveria mesmo seguir (modelagem? game design? programação?) então eu vou fazer “de tudo um pouco” pra aprender o máximo possível da área. O meu sonho é entrar na área e o meu sonho do meu sonho é, um dia, chegar a liderar uma equipe ou ser um roteirista. É difícil? Muito, mas como ainda sou novo, quem sabe um dia eu chegue lá!

Eu  já comecei a fazer alguns testes com a engine e caso queira baixar o primeiro, pegue aqui. É apenas uma caixa flutuando (não é o que está na imagem acima. Isso é outro teste), mas foi o meu primeiro teste de integração do Blender com a engine. O código-fonte eu vou divulgar em alguns dias, num post pro GamedevBR ensinando a fazer isso. Só quero antes fazer mais alguns testes e fazer testes com texturas, já que se eu conseguir importar na engine um cenário 3D e conseguir separar os elementos (pra criação de portas que dá pra ser animadas e ficar brincando com iluminação) aí só precisarei fazer colisões e posicionar os elementos de forma a criar um local jogável. Ah, um aviso importante: é necessário ter o Java 1.6 instalado na máquina e ter uma placa de vídeo acima da GeForce 4 MX 440 de 64 MB, que é a placa de vídeo que eu uso atualmente. Não é uma placa de ponta, mas dá pro gasto e como tenho um Playstation 3 não preciso me preocupar em arrumar uma placa de vídeo Top de Linha pra estudar/jogar (pelo menos nos próximos meses).

Quando eu for fazendo mais testes e estudos vou publicando aqui. Vamos ver se desta vez eu começo mesmo a minha caminhada em direção ao meu futuro profissional como desenvolvedor de jogos eletrônicos!

Diário Gamedev 02 – Começando estudos em C#

logo_visual_c-sharp

Na última segunda-feira, eu fiz algo que é normal em empresas de tecnologia, mas que nunca tinha me passado pela cabeça: usar outra linguagem pra resolver um problema. No dia, eu precisava fazer uma aplicação pra rodar uma DLL e a mesma não era possível de usar em Visual Basic, sendo que neste caso tive de apelar pro uso do C#. A escolha do C# foi porquê, por ser uma DLL, poderia ser mais fácil integrar a mesma no Visual Studio (no caso usei o Visual C#) e que a linguagem é sintaxicamente parecida com o Java. E também o pessoal do serviço anda planejando (ainda sem nada concreto) começar um sistema gigante usando a linguagem. Quanto mais eu souber, melhor, e com certeza irei aproveitar o embalo pra estudar a linguagem.

Ao programar na linguagem, mesmo não sabendo nada, eu provei a teoria do SLotman, que comentou que aprender uma linguagem hoje, para quem é programador, é realmente fácil e já dá pra ir criando aplicações mesmo não sabendo quase nada dela. Foi o que aconteceu na hora: como tinha internet, eu fui pesquisando algumas funções e consegui fazer a aplicação, que foi relativamente simples de fazer e sem muitos recursos da linguagem. Talvez o que mais ajudou foi o fato do C# conseguir identificar e mostrar todas as funções da DLL e eu já ser um programador profissional há cerca de 4 anos. 4 anos onde eu já passei por 3 linguagens diferentes: Java, Delphi e Visual Basic.

More >

Diário Gamedev 01 – Pensando em estudar o Flash

Esta semana andei conversando com o Zizaco sobra a situação atual do GamedevBR. Sim, o site anda em crise e isso é culpa minha: parece que de uns tempos pra cá eu estava abandonando pra valer a área de desenvolvimento de jogos, uma área que almejo estudar e quem sabe até trabalhar no futuro. Com a aproximação das minhas possíveis férias (em abril), pensei: bah, vou esperar elas começarem e aí eu dou uma estudada. Mas planejar algo é muito difícil: eu não sei se vou ter mesmo férias e se vou trabalhar durante parte do mês (com projetos paralelos) pra pagar as contas.

Realmente, tenho de concordar: manter estudos+blogs está sendo bastante difícil para mim e pensei: teria de escolher. Se escolho apenas os blogs, aí posso estar abandonando mesmo a área de gamedev, já que o meu foco iria para o Select Game e para cá, postando textos comuns e textos-hype apenas para fins de indexação e aumentar as visitas do blog. Todos os blogs são promissores: o Select Game, apesar de ter concorrentes de peso, tem futuro e isso pode me ajudar a entrar em eventos de games (ano passado fui convidado para um, mas não fui). E estar por dentro da área de games também ajuda para um futuro desenvolvedor, que pode acompanhar novas tecnologias, novos games, além de ter um local para expor opiniões. Jogar é diversão e quero ter sempre algo pra distrair as idéias.

More >