Pregunta

Codificación de un nuevo motor 3D es fascinante pero hay muchos por ahí. ¿Es cuerdo para un programador para iniciar una nueva? ¿Hay secciones de la industria en necesidad?

¿Fue útil?

Solución

Hay un montón de razones para construir un nuevo motor 3D (sin ningún orden en particular):

  • El viejo es un shooter en primera persona, pero desea un simulador de vuelo.
  • Los viejos se trabaja, pero no es fácil de usar o tiene demasiados errores
  • Otra persona es propietaria de la antigua
  • Nueva característica de hardware XYZ es fundamentalmente incompatible con el viejo motor
  • Alguien le está pagando para construir uno
  • Usted nunca ha construido uno antes.
  • Su juego (simulación) sólo necesita ?, pero el viejo motor proporciona ?, ?, ?, a, ß, ?, d, e incluso p.

Da la casualidad que la construcción de un motor 3D basado en OpenGL en mi tiempo libre en este momento. Mediante la implementación de mí mismo, estoy ampliando mis conocimientos básicos de manera OpenGL más de lo que habría mediante la programación de la interfaz de otra persona (mucho más de lo que hice cuando implementada hace mis propios afín software de la textura mapeados años del motor). La desventaja es que puede que nunca terminarlo:)

Otros consejos

razones para hacerlo:

  1. ¿Quieres aprender acerca de cómo hacer un motor 3D, y realmente no importa si nadie más que usted lo utiliza.
  2. Ninguno de los motores existentes hace lo que quiere y es una molestia para modificar su código fuente (si es que se puede conseguir).
  3. Usted tiene una idea tan impresionante y ningún otro motor lo ha hecho para que necesidad que hacerlo porque lo que estás haciendo aún no existe.

Las razones para no hacerlo:

  1. Usted no tiene suficiente cantidad de estos recursos:. El tiempo / presupuesto / experiencia
  2. Un motor existente se adapta perfectamente a sus necesidades.

Por lo general, un código si usted tiene una necesidad de uno y no aún no existe uno que se adapte a su necesidad.

¿Hay alguien por ahí que necesita un motor construido para ellos, porque no existe uno que se adapte a sus necesidades? Probablemente.

Esto es muy similar a la pregunta debo escribir mi propio programa / tecnología / marco X en lugar de utilizar una ya existente? " y que se ha pedido un montón, así que no voy a entrar más las razones repetitivo habitual.

Mientras que la respuesta a esta pregunta siempre será algo subjetivo, mucho depende del contexto en el que se le pide.

Si se le está pidiendo a lo largo de las líneas de Quiero aprender acerca de los motores de juego y renderizado entonces siempre puede ser beneficioso para escribir su propio motor del juego como el desarrollo del código es sin duda la mejor manera de aprender . Sin embargo, ya pueden existir buenas motores bien documentados de código abierto para aprender de también.

Si se trata de un esfuerzo comercial, entonces es más una cuestión de si o no un motor existente proporciona lo que se necesita. motores comerciales modernos están escritos por algunas personas realmente brillantes y contienen todas las últimas campanas y silbatos, así que es más que probable que sería suficiente. Esto es evidente por el gran número de juegos que se han desarrollado en dos de los más populares motores de juego: idTech y el motor Unreal. Sin embargo, todavía puede haber ninguna tecnología relacionada con la prohibición de los factores a la utilización de un motor existente en la escritura de su propia es mejor. Tal como si puede permitirse el lujo de hacer, si el motor puede obtener licencia adecuada, y, si la licencia se pueden permitir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top