No estoy seguro de si sabes qué es un motor de juego.
Al menos, un motor de juego te proporciona una capa intermedia entre el sistema operativo y la lógica de tu juego. Le dará API de alto nivel para manipular cómo se muestran las cosas, cómo se reproducen los sonidos y cómo se manejan las entradas.
Además, un motor de juego expone partes críticas del proceso de renderización para que las personalice, admite uno o más lenguajes de scripting para escribir la parte lógica, interactúa con programas de modelado (por ejemplo, 3D Max y Maya) y le otorga poderosas herramientas de edición para para visualizar y personalizar texturas, materiales, animaciones, escenas / niveles / etapas y otros tipos de recursos.
Como desarrollador de juegos de Unity, me siento mejor por el hecho de que no tengo que jugar con API OpenGL de bajo nivel, sino que puedo centrarme en cosas de nivel superior. Por ejemplo, ¿cómo organizas tus recursos? ¿Cómo organizas tu código (scripts)? ¿Cómo se hacen componentes reutilizables para varios aspectos del juego?
- Si inicio No Man’s Sky sin conexión y llego lejos en el juego, ¿puedo continuar en línea?
- ¿Cuál es la diferencia entre los juegos de terror supervivientes y los juegos de terror psicológicos?
- ¿Cuáles son algunas de las cosas que un jugador principiante de Dota 2 debe saber?
- ¿Cómo organizaría alguien una organización virtual de tipo pseudo-ONU dentro de un juego multijugador masivo en línea?
- Cómo crear DRM para mi juego sin Steam
Si te apegas a C ++, entonces supongo que ¿Cuál es Unreal Engine 4 es tu mejor apuesta? Pero si cree que otro lenguaje de programación (C #) no es abrumador, pruebe Unity – Game Engine, que admite la mayoría de las plataformas principales como iOS, Android, PC, Mac y web.