Herramientas de código abierto interesantes / innovadoras para juegos independientes [cerrado]


28

Solo por curiosidad, quiero conocer herramientas de código abierto o proyectos que puedan agregar algunas características interesantes a los juegos independientes, preferiblemente aquellos que solo se pueden encontrar en juegos de gran presupuesto.

EDITAR: Según lo sugerido por The Communist Duck y Joe Wreschnig, estoy poniendo los ejemplos como respuestas.

EDITAR 2: No publique herramientas como PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (excepto los complementos interesantes) y similares. Sé que son excelentes herramientas / bibliotecas y algunas argumentarían que son esenciales para desarrollar buenos juegos, pero estoy buscando proyectos más raros. Podría ser algo realmente específico o nicho, como generar árboles y plantas realistas, o IA realista para animales.


2
¿Podríamos tener un cambio de título solo para herramientas de código abierto o algo similar? Me pregunto si podría generar más interés con un título más comprensible.
El pato comunista

2
El beneficio de ponerlos como respuestas es que podemos editarlos y votarlos como respuestas. Ese es el punto de CW.

1
Cuando lo dijo, creo que se refería a respuestas individuales.
Jesse Dorsey

1
Estoy votando para cerrar porque esta pregunta está degenerando rápidamente en "enumerar todas las bibliotecas de juegos de código abierto que conoces". Incluso para las listas CW, preferiría preguntas más centradas; y las listas CW realmente deberían tener una respuesta por respuesta.

1
@ Joe W .: Investigué un poco antes de hacer mi pregunta aquí. Sin embargo, quería escuchar el pensamiento de otras personas sobre el tema, en lugar de deambular sin rumbo por Internet. Aún así, gracias por compartir tu opinión.
Gastón

Respuestas:


26

Creo que OpenGL y OpenAL son extremadamente obvios, pero más allá de eso ...

API

  • Motor Bullet 3D Physics, utilizado en títulos AAA
  • Chipmunk Motor de física 2D flexible y potente en línea C
  • Box2D Otro motor de física 2D robusto y popular
  • Biblioteca matemática basada en plantilla FPMath C ++, específicamente para tratar con aritmética de punto fijo (requiere refuerzo )
  • Comportamientos de dirección de OpenSteer para caracteres autónomos
  • Xiph es el hogar de muchas alternativas de audio y video de código abierto como Vorbis y Theora

Herramientas

  • Herramienta de modelado 3D de Blender con una gran funcionalidad y soporte para muchos formatos de archivo diferentes
  • Gimp 2D Raster manipulación de imágenes, conjunto de características muy robusto
  • Inkscape 2D Vector manipulación de imagen, basada en SVG
  • sfxr Generador de efectos de sonido, excelente si tienes prisa o no tienes un especialista en audio
  • FFMpeg graba, convierte y transmite audio y video

Motores

  • RakNet multiplataforma, código abierto, motor de red para programadores de juegos (RakNet 4 es gratuito para desarrolladores independientes que recaudan $ 50K o menos)
  • Motor 3D de código abierto en tiempo real de alto rendimiento Irrlicht escrito y utilizable en C ++ y también disponible para lenguajes .NET.
  • Ogre3D Uno de los motores de juegos de código abierto más populares, y por una buena razón.

Móvil específico (ya que eso es lo que me gusta en este momento)

  • Motor de juego Oolong que incluye gran parte de lo mencionado anteriormente, optimizado para PowerVR en el iPhone, mantenido por Wolfgang Engel y Erwin Coumans de Grand Theft Auto.
  • Puerto específico para iPhone basado en Objective-C gratuito de Cocos2D del original de Python, muy fácil de usar y con mucho apoyo de la comunidad
  • VFPMath Biblioteca de matemáticas rápida y rápida escrita principalmente con ensamblaje en línea para aprovechar el procesador ARM
  • AndEngine 2D OpenGL Game Engine para Android

Más exótico:

  • Sistema de gestos multitáctiles canónicos para todos los dispositivos de entrada multitáctiles y más
  • Sistemas de reconocimiento de carrera de 1 dólar y N dólar . Los enlaces son para implementaciones de JavaScript, pero se han portado a muchos otros idiomas
  • Biblioteca de dinámica de fluidos computacional (CFD) de OpenFoam en C ++, vea también FireFOAM, una extensión para modelar fuego
  • Moody, un marco de desarrollo corporal de n-Modelo que encontré interesante, el uso principal sería la Mecánica Celestial y la Astrodinámica. Incluye una herramienta de visualización de archivos.
  • ofxMSAFluid Fluid dynamics simulation framework
  • Gromacs : "paquete versátil para realizar dinámicas moleculares, es decir, simular las ecuaciones de movimiento newtonianas para sistemas con cientos a millones de partículas"

Gracias slf, una lista impresionante de hecho, aunque estaba apuntando a bibliotecas más "exóticas", apuntando a decir IA o movimiento humano. Las bibliotecas de física también son buenas, siempre que manejen fluidos y partículas (y no solo buenas mecánicas de cuerpos rígidos)
Gastón

añadidos exóticos :)
slf

Ahora, de eso estoy hablando; D
Gastón

16

Recast & Detour es una impresionante biblioteca de código abierto de navegación de malla / ruta de búsqueda. Potencialmente tiene más atractivo para títulos más grandes que los juegos independientes, pero definitivamente podría ver que es útil para cualquiera que quiera un movimiento decente de múltiples agentes en cualquier juego 3D.

El blog del desarrollador (Mikko Mononen) también tiene varias entradas interesantes sobre dirección, búsqueda de rutas y navegación en general.

Y se mantiene / desarrolla activamente.


Wow, bonita biblioteca. Lo examinaré más de cerca. ¡Gracias!
Gastón



5

Las siguientes son herramientas de licuadora:

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

Generación procesal de paisajes que simplifica la generación de terrenos complejos.

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

Generación de ciudades procesales para que el artista genere rápidamente grandes ciudades. Para mi disertación de pregrado, agregué la zonificación de la ciudad a esto: http://www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

Generador de árbol del sistema L: http://lsystem.liquidweb.co.nz/Examples/tabid/122/Default.aspx

Generador de vegetación independiente: http://arbaro.sourceforge.net/


Wow, esos son realmente buenos ...
Gastón

5
  • Ivy Complex generador de vegetación

Uy, lo siento, los otros no eran de código abierto. Buena edición
S.gfx

5

Es un tema un poco viejo, pero tiene algunas publicaciones recientes, así que voy a agregar mi propia biblioteca de vóxeles. Es ideal para crear entornos con terreno voxel suave o entornos 'cúbicos' como Minecraft. Los entornos se pueden modificar en tiempo real y debería ser fácil de integrar con la mayoría de los motores 3D. Está bajo la licencia zlib de forma gratuita para uso comercial.

Echa un vistazo a http://www.thermite3d.org para más información.


Es curioso que mencione Thermite3D, hace solo un par de días me topé con su sitio. Buena herramienta que has hecho!
Gastón

Debe tener en cuenta que PolyVox ha movido sitios web y ahora está en volumeoffun.com/polyvox-about
milliams




2

Estos dos probablemente vayan sin decirlo, pero:

  • OpenGL (renderizado)
  • OpenAL (audio)

Ambos son productos básicos de alta calidad de la industria que son de código abierto y multiplataforma. Siempre vale la pena considerarlo.


Gracias Nick, pero esos dos son (además de totalmente increíbles) bastante ... mundanos, digamos. Me estaba orientando hacia bibliotecas más "exóticas".
Gastón

2

Si está interesado en un marco 3D innovador, consulte el O3D de Google que permite el desarrollo de juegos 3D para navegadores compatibles con WebGL, como Chrome 9 (beta), la versión casi completa de Firefox; Minefield y Safari WebKit (iPhone)

Mira este video del navegador del cuerpo hecho con esta nueva tecnología si aún no tienes uno de estos navegadores :)


2

Recientemente encontré algunas herramientas para el desarrollo de juegos en 2D que me parecen bastante emocionantes:

  • SWFSheet convierte un SWF creado en Flash (incluidas las animaciones creadas con Actionscript) en una hoja de sprites o una serie de sprites
  • Zwoptex empaqueta una serie de sprites en una hoja de sprites y emite metadatos sobre su posición
  • Texture Packer es un programa alternativo que hace lo mismo

Personalmente, creo que las herramientas de autoría de Flash son increíbles y las extraño mucho cuando trabajo en XNA o Java. Es por eso que estoy emocionado de darle un giro a lo anterior.



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.