Je suis programmeur principal dans un studio de jeu indépendant de taille moyenne. Il s'agit de notre premier match en équipe. Nous travaillons sur un jeu FPS futuriste, avec un plan de partage des bénéfices.
Quoi qu'il en soit, nous avons de très bons programmeurs, qui ont la capacité de créer des fonctionnalités jamais vues auparavant (vrais fluides réalistes, destruction de maillage procédural, skybox procéduraux, etc.) Et je me demande s'il est utile d'implémenter ces choses? Ils prennent beaucoup de temps, mais sont brillants. Nous visons un cycle de développement de 12 mois. Alors devons-nous faire cela, ou tout simplement faire un jeu standard.
Réponses:
N'essayez pas de le faire parce que vous savez que vous pouvez le faire.
Le gameplay doit être le premier, toutes les choses (même les graphiques) sont secondaires. Si le jeu est amusant et agréable mais a des graphismes médiocres (ou pas de la prochaine génération), il sera toujours amusant et agréable et les gens y joueront, et votre métacrite sera également bon. Sinon, si le jeu a des graphismes et des fonctionnalités impressionnants (fluides réalistes, destruction de maillage procédural, etc.) mais n'est pas divertissant ou difficile à jouer (mauvais contrôles, etc.), les gens ne le joueront pas. Pas de joueurs = pas d'argent et aussi une mauvaise métacrite.
Alors planifiez d'abord le jeu que vous voulez faire et pensez à ses fonctionnalités de jeu, à ses situations jouables. N'essayez pas de pousser en essayant de faire en sorte que cette fonctionnalité X s'intègre dans le jeu simplement parce qu'elle a l'air cool. Si cela n'a pas vraiment de sens, ou si cela ne représente pas une partie importante du gameplay, laissez-le simplement tomber.
Aussi, évitez d'essayer de construire un gameplay autour de l'une de ces fonctionnalités impressionnantes si cela n'a pas de sens ou si vous pensez que ça ne va pas être amusant. Par exemple: vous pourriez penser "J'ai une destruction procédurale de mailles, alors forcons le joueur à tout détruire avant de pouvoir continuer à avancer dans le jeu (afin qu'il puisse voir les mailles détruites de façon procédurale)".
Pour résumer: pensez d'abord à votre jeu et à ses besoins. À partir de cette base, planifiez votre phase de développement, puis vous verrez s'il y a suffisamment de place pour accueillir une ou plusieurs de ces fonctionnalités impressionnantes (et s'il est logique de les ajouter à votre type de jeu spécifique).
la source
Gardant à l'esprit qu'un cycle de 12 mois ne signifie pas que vous arrêtez de coder à la semaine 52 et que vous le repoussez, je suis d'accord avec les réponses déjà données que le jeu doit venir en premier et n'ajouter des fonctionnalités intéressantes que si elles aident le jeu. jouer.
Idéalement, vous aurez le temps de tester la version bêta avec les candidats à la version, donc la plupart fonctionnent à l'exception des corrections de bogues d'urgence et des arrêts de réglage à la semaine 50.
Les fonctionnalités complètes devraient être en place bien avant la version bêta, donc peut-être rien d'autre d'ici la semaine 46 afin que vous puissiez faire des tests internes pour tout rendre solide avant de le polir en version bêta. Il ne s'agit donc que de 46 semaines de travail avant de commencer à préparer le jeu.
L'idée clé est de décider si le fait que votre ingénieur à chaud travaille sur un système vaut le commerce de cet ingénieur qui ne travaille pas déjà sur votre prochain titre. "Que pourrait-il faire d'autre" est le coût caché de toute décision.
BTW, volumes de fluide simulés, destruction procédurale, boîtes de ciel dynamiques, etc. ont tous été réalisés dans les jeux commerciaux et la raison pour laquelle vous n'en entendez pas tant parler est que le jeu lui-même a toujours été plus important.
Bonne chance, tout ce que vous ferez sera passionnant!
la source
Si vos programmeurs sont si bons, alors utilisez ces compétences pour livrer à temps et sous-budget. Et d'ici le début de votre prochain grand projet, réfléchissez à la meilleure façon de tirer parti des compétences de votre équipe, avec le budget plus important qui vient avec un bon bilan.
Mais si vous devez faire les choses de cette façon, choisissez UNE chose sympa. Pas tous, pas même deux - N'introduisez jamais trop de facteurs de risque à la fois. Et celui que vous choisissez DOIT être en quelque sorte au centre du gameplay, car tout le reste n'est que duvet. Lorsque vous êtes Blizzard, vous pouvez vous permettre de vous asseoir pour ajouter des fonctionnalités intéressantes - bien que leurs décisions soient toujours à mon humble avis.
Mais essayer d'implémenter tout ou même quelques-unes des choses que vos codeurs peuvent faire, car cela semble cool et vous pensez un peu que vous le pouvez, vous conduira à une très grosse chute.
Encore une fois, la clé est de NE PAS ajouter quoi que ce soit qui ne contribuera pas avec certitude à la dynamique du jeu de base - quoi que ce soit (il semble que cela soit encore à déterminer).
la source
"nous avons de très bons programmeurs, qui ont la capacité de créer des fonctionnalités inédites"
Rien de personnel, mais je dois dire que j'en doute. Valve (pour n'en choisir qu'un) possède certains des meilleurs programmeurs de l'industrie, sinon du monde. Havoc a également des gens assez intelligents - il existe des dizaines d'autres exemples. Ils ont tous plus de codeurs que vous, plus de temps et des budgets plus élevés.
Maintenant, vous avez peut-être réussi à réunir un groupe de génies absolus. Mais je serais prudent quant à l'écart entre ce que les programmeurs pensent qu'ils peuvent faire, et ce que nous pouvons réellement faire dans un temps limité et à un niveau libérable. Comme d'autres l'ont dit, vous pouvez (si vous êtes très confiant) en choisir un. Personnellement, je voudrais passer par le processus de commercialisation d'un jeu au moins une fois avant d'essayer de viser la lune.
la source