¿Qué tan transferibles son las habilidades entre diferentes motores de juego?

Muchas habilidades son muy transferibles, algunas solo son aplicables en ciertas situaciones, pero solo unas pocas son completamente inútiles fuera de un motor.

Habilidades, en mi propio orden de más a menos transferible:

  1. Programación: siempre que el motor utilice el mismo idioma, o incluso la familia de idiomas (C y C ++, por ejemplo), lo encontrará prácticamente igual haciendo todo el trabajo de codificación esencial.
  2. Diseño: si puedes diseñar una gran mazmorra, etc. en Unity, diseñarlo con Unreal o CryEngine será muy similar; colocar objetos, escribir código de cómo esos objetos deberían interactuar o reaccionar con el jugador, enjuagar repetir.
  3. AI: este es un poco menos seguro. Si bien los principios básicos de la inteligencia artificial serán los mismos, muchos motores usan funciones integradas o incluso lenguajes de secuencias de comandos personalizados diseñados para estar estrechamente integrados, y aunque hacen que el proceso sea mucho más fácil, generalmente son propietarios y no se usan fuera de su nativa motor. Sin embargo, hoy en día, los principales motores se están alejando de los lenguajes personalizados.
  4. Cualquier cosa incorporada al motor. Por ejemplo, me encanta GameMaker: Studio precisamente porque te permite comenzar directamente a hacer el juego sin tener que preocuparte por la programación de gráficos de bajo nivel, la detección de entrada o los motores de sonido, te permite hacer el contenido del juego. . Sin embargo, esto tiene un costo. Debido a todas las funciones integradas, encontré la transición al desarrollo que no es de GameMaker porque de repente tuve que aprender a programar funciones complejas para hacer cosas que eran literalmente una línea de código en GML, el lenguaje propietario de GameMaker.

Así que sí. En general, la mayoría de las habilidades serán al menos parcialmente aplicables en la mayoría de los motores.

¡Feliz desarrollo!

Depende de cuál sea su rol y de lo que esté haciendo con el motor.

UI trabajo – casi nada.

Programador de gráficos: sin superposición

Jugabilidad – cantidad decente

Redes: sin superposición en ningún nivel técnico

Servidor: es muy probable que no utilice el motor del juego para algunas tareas del servidor, por lo que no importará, especialmente para dispositivos móviles. Si estaba haciendo un FPS o algo así, podría estar ejecutando un servidor de juegos dedicado en el motor.

Diseñador de niveles: no se transferirá nada del motor, pero sí las habilidades generales de diseño.

El audio es una mierda y más depende de lo que esté usando con él. Obtenga wwise para ambos y es completamente transferible.

Sí, pero también dolerán. Aprenderá muchos conceptos que son los mismos, pase lo que pase, pero las IU y los flujos de trabajo son bastante diferentes. Siendo un desarrollador de Unity por años, ahora encuentro que aborrezco el editor de UE. Puedo aprenderlo bastante rápido, pero me resultaría doloroso. Aprender las peculiaridades de un IDE lleva tiempo. Cambiar de motor no es una decisión a la ligera.