Si buscas en Google "create a video game" recibirás 5.000 millones de resultados. De todos, Unity estará en 70 millones de ellos. Unreal Engine en 36 millones. Game Maker Studio en 2 millones. Va a ser difícil -no imposible- que a un principiante alguien le muestre otro camino. Mucho menos que le recomiende crear su propio motor.
|
etiquetas: videojuegos , motor gráfico
Es normal que se utilicen motores probados, con abundantes materiales y librerías y que faciliten la vida en lugar de complicarla.
Pero si hasta Kojima ha usado el motor de los de guerrilla (no me acuerdo puede que no sea ese) para hacer su último juego.
Para un sitio pequeño, salvo que veas luego negocio para venderlo, por mero uso es complejo asumirlo.
Y no digamos ya lo desmotivador que es llevar años desarrollando algo que no produce resultados presentables.
Desarrollar un motor propio no es viable para inmensa mayoría de casos, sólo para unos pocos con el tiempo, dinero, conocimientos y motivación necesarias. Y tienen que coincidir todas esas circunstancias a la vez.
La escala y lo que hacen (a bajo nivel) es mastodóntica. Si tiras de Javascript no estás haciendo un motor, como mucho harás un juego que tira de mucha infraestructura (librerías) ya creada y capas por el medio que ya te dan hechas (un metamotor, poría llamarse). Si lo hicieses en C++, C, o similar y tirases de bajo nivel con rutinas propias, te hicieses tú los cálculos geométricos, la capa de rendering, etc. podría llamarse motor.
Un motor real trabaja a bajo nivel y por necesidad está en un lenguaje que tire nativamente, además de cubrir muchos ámbitos diferentes dentro de la tecnología de un juego, colisiones, partículas, física, IA, gráficos (que en sí son un área con una complejidad gigante), animaciones, sonido, scripting, almacenamiento, editores, etc.
Para un juego de texto necesitas muchísimas menos cosas (tecnológicamente) que para un juego de los "normales". Y ten en cuenta que los motores Unreal, Unity (y Godot y otros muchos) pueden tirar perfectamente de un juego triple A además de con un juego pequeño.
Dudo que tu motor en JS pueda hacer lo mismo o que esté orientado a lo mismo o que puedas llamarlo motor metiéndolo en la misma categoría que Unity o Unreal. De hecho siendo en JS ya limita muchísimo la potencia que debería tener para tirar de muchos tipos de juegos.