La mayoría de las otras publicaciones serán "hacer un juego, no un motor", pero voy a suponer que tienes un juego en particular que quieres hacer y quieres saber cuándo es una buena idea comenzar con el código de otra persona base o comenzar desde cero.
No debe rodar su propia tecnología a menos que sepa que necesita rodar la suya . Eso puede sonar frívolo, pero en realidad es la única respuesta correcta. Como con la mayoría de las decisiones, hay compensaciones. Solo usted puede determinar para su situación particular el análisis de costo / beneficio.
Debe comprender las siguientes cosas (esta lista no incluye todo).
- Qué middleware ya existe que podría usar ("motor" o de otro modo)
- Lo que ese middleware trae a la mesa, es una característica inteligente.
- Cuán maduro / probado es el middleware, especialmente si le importa el soporte multiplataforma
- Qué tipo de herramientas proporciona el middleware, o no proporciona, para ayudar a acelerar el desarrollo (no descarte las herramientas con su propia tecnología)
- Qué limitaciones tiene el middleware (como ejemplo simple, Unity 3.x no hizo sombras en tiempo real de luces dinámicas en iOS)
- Lo específico de las características de su juego en particular tiene que tener .
- Cuáles son sus plazos y cuánto tiempo tendrá que pasar para llegar al punto en el que el middleware lo llevará frente a cuánto cuesta el middleware.
- Cuán extensible es el middleware (por ejemplo, puede solucionar el problema de las sombras en iOS en Unity mediante el uso de sombras de manchas. O tal vez sombras de proyección).
(Tenga en cuenta que específicamente no puse "más control" allí. Esa es una frase cargada que podría variar de "No me gusta el código que no escribo" a "Necesito poder ver, comprender y ajustar todas las variables en el motor de física para lograr este efecto particular ". La primera no es realmente una consideración válida, pero la segunda sí lo es).
Personalmente, creo que rodar su propia tecnología para un juego de bajo presupuesto casi nunca vale la pena. La cantidad de energía que obtienes los motores baratos en estos días es ridícula. No estás en un punto en el que te estás decidiendo por una licencia de motor triple A multimillonaria o no. No podrás superar lo que, por ejemplo, Unity te ofrece por $ 3k. O Cocos2d por lo que cueste (¿no es gratis?).
Ahora, si su juego se centra principalmente en algún tipo de tecnología que otros motores no pueden proporcionar, o no pueden proporcionar a una velocidad de fotogramas razonable, entonces podría valer la pena investigar lo que puede hacer. Sin embargo, eso no significa que deseches el otro middelware por completo. El hecho de que necesite su propio procesador, por ejemplo, no significa que no pueda usar otro middleware para física o sonido o interfaz de usuario o lo que sea.