¿Qué motor de juego debería elegir para el proyecto de juego en C ++?

La selección del motor del juego debe basarse en las características del juego. Se da cuenta de lo que está haciendo y luego encuentra el motor que ayuda a hacerlo con la menor cantidad de dolor.

2D no es un tipo de juego y no es de mucha ayuda más que excluir algunos de los motores más potentes. Probablemente no recomendaré irreal o cryengine o fuente. Pero no lo tendré de todos modos ya que eres un principiante y tienes todas las 3 semanas.

Cosas importantes que no explicó y que realmente necesita abordar para obtener una buena respuesta:

Plataforma de destino: si está creando un juego de iPhone, entonces mis respuestas serían diferentes a las de un juego de PC o navegador web

Dispositivos de entrada: mouse, teclado, joystick, gamepad, trackIR, poderes psíquicos

Dispositivo de salida, que básicamente pregunta si es un juego de realidad virtual, pero hay otras consideraciones

Activos / arte / cosas en el juego: ¿puedes usar primitivas (formas geométricas) o necesitarás importar activos de max / maya / blender / stuff y cosas?

Mundo del juego: ¿ubicación fija? desplazamiento lateral? ¿mundo abierto? teletransportación? ¿Tienes niveles? Si es así, ¿cómo se crean? ¿Dónde los vas a guardar? ¿Cómo los cargarás?

cosas como esas.

Usa Cocos2d-x.

Veinte días no es mucho tiempo y Cocos2d-x es un nivel un poco más alto que SDL o SFML, que son más como capas de abstracción de hardware que marcos de juego 2D.

Te advierto que seas extremadamente conservador sobre lo que intentas hacer. Cocos2d-x no es la biblioteca más fácil de configurar y usar del mundo. La documentación no es excelente y no es increíblemente intuitiva. No es difícil si sabe lo que está haciendo, pero puede ser desafiante si nunca antes ha usado código C ++ de terceros.

En cualquier caso, no espere completar nada más sustancial que un clon de Breakout o Asteroids en 20 días, si planea hacer su propio trabajo.

Usted mencionó que es un principiante y que también tiene 20 días para completar el proyecto.

Mi sugerencia es ir con Cocos2d. Es un marco de software / juego de código abierto y se puede utilizar para crear juegos / aplicaciones. Cuenta con exportación multiplataforma. Puede codificar en C ++ o java-script.

Este es el enlace de descarga para Cocos-2d-x IDE: la plataforma de desarrollo de juegos de código abierto número 1 del mundo. Consulte la documentación y los tutoriales disponibles en el sitio antes de comenzar a trabajar. Espero que esto ayude. 🙂

Hay muchos motores de juego C ++ 2D. SFML puede ser una buena opción para usted, porque es relativamente fácil comenzar con él. Otra posibilidad es SDL, que actualmente estamos evaluando para su uso como motor de juegos de aprendizaje.

Cocos2d-X es otra posibilidad, pero no he jugado mucho con eso para decir algo a favor o en contra.