Je suis un étudiant en génie logiciel spécialisé dans le développement de jeux. Quelle est l'importance d'une analyse des exigences dans le développement de jeux?
Je demande parce que j'essaie de décider de suivre un cours sur l'analyse des exigences. Voici une description:
Une étude approfondie de la recherche et des pratiques actuelles en matière d'élicitation des exigences, d'exigences, d'analyse, de spécification des exigences, de vérification et de validation des exigences et de gestion des exigences.
Ce type de connaissances serait-il utile pour un développeur de jeux indépendant? (Les alternatives sont l'intelligence artificielle ou l'architecture logicielle.)
education
software-engineering
requirements
Joey Green
la source
la source
Réponses:
L'analyse des exigences sera incroyablement utile, que vous soyez un développeur indépendant ou que vous travailliez pour une grande entreprise. L'analyse des exigences vous permet de décomposer votre projet en morceaux gérables. Il vous permet d'estimer le temps que prendra votre projet et d'évaluer la valeur d'une fonctionnalité par rapport au calendrier de développement souhaité et aux efforts requis.
Si vous êtes dans une plus grande entreprise de jeux indépendants, cela vous aidera à travailler avec d'autres développeurs et producteurs de contenu pour vous assurer que tout le monde a toujours quelque chose à faire et que vous pouvez atteindre vos objectifs de développement. Si vous travaillez pour une grande entreprise, l'analyse des exigences d'apprentissage fera de vous l'un des rares développeurs à la réunion qui peut réellement donner une estimation de temps réaliste pour une fonctionnalité au lieu de simplement vous en extraire un certain nombre.
En plus de tout cela, la validation des exigences pourrait inclure des choses comme les tests unitaires et la vérification des fonctionnalités, ce qui est inestimable pour un développeur sans grand service d'assurance qualité à ses côtés.
la source
Je pense que cette classe aura entre zéro et très peu de pertinence pour le développement de jeux. Certes, les méthodes semi-formelles ou formelles que vous mentionnez ne sont pas utilisées dans mon expérience.
Les jeux ont généralement des exigences incroyablement fluides, et même s'il était possible d'investir du temps et des meilleures pratiques dans la collecte des exigences, une grande partie de ce que vous obtiendriez sont des termes vagues et dénués de sens faisant référence au plaisir, à la dépendance, à l'immersion, etc. Très rarement, vous aurez des livrables très clairement définis, car, même si nous aimons faire semblant de créer un logiciel, c'est de l'ingénierie, c'est en fait plus un métier, compte tenu de la variété des façons dont les programmeurs peuvent s'exprimer. Cela va doubler pour les jeux.
la source
L'analyse des exigences est beaucoup plus axée sur les logiciels d'entreprise, avec des canaux de communication formels et ce genre de choses, qui n'existeront pratiquement pas pour un développeur indépendant. Ce n'est pas très utile pour les jeux car de nombreuses exigences ne peuvent pas être formellement testées ou vérifiées. Si vous avez une barre d'outils et que vous dites: «Cliquer sur ce bouton devrait dérouler un menu avec XYZ dessus», alors vous ne pouvez rien payer à quelqu'un pour cliquer sur le bouton et voir ce qui se passe. Votre jeu est-il amusant? C'est une toute autre marmite de poisson.
RA peut être utile pour déterminer si le jeu fonctionne; mais quand il s'agit de choses comme l'équilibre, la rejouabilité et d'autres facteurs qui déterminent le facteur de plaisir ultime du jeu, il est difficile, voire impossible, de les tester. Donc, en fin de compte, cela dépend si vous optez pour une excellente mise en œuvre d'une idée existante; ou si vous recherchez ou non le succès dans un nouveau gameplay.
la source
Sauter.
Dans quel domaine du développement de jeux êtes-vous intéressé? Je suppose programmeur mais ...
Designer: Ils écrivent beaucoup. Beaucoup. Il existe généralement un document de conception qui communique la vision des concepteurs, mais pour tout le monde sauf le producteur ou l'éditeur, vous obtiendrez normalement les informations du concepteur lui-même.
Programmeur: Le responsable détermine les exigences techniques qui dépendront énormément de la plate-forme et du pipeline d'actifs. Vous apprendrez à le faire en travaillant avec votre responsable au travail.
Artiste: Encore une fois, c'est l'artiste principal avec le programmeur principal qui définit généralement les exigences pour les actifs artistiques. Apprenez sur le tas.
L'analyse des exigences, comme le cours qu'ils enseigneront probablement, est utile pour les grandes entreprises qui tentent de justifier leurs dépenses et pour l'externalisation. Et c'est souvent fait par quelqu'un qui a déjà codé et peut-être oublié depuis. poignarder
Si vous envisagez de devenir indépendant, prenez un sujet commercial / comptable / de gestion. Vous en aurez besoin pour survivre et ne pas vous faire foutre. Bonne chance.
la source