Red de conocimiento informático - Material del sitio web - Cómo escribir un motor de juego sencillo desde cero

Cómo escribir un motor de juego sencillo desde cero

Si lo piensas por un momento, los motores de juegos pueden volverse bastante complejos. Primero enumeremos algunos módulos que deben completarse: sistema de administración de archivos y recursos, bucle principal del juego, sistema de entrada, motor de renderizado, sistema de animación, sistema de colisión, sistema de juego. Si quieres hacerlo más complicado, también debes agregar el. sistema de juego Herramientas de depuración relacionadas y herramientas de creación de perfiles de rendimiento.

De este modo, es fácil caer en el atolladero del sobrediseño. En el primer semestre de mi tercer año, el proyecto XiHad (NextRPG/Xihad - GitHub) encontró tal problema. El diseño excesivo del motor hizo que el tiempo de desarrollo posterior se acortara indefinidamente. Las funciones del motor no estaban incluidas. Es realmente una pena usarlo en el juego. Esto es una verdadera molestia.

Dado que el tema trata sobre la implementación de un motor de juego simple, mi sugerencia es crear un juego simple en OpenGL o DirectX y luego eliminar las partes reutilizables del juego y convertirlo en un motor de juego simple.

Algunos de los motores de juegos más famosos en la historia de los juegos se crean de esta manera. Por ejemplo, el motor de juegos Quake es un subproducto de la producción de "Quake" y Unreal es un subproducto. -producto de la producción de "Gears of War", por lo que creo que esta experiencia con los motores de juegos como subproducto de los juegos se aplica igualmente al desarrollo de motores de juegos más grandes.