2009-02-19 13 views
10

Para C++, Java o Python, ¿cuáles son algunos buenos motores de juego y juego gratis que son fáciles de recoger?¿Qué es un motor de juegos bueno y gratis?

Cualquier tipo de motor de juego está bien. Solo quiero comenzar en algún lado al analizar los diferentes motores de juego y sus capacidades.

+1

Quizás deberías indicar si tu principal interés está en hacer un juego 2D o un juego 3D completo. Puede afectar el conjunto de motores disponibles, ya que los motores a menudo están especializados a este respecto. – unwind

+0

Depende enteramente del tipo de juego. Inform 7 es increíble para aventuras de texto. – jmucchiello

Respuesta

17

Para mi curso de Computación Gráfica en la Universidad utilizamos el motor de código abierto OGRE 3D. ¡No solo es un motor 3D extremadamente robusto sino que fue genial!

Desarrolla un juego de tamaño medio usándolo y obtendrás un buen sabor de muchos de los diferentes game programming specialties. Te encontrarás realizando modelado en 3D, efectos de sonido, programación de física, AI, las obras.

alt text http://www.mactabilisarts.com/Images/multiplayer%20games.jpg
Captura de pantalla de un juego reciente OGRE 3D

+0

wakey wakey;) Es hora de ir a http://stackoverflow.com/questions/309517 y votar para reabrir. Gran foto/enlace por cierto. +1 – VonC

+0

Ogre3D es el camino que debería tomar. Me centraría casi totalmente en el desarrollo de juegos C++, también. –

+0

también hay PyOgre, si desea codificar en python y aún usar el motor ogre3d. –

13

Sugeriría pygame Me ha funcionado bien en el pasado. Es muy fácil de usar y viene con la ventaja de python :)

Tiene una comunidad activa y funciona tanto en Unix como en Windows. (No lo he probado en Mac)

+3

Pygame no es un motor de juegos. Te permite escribir un motor de juego pero no es un motor de juego en sí mismo. –

+0

Voy a aceptar eso, pero hay algunos que se basan en él http://www.pygame.org/tags/engine –

+0

Gracias por eso, estoy buscando un buen motor de juego de pitón :) – nXqd

2

Si está listo para una mecánica más profunda pero con mayor libertad, eche un vistazo a Crystal Space (C++), si desea utilizar más objetos ya preparados, puede considerar el Irrlicht Engine (C++ también).

+0

Crystal Space es realmente demasiado complicado para un motor por primera vez. Irrlicht es bueno sin embargo. – Ricket

1

Escuché cosas buenas sobre Ogre, pero no las he usado.

En un área completamente diferente, creo que Blender se ha complementado con capacidades de interacción.

1

Muchos proyectos de código abierto están alojados en launchpad, algunos son juegos, y algunos de los que utilizan un motor de tercera parte. ¿Tal vez podrías echar un vistazo allí?

1

Garry's Mod se ha escrito usando Half-Life 2's Source engine, supuestamente usando el editor Hammer.

De acuerdo, esto es posiblemente más parecido al diseño de niveles que al diseño del juego, pero podría ser interesante independientemente.

3

No es realmente el lenguaje que desea pero sigo pensando que es un buen motor: Löve, y está escrito en Lua.

5

Para el desarrollo de juegos en Python lo examinaría usando panda3d.

3

Python

He deshice de Pygame y empecé a usar Pyglet.

Es extremadamente fácil de jugar, está muy bien completo (admite OpenGL, mp3, formatos de imagen, joystick ...) y tiene un buen tutorial.

1

En el frente de Java, consulte jMonkeyEngine. Tiene un montón de features, incluida la aceleración de hardware con OpenGL. No he intentado desarrollar nada usándolo, pero he estado siguiendo a la comunidad por un tiempo; hicieron una demostración y una presentación hace unos JavaOnes.

Moviéndose desde el cliente al servidor, si está interesado en kits de herramientas para crear MMOGs, entonces echa un vistazo a Project Darkstar. Es un marco del lado del servidor (escrito en Java) con SDK del lado del cliente para Java y C. Todo el proyecto está patrocinado por Sun.

2

Recomendaría Ogre3D también, es bastante extenso, multiplataforma y puede agregar funciones como la física a través de complementos existentes, o escribir la suya en C++. Sin embargo, es un motor de gráficos, en lugar de un motor de juego dedicado, pero los complementos lo modifican.

Más importante aún, hay envoltorios para Python (Python-Ogre), Java (ogre4j) y .Net (MOGRE).

14

Java no tiene ningún amor aquí? Para OpenGL 2D y 3D en win/mac/linux/android, pruebe libgdx. Para 2D con API similar a Java2D pruebe Slick. LWJGL para enlaces de OpenGL puros. Ardor3D o JMonkeyEngine para una biblioteca 3D de nivel superior. Para redes, KryoNet.

+1

Olvidaste JOGL: http://jogamp.org/jogl/www/ – gouessej

1

Si está interesado en la programación de juegos 3D, id Software of Doom y Quake a menudo lanzan el código fuente de sus motores. Puede encontrar el código fuente para Quake I, II y III here y una parte sustancial del código Doom 3 here y Quake IV here.

0

Hay un motor de rol llamado VERGE si te interesa. Nunca lo intenté pero escuché cosas buenas de eso. Creo que está en C++.

Cuestiones relacionadas