Dans les descriptions de poste, je vois souvent des postes appelés « Programmeur Gameplay ». Que font les personnes occupant ce poste?
Commentaires
- gamedev.stackexchange.com/questions / 5538 / …
Réponse
Lorsque les entreprises parlent dembaucher un programmeur de gameplay , elles parlent dun programmeur qui sera responsable du code qui touche directement sur lexpérience de jeu. Autrement dit, le programmeur sera responsable de la construction des jeux, plutôt que du moteur ou des systèmes de jeu plus grands. Mais au-delà de cela, les choses varient beaucoup:
Certaines entreprises sattendent à ce que les programmeurs de gameplay implémentent linterface utilisateur . Certains ne le font pas. Certaines entreprises sattendent à ce quelles implémentent le code dIA, dautres non. Certains sattendent à ce quils implémentent du code audio, dautres non. Pour être honnête, le « gameplay » du programmeur de gameplay est un abréviation de lindustrie pour «tout ce que nous navons pas engagé de spécialiste pour faire». Ces programmeurs doivent donc être très polyvalents et pouvoir apprendre rapidement de nouvelles disciplines.
Jai passé près de quinze ans à être programmeur de gameplay dans le secteur commercial, dans cinq entreprises différentes.
Daprès mon expérience, dans certaines entreprises, un programmeur de gameplay est considéré comme un poste junior ou débutant; les programmeurs qui ne travaillent que sur un jeu individuel, après tout, n’ont pas besoin d’être aussi sophistiqués que ceux qui travaillent sur des systèmes qui doivent prendre en charge simultanément de nombreux jeux différents, comme le doivent les programmeurs de moteurs. entreprise, si un programmeur de gameplay réussit vraiment bien, il pourrait un jour être promu dans léquipe des moteurs, sil peut prouver sa valeur. Ou il pourrait devenir un spécialiste, sil montre une aptitude pour un domaine particulier.
Dans dautres entreprises, un programmeur de gameplay est considéré comme un poste de niveau moyen; les programmeurs travaillant sur un jeu individuel doivent avoir une certaine expérience utile et être fiables. Les programmeurs inexpérimentés peuvent se voir confier des tâches indésirables sur lesquelles se faire les dents (pipelines de données, outils, etc.), et éventuellement être autorisés à évoluer vers un travail de « programmeur de jeu ». Dans ce type de système, un programmeur de gameplay qui continue de bien faire pourrait passer à un projet lea dership, ou bien dans léquipe moteur.
Dans dautres entreprises encore, un programmeur de gameplay est considéré comme un poste de cadre supérieur et comme un poste à demi-conception également; on attend de ces programmeurs quils soient dexcellents programmeurs éprouvés, mais aussi quils aient de fortes sensibilités et qualifications de conception, puisquils «touchent directement le code qui affecte le plus fortement lexpérience du joueur avec le jeu. Dans ce type de système, un très bon programmeur de gameplay restera probablement un programmeur de gameplay pour toujours – cest considéré comme le poste le plus précieux quil puisse occuper.
En règle générale, mieux cest les jeux de la société, plus ils considèrent un poste de niveau supérieur comme programmeur de gameplay (et par conséquent, plus il sera difficile être de décrocher un tel emploi).
Réponse
Je trouve toujours que cela aide à illustrer par lexemple.
-
Un programmeur de gameplay se verrait confier des tâches telles que: implémenter le système de combat au corps à corps, implémenter le mécanisme de régénération de la santé ou implémenter les commandes de saut du joueur.
-
Un programmeur de moteur (ce que vous appelleriez quelquun qui nétait pas spécifiquement un programmeur de gameplay) se verrait confier des tâches telles que: implémenter un éclairage différé, ou un système danimation, ou une couche de réseau.
Les principales distin ction est celle de qui est le «client». Pour les programmeurs de gameplay, c « est l » équipe de conception – leur tâche est de faire de la conception une réalité. Pour les programmeurs de moteurs, ce sont généralement autres programmeurs . Les programmeurs de moteurs créent des technologies et des systèmes, que les programmeurs de jeu et les créateurs de contenu peuvent ensuite utiliser pour réaliser la conception.
Les programmeurs de moteurs écrivent du code qui est en grande partie indépendant du jeu – la même technologie peut souvent être utilisée dans plusieurs jeux. Les programmeurs de gameplay ont tendance à écrire du code très spécifique au jeu en cours de création. Et il y a toujours des chevauchements – parfois pour implémenter le gameplay, vous avez besoin dun nouveau code moteur.
Le codage du gameplay nest ni plus difficile ni plus facile que le codage moteur.Il sagit cependant certainement dun ensemble de compétences légèrement différent; vous devez souvent être plus créatif et pouvoir contourner des solutions. Votre objectif nest pas de créer le système réutilisable parfait (idéal pour les programmeurs de moteurs), mais de créer la meilleure implémentation de jeu. Donc, ce qui peut être un atout dans la programmation moteur (attention aux détails et structures bien conçues) peut être un obstacle à la programmation du gameplay (où ladaptabilité et le temps ditération sont plus importants). Un bon programmeur de gameplay sait quand le faire correctement (lorsque la conception est solide et que le code sera utilisé dans de nombreux endroits), et quand le faire rapidement (lorsque la conception est encore en cours délaboration et que votre code a de bonnes chances dêtre rejeté une fois testé).
Surtout, les programmeurs de gameplay doivent être capables de collaborer avec léquipe de conception à un niveau que les programmeurs de moteurs ne font pas. Outre les compétences de communication évidentes, cela signifie que vous devez être familier avec dautres conceptions de jeux bien plus que les programmeurs de moteurs, de sorte que lorsquun concepteur dit « faites fonctionner comme Zelda », vous savez de quoi il parle.
Pour apprendre à être un programmeur de moteur, vous « d approfondiriez sur une technologie et apprenez comment elle fonctionne, et peut-être implémentez votre propre version de celle-ci; le jeu serait juste une arène dans laquelle montrer la technologie.
Pour apprendre à être un programmeur de gameplay, vous « prendriez le moteur de quelquun dautre et vous lutiliseriez de toutes les manières possibles. . En dautres termes, si vous voulez être un programmeur de gameplay, créez des jeux, pas de la technologie .
Réponse
Exactement à quoi cela ressemble, un programmeur qui implémente et maintient des mécanismes de jeu.
http://en.wikipedia.org/wiki/Game_programmer#Gameplay_programmer