Como profesor en un módulo de desarrollo de juegos, generalmente he insistido en que los usuarios usen C ++, porque es una habilidad más buscada en la industria, pero el soporte en línea y la información sobre C ++ en Unreal Engine 4 parece ser relativamente débil. ¿Son profesionales ahora que usan Blueprints? también, o no?
unreal-4
game-industry
Mark Green
fuente
fuente
Respuestas:
Sí, los juegos profesionales usan Blueprints.
Algunos usan una mezcla de C ++ y Blueprints. Usamos ambos en Dead by Daylight.
Una de las mejores cosas de Blueprints es que los no programadores pueden tener acceso a la capacidad de escribir comportamientos. No todos los proyectos los usarán de esta manera, pero es una de las razones por las que fueron diseñados. Reemplazaron UnrealScript como el medio de alterar los comportamientos sin golpear el C ++, y también reemplazaron a Kismet, que era el sistema visual de secuencias de comandos de Unreal 3.
fuente
Una pequeña anécdota de fuera de la industria de los juegos: utilizamos UE4 para la visualización de la arquitectura en realidad virtual.
Si bien prefiero tener la mayoría de las cosas integradas en C ++, también utilizamos Blueprints para todo tipo de "lógica adicional" como interruptores de luz, puertas, etc.
Ha sido así desde hace un poco más de dos años y fui el único programador al comienzo de este esfuerzo. Así que aquí están mis observaciones:
Y el más importante para mí: en muchas conversaciones, me quedó claro que Blueprints había invocado el deseo de convertirse en programadores en mis colegas no tecnológicos. La razón principal por la que esto sucedió es que podían implementar una lógica bastante compleja mientras podían depurarla visualmente.
De hecho, aprendieron algunas lecciones difíciles sobre la arquitectura de software y las trampas (o más bien las pesadillas) de los enormes planos de espagueti. ¡Pero solo después de haber sentido un montón de pequeños éxitos en el camino! Por lo tanto, no se desanimaron en absoluto, sino que se motivaron para hacerlo mejor y descubrir cómo hacerlo por sí mismos.
Desde que tomaron cursos en C ++, Python y C #, la calidad general de nuestros Blueprints mejoró mucho, pero sobre todo: ahora tengo algo de ayuda para desarrollar nuestras bibliotecas principales :)
TLDR;
Sí, estamos usando Blueprints e incluso hicieron que mis pares inicialmente no tecnológicos fueran mejores codificadores.
fuente
myVector.x += otherVector.x
en Blueprints. : o(get myVector x) (get otherVector x) -> (+) -> (assign myVector x)
(wow, es difícil escribir Blueprints en el texto ...). Sin embargo, no tengo una copia de Unreal para probar. O, si los vectores son inmutables, simplemente haga uno nuevo,(myVector.x + otherVector.x, myVector.y, myVector.z)