Tag Archives: programação

Desenvolvimento de Jogos Colaborativo

Até hoje, o desenvolvimento colaborativo de softwares opensources são feitos com um repositório online, onde eles ficam armazenados sob um sistema de controle de versão, IRC pra comunicação entre os desenvolvedores e algum sistema de bug tracking. Dessa forma, qualquer pessoa que quiser ajudar o software, entra em contato com os outros programadores pelo IRC, baixa o código do repositório e vê as pendências pelo sistema de bug tracking. Aí então basta que ela comece a programar. Isso prova que esse método funciona muito bem.

Porém quando se trata de jogos, esse método pode ser pouco. Principalmente porque a equipe geralmente é fixa, e há game designers, artistas, músicos e outras pessoas desempenhando papéis diferenciados no processo.

Dividindo o processo por partes, podemos ver que há muitas ferramentas que podem ajudar no desenvolvimento:

Planejamento e Documentação

Skype

A comunicação entre os membros da equipe pode ser feita toda pelo Skype. Principalmente por voz. E é útil em todo o processo de desenvolvimento, não só no planejamento.

É claro que o Skype traz algumas outras utilidades, por exemplo: a versão Windows tem um visualizador de tela remota. Infelizmente ele ainda não é bem desenvolvido para outras plataformas, mas a questão de telas remotas é simples, veremos adiante.

Google Docs

O Google Docs permite a edição de documentos colaborativa e há várias opções: você pode convidar apenas os usuários que quer que tenham acesso, ou então deixá-lo livre, para que todo mundo possa editar. Também é possível deixar o documento como somente visualização.

Cacoo

É possível criar diagramas em geral no Google Docs, porém é um tanto limitado. Já o Cacoo tem muitas opções para criação de qualquer tipo de diagrama. É muito útil no fase de planejamento do projeto. Tanto para criar diagramas UML[bb] de classes, ou comportamento, quanto para rabiscar uma interface.

Desenvolvimento

Sistema de controle de versão

É indispensável o uso de algum sistema de controle de versão, nem vou entrar nessa discussão aqui. Principalmente se você usar um sistema distribuido, como o Git ou o Mercurial.

Dropbox

Nada como ter um local de armazenamento público entre todos os membros da equipe. O código fica sendo versionado, mas e as outras coisas referentes ao jogo[bb]? Nem sempre você precisa de um controle de versão para compartilhar um rascunho de sprite, ou música, mapa do jogo, etc.

O Dropbox é uma ferramenta essencial em qualquer contexto, falando de desenvolvimento ele fica ainda mais evidente.

Há outras ferramentas interessantes como visualizadores de tela remota, que é muito útil em todo o processo de desenvolvimento. A maioria dos sistemas operacionais já vem com uma solução para isso. Eu gosto bastante do protocolo VNC, principalmente porque dá para usar multiplataforma.

Esse post foi bem curto, e com apenas alguns serviços. Quem tiver mais, por favor, não hesite em compartilhar. =]

Google Buzz

Ferramentas para Irrlicht

Existem várias bibliotecas adicionais, ou Wrappers de outras bibliotecas para Irrlicht. Estava dando uma olhada, achei essas interessantes:

  • IrrAI – Biblioteca de Inteligência artificial para a Irrlicht, tem até plugin para o IrrEdit!
  • IrrCg – Cg para Irrlicht. Para criar shaders para OpenGL e DirectX!
  • IrrGUIEditor – Para criar interfaces visuais com a GUI da Irrlicht.
  • IrrNET – O objetivo da líb é facilitar a criação de jogos 3D online.
  • IrrNewt – Como já postei aqui, é um Wrapper da Newton.

Tem mais, mas essas foram as que se destacaram. Elas auxiliam bastante no desenvolvimento. Eu ainda não testei nenhuma, porém achei interessante compartilhar aqui.

Google Buzz

Que tal um contest de J2ME?

Bom, eu to querendo organizar um contest de J2ME com o pessoal da UniDev, acho que seria muito interessante!

Eu quero aprender a fundo a desenvolver jogos pra celulares, e nada melhor que uma pressãozinha pra agilizar os estudos, não é mesmo? hehehe

Se você tiver interessado em participar, basta dar um sinal de vida lá no tópico, por que eu to esperando bastante gente se manifestar pra poder iniciar…

Eu fiz umas regras básicas, se alguém tiver alguma sugestão, é só falar!!

  • Desenvolvimento com MIDP2
  • Tamanho da tela padronizado (a combinar)
  • Desenvolvimento utilizando o KIT da Sun (Wireless Toolkit)
  • Tanto faz a IDE
  • Código Fonte livre (Opensource)
  • Distribuição em Dois pacotes, um com os binários (JAD e JAR) e o outro com os sources
  • Não será necessário a liberação de uma demo antes da data de entrega
  • Atualização sempre com imagens e dados do projeto
  • Tamanho do JAR não pode ultrapassar 200kb (a combinar)
  • Tema Livre ou a combinar

Estou tentando fazer tudo com padrões, como o tamanho da tela, o kit da sun, MIDP2, e quem sabe o tema ou estilo, para facilitar a votação.

Quanto a duração, quero uma competição rápida, um mês é essencial! Por que assim não dá desânimo e muita gente aproveita as férias que sobram. Mas temos que começar logo, para isso basta vocês irem respondendo lá o tópico!

E lá vamos nós! hehehe

Google Buzz