Ferramentas de código aberto interessantes / inovadoras para jogos independentes [fechado]


28

Por curiosidade, quero conhecer ferramentas ou projetos de código aberto que possam adicionar alguns recursos interessantes aos jogos independentes, de preferência aqueles que só podem ser encontrados em jogos de grande orçamento.

EDIT: Como sugerido pelo pato comunista e Joe Wreschnig, estou colocando os exemplos como respostas.

EDIT 2: Não publique ferramentas como PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (exceto plugins interessantes) e similares. Eu sei que eles são ótimas ferramentas / bibliotecas e alguns argumentariam essenciais para desenvolver bons jogos, mas estou procurando projetos mais raros. Pode ser algo realmente específico ou nicho, como gerar árvores e plantas realistas ou IA realista para animais.


2
Poderíamos ter uma alteração de título para apenas ferramentas de código aberto ou algo semelhante? Só estou imaginando que isso poderia gerar mais interesse com um título mais compreensível.
The Duck comunista

2
O benefício de colocá-los como respostas é que podemos editá-los e votá-los como respostas. Esse é o ponto da CW.

1
Quando ele disse isso, acredito que ele quis dizer respostas individuais.
Jesse Dorsey

1
Estou votando para fechar, porque esta pergunta está rapidamente se degenerando na "lista de todas as bibliotecas de jogos de código aberto que você conhece". Mesmo para listas da CW, eu preferiria perguntas mais focadas; e as listas CW devem realmente ter uma resposta por resposta.

1
@ Joe W .: Fiz minha pesquisa antes de colocar minha pergunta aqui. No entanto, eu queria ouvir o pensamento de outras pessoas sobre o assunto, em vez de vagar sem rumo pela Internet. Ainda assim, obrigado por compartilhar sua opinião.
Gastón

Respostas:


26

Eu acho que OpenGL e OpenAL são extremamente óbvios, mas além disso ...

API

  • Motor Bullet 3D Physics, usado em títulos AAA
  • Chipmunk Flexível e poderoso motor de física 2D em C reto
  • Box2D Outro mecanismo de física 2D robusto e popular
  • Biblioteca matemática baseada em modelo do FPMath C ++, especificamente para lidar com a aritmética de ponto fixo (requer Boost )
  • Comportamentos de direção do OpenSteer para caracteres autônomos
  • Xiph possui muitas alternativas de áudio e vídeo de código aberto, como Vorbis e Theora

Ferramentas

  • Ferramenta de modelagem 3D do Blender com uma grande funcionalidade e suporte para muitos formatos de arquivo diferentes
  • Manipulação de imagem Gimp 2D Raster, conjunto de recursos muito robusto
  • Manipulação de imagem Inkscape 2D Vector, baseada em SVG
  • sfxr Gerador de efeitos sonoros, ótimo se você estiver com pressa ou não tiver um especialista em áudio
  • FFMpeg grava, converte e transmite áudio e vídeo

Motores

  • RakNet multiplataforma, código aberto, mecanismo de rede para programadores de jogos (o RakNet 4 é gratuito para desenvolvedores independentes que faturam US $ 50 mil ou menos)
  • Irrlicht engine 3D em tempo real de alto desempenho, de código aberto, escrito e utilizável em C ++ e também disponível para linguagens .NET.
  • Ogre3D Um dos mais populares mecanismos de jogos de código aberto, e por boas razões

Específico para celular (já que é isso que eu gosto no momento)

  • Motor de jogo Oolong que inclui grande parte do mencionado acima, otimizado para PowerVR no iPhone, mantido por Wolfgang Engel e Erwin Coumans, da fama de Grand Theft Auto
  • Porta específica para iPhone, livre de Cocos2D, baseada em Objective-C, original do Python, muito fácil de usar e com muito apoio da comunidade
  • Biblioteca matemática rápida VFPMath Crazy, escrita principalmente com montagem em linha para aproveitar o processador ARM
  • AndEngine 2D OpenGL Game Engine para Android

Mais Exótico:

  • Sistema de gestos multitoque Canonical para todos os dispositivos de entrada multitoque e mais
  • Sistemas de reconhecimento de curso de 1 dólar e N dólar . Os links são para implementações em javascript, mas foram portados para muitos outros idiomas
  • Biblioteca OpenFoam Computational Fluid Dynamics (CFD) em C ++, consulte também FireFOAM uma extensão para modelagem de incêndio
  • Moody e uma estrutura de desenvolvimento do corpo n-Model Achei interessante, o uso primário seria Mecânica Celestial e Astrodinâmica. Inclui uma ferramenta de visualização de arquivos.
  • Estrutura de simulação da dinâmica de fluidos
  • Gromacs - "pacote versátil para executar dinâmica molecular, ou seja, simular as equações de movimento newtonianas para sistemas com centenas a milhões de partículas"

Obrigado slf, lista impressionante, de fato, embora eu visasse mais bibliotecas "exóticas", visando, digamos, IA ou movimento humano. As bibliotecas de física também são boas, desde que manejem fluidos e partículas (e não apenas a boa e velha mecânica dos corpos rígidos)
Gastón

adicionado exotics :)
slf

Agora, é disso que estou falando; D
Gastón

16

Recast & Detour é uma incrível biblioteca de localização de malha / caminho de navegação de código aberto. Ele tem potencialmente mais apelo a títulos maiores do que jogos independentes, mas eu definitivamente podia ver isso sendo útil para quem deseja um movimento decente de vários agentes em qualquer jogo em 3D.

O blog do desenvolvedor (Mikko Mononen) também possui várias entradas interessantes sobre direção, localização e navegação em geral.

E é mantido / desenvolvido ativamente.


Uau, boa biblioteca. Vou dar uma olhada mais de perto. Obrigado!
Gastón



5

A seguir estão as ferramentas do liquidificador:

Gerador de paisagem ANT: http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/ANT_Landscape

Geração processual de paisagens que simplifica a geração de terrenos complexos.

Cidades combinadas: http://jerome.le.chat.free.fr/index.php/en/city-engine/news/

Geração processual de cidades para o artista gerar rapidamente grandes cidades. Para minha dissertação de graduação, adicionei o zoneamento da cidade a este: http://www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

Gerador de árvore do sistema L: http://lsystem.liquidweb.co.nz/Examples/tabid/122/Default.aspx

Gerador de vegetação autônomo: http://arbaro.sourceforge.net/


Uau, esses são realmente agradáveis ...
Gastón


5

É um tópico um pouco antigo, mas tem algumas outras postagens recentes, então vou lançar minha própria biblioteca voxel. É ótimo para criar ambiente com terreno voxel suave ou ambientes "cúbicos" como o Minecraft. Os ambientes podem ser modificados em tempo real e deve ser fácil integrar-se à maioria dos mecanismos 3D. Está sob a licença zlib gratuitamente para uso comercial.

Dê uma olhada em http://www.thermite3d.org para mais informações.


Engraçado que você mencionou o Thermite3D, apenas alguns dias atrás eu me deparei com o site dele. Boa ferramenta que você fez!
Gastón 15/01

Você deve observar que Polyvox mudou sites e agora está em volumesoffun.com/polyvox-about
milliams




2

Esses dois provavelmente vão sem dizer, mas:

  • OpenGL (renderização)
  • OpenAL (áudio)

são grampos do setor de alta qualidade, de código aberto e multiplataforma. Sempre vale a pena considerar.


Obrigado Nick, mas esses dois são (além de totalmente incríveis) bastante ... mundanos, digamos. Eu estava me preparando para mais bibliotecas "exóticas".
Gastón

2

Se você estiver interessado em uma estrutura 3D inovadora, confira o O3D do Google, que permite o desenvolvimento de jogos 3D para navegadores compatíveis com WebGL, como o Chrome 9 (beta), a compilação próxima do Firefox; Campo minado e Safari WebKit (iPhone)

Checkout this video of the body browser made with this new technology if you don't yet have one of these browsers :)


2

Recentemente, deparei com algumas ferramentas para desenvolvimento de jogos 2D que considero bastante interessantes:

  • SWFSheet converte um SWF criado no Flash (incluindo animações criadas usando o Actionscript) em uma planilha ou série de sprites
  • O Zwoptex agrupa uma série de sprites em uma planilha e emite metadados sobre sua posição
  • O Texture Packer é um programa alternativo que faz o mesmo

Pessoalmente, acho que as ferramentas de autoria do Flash são incríveis e sinto muita falta delas quando trabalho em XNA ou Java. É por isso que estou animado em dar uma guinada acima.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.