En tant que professeur sur un module de développement de jeux, j'ai généralement insisté pour que les utilisateurs utilisent C ++, car c'est une compétence plus recherchée dans l'industrie, mais le support en ligne et les informations sur C ++ dans Unreal Engine 4 semblent relativement faibles. Les professionnels utilisent-ils également les Blueprints ou non?
unreal-4
game-industry
Mark Green
la source
la source
Réponses:
Oui, les jeux professionnels utilisent des Blueprints.
Certains utilisent un mélange de C ++ et de Blueprints. Nous utilisons les deux sur Dead by Daylight.
L'un des avantages de Blueprints est que les non-programmeurs peuvent accéder à la possibilité de scripter des comportements. Tous les projets ne les utiliseront pas de cette façon, mais c'est l'une des raisons pour lesquelles ils ont été conçus. Ils ont remplacé UnrealScript comme moyen de modifier les comportements sans toucher au C ++, et ils ont également remplacé Kismet qui était le système de script visuel d'Unreal 3.
la source
Petite anecdote extérieure à l'industrie du jeu: nous utilisons UE4 pour la visualisation de l'architecture en VR.
Bien que je préfère que la plupart des choses soient construites en C ++, nous utilisons également des plans directeurs pour toutes sortes de "logique supplémentaire" comme les interrupteurs d'éclairage, les portes, etc.
C'est ainsi depuis un peu plus de deux ans maintenant et j'étais le seul programmeur au début de cette entreprise. Voici donc mes observations:
Et le plus important pour moi: dans de nombreuses conversations, il est devenu clair pour moi que Blueprints avait invoqué le désir de devenir programmeur dans mes collègues non-tech. La principale raison pour laquelle cela s'est produit est qu'ils pouvaient implémenter une logique assez complexe tout en pouvant la déboguer visuellement.
Ils ont en fait appris de dures leçons sur l'architecture logicielle et les pièges (ou plutôt les cauchemars) d'énormes plans de spaghetti. Mais seulement après avoir ressenti une tonne de petits succès en cours de route! Ils n'étaient donc pas du tout découragés mais plutôt motivés à faire mieux et à découvrir comment le faire par eux-mêmes.
Depuis, ils ont suivi des cours en C ++, Python et C #, la qualité globale de nos Blueprints est devenue bien meilleure, mais surtout: j'ai maintenant de l'aide pour développer nos bibliothèques de base :)
TLDR;
Oui, nous utilisons des Blueprints et ils ont même fait de mes pairs initialement non techniques de meilleurs codeurs.
la source
myVector.x += otherVector.x
dans Blueprints. : o(get myVector x) (get otherVector x) -> (+) -> (assign myVector x)
(wow, il est difficile d'écrire des plans dans le texte ...). Cependant, je n'ai pas de copie d'Unreal à tester. Ou, si les vecteurs sont immuables, alors faites-en un nouveau,(myVector.x + otherVector.x, myVector.y, myVector.z)