¿Es fácil hacer motores de juego como la ira?

No, en absoluto.

Para codificar un motor de juego completo, necesitarás cientos de personas y muchas horas de trabajo.

Tendrás que implementar lo siguiente:

  • Física
  • Renderizado (iluminación, PBR, skyboxes, GI, etc.)
  • Sistema de sombreado
  • Importador de activos (arte y audio)
  • Sistema de animación
  • Editor para crear tu juego
  • Sistema de secuencias de comandos
  • Compiladores específicos de plataforma y optimizaciones
  • Sistema IO
  • Sistema prefabricado (opcional pero recomendado)
  • Sistema de interfaz de usuario
  • Y muchas cosas más que tal vez me haya perdido

Solo ve con un motor patentado. Perderás tiempo construyendo tu propio motor que ni siquiera tendrá la mitad de la capacidad gráfica de un motor precompilado como Unity o Unreal y funcionará a 1 / 4o del FPS.

Necesita personas expertas en cada una de esas características específicas que desea implementar. Necesitará codificadores gráficos, diseñadores / codificadores UI / UX, estudiantes de física (o personas que hayan trabajado en motores de física), ingenieros de sonido, codificadores cum artistas 3D, y muchos otros.

Si no tiene todas esas personas y / o mucho dinero y horas de trabajo, ni siquiera piense en construir su propio motor. Si bien puede que no sea difícil, sigue siendo un proceso muy, muy largo. Simplemente elija un motor patentado como Unreal o Unity.

Los motores como RAGE (especialmente RAGE) son piezas de software enormemente complejas. Tienen numerosos sistemas internos que interactúan fuertemente en formas complejas y a menudo impredecibles, manteniendo estados complejos y manejando grandes volúmenes de datos. Todo esto hecho bajo restricciones de rendimiento bastante extremas. Han sido trabajados por docenas, si no cientos de desarrolladores, que han gastado miles de horas hombre.

También han sido diseñados indirectamente por el trabajo de todos, desde artistas hasta gerentes de proyectos y talentos de captura de rendimiento; cualquier motor de juego útil se obtiene de esa manera al ser utilizado para hacer juegos, en un ciclo de mejora sin fin. En el caso de RAGE, se utilizó para impulsar algunos de los proyectos AAA más ambiciosos y exitosos que se hayan intentado.

Eso sería un no.