Il y a ici plusieurs réponses adaptées aux RTS, mais je voulais souligner quelque chose qui est universel au concept de produit minimalement viable (MVP).
MVP est un concept qui existe depuis longtemps, mais qui est devenu très populaire lorsque le développement Agile a pris le dessus. Le concept est assez simple dans son cœur: c'est le plus petit produit qui est «assez bon». C'est ça.
Ce qui rend MVP délicat, c'est qu'il est subjectif et dépendant du contexte. Si vous travaillez sur les derniers jalons d'un contrat militaire, MVP n'est rien de moins que "le produit réussit les tests qual." La qualification de votre produit impliquera de tester chacune des exigences définies pour vous au début du contrat (il y a peut-être des années). Rien de moins que cela peut être considéré comme MVP.
Au début d'un projet, MVP est une barre beaucoup plus basse (Dieu merci!). Cependant, il est également toujours subjectif. Ce que je pense, c'est que le produit minimum en tant que développeur est très différent de celui du propriétaire du produit, et encore différent de ce que le VP de mon entreprise peut penser. Vous devez choisir la perspective d'acteur que vous utilisez lors de la définition d'un MVP.
La voix la plus critique, à mon avis, est celle de la personne qui gère des ressources limitées: votre temps et votre argent. Dans une entreprise, cela peut être un chef de projet ou quelqu'un en finance. Ce pourrait être un VP. Si vous êtes une petite entreprise indépendante ou quelqu'un qui écrit des jeux en solo, cette personne pourrait être vous . Mais ce n'est pas le développeur de jeux normal que vous . C'est vous qui ferme les outils de codage et les logiciels artistiques et affiche Excel pour vous assurer que vous pouvez payer les factures ce mois-ci. C'est vous qui devez peser l'équilibre entre passer une autre nuit à coder sur votre petit projet passionnel et sortir avec des amis.
Puisque nous parlons de petits MVP (c'est ce dont parlait la vidéo que vous avez liée), nous pouvons commencer à utiliser l'approche Agile du concept. Je le formule ainsi:
Le MVP pour toute itération / sprint / phase est le produit minimum qui justifie la dépense de ressources dans le temps passé à construire ce produit.
Cette définition est la raison pour laquelle la définition militaire du MVP que j'ai utilisée précédemment est valable: pour eux, la seule chose qui puisse justifier les millions dépensés pour un contrat militaire est un produit réussi qui fait tout ce qui a été promis. Mais pour vous, vous justifiez peut-être une semaine ou un mois. La barre est plus basse.
Donc, pour cela, retirez votre casquette de développeur, mettez votre costume et votre pantalon sur mesure, et parlons de ce qui se passera ensuite. Développeur, vous finissez d'éteindre un produit. Qu'est-ce que tu vas faire avec ça?
Plus tard dans le processus, une option sera de l'expédier - pour gagner de l'argent en libérant le jeu. Et en effet, c'est une définition clé de MVP qui ne devrait jamais être ignorée. Si un produit pouvait être expédié, il s'agit d'un MVP candidat, car gagner de l'argent justifie de nombreuses ressources de développement. Mais au début, vous n'allez pas le publier. Le MVP est donc plus nuancé:
Au début du développement, le MVP est le produit minimum qui vous permet d'apprendre quelque chose qui vaut le temps qu'il a fallu pour le produire.
Remarque: ce n'est peut-être pas ce que vous aviez l'intention d'apprendre. Si la chose que vous apprenez est "ce jeu ne va jamais y arriver, alors nous devrions arrêter maintenant ... mais bon, cela valait la peine de notre temps d'essayer de le faire", alors vous avez gagné. Vous avez fait un peu de travail et avez pensé que cela valait votre temps. D'un autre côté, si vous décidez de pouvoir jouer le jeu et que vous pensez "merde, nous venons de perdre combien de mois de nos vies?!?" alors c'est une forte suggestion que vous ne faisiez pas un bon travail de vous limiter au MVP. Si vous vous limitiez correctement à MVP, les itérations passées auraient déjà été considérées comme payantes, sans regret.
Alors maintenant, nous pouvons obtenir les exemples que d'autres personnes ont écrits ici. Ce sont des réponses qui explorent le montant minimum dont vous avez besoin pour apprendre quelque chose. Mais ils manquent tous un détail primordial: quelle est votre prochaine décision?
Le MVP dépend de ce que vous prévoyez de faire avec ce MVP une fois qu'il est créé. Prenez la grande réponse de Philipp et le commentaire de bxk21. La réponse de Philipp plaidait pour deux "mini-jeux", l'un de contrôle d'unité et l'autre de bâtiment de base. bxk21 a fait valoir que ceux-ci ne sont pas aussi importants que l'aspect gestion du temps. Alors, qui a raison?
Voilà une question piège. Ils ont tous les deux raison, dans certains environnements. Vraisemblablement, vous êtes sur le point de remettre le MVP publié à certains testeurs pour obtenir des commentaires. Quel type de testeurs envisagez-vous d'utiliser? S'agit-il de RTS pro? Si vos testeurs ne sont pas des experts des RTS, alors la réponse de Philipp est probablement parfaite. Vous regardez les petits morceaux de béton du jeu. Ils auront suffisamment de connaissances pour pouvoir commenter ce genre de choses.
Maintenant, disons que vous obtenez en quelque sorte des testeurs de jeu comme TLO, Day [9] ou MVP. Ce sont des joueurs de niveau professionnel RTS (ou dans le cas du Day [9], au moins une mention honorable, car je ne pense pas qu'il joue professionnellement). Si ce sont vos testeurs, alors l'opinion de bxk21 est probablement la bonne. Ils ne se soucieront pas des petits détails de savoir si vous construisez des bâtiments ou si les bâtiments se construisent eux-mêmes. Ils vont se soucier de choses subtiles et nuancées, comme la gestion du temps et l'équilibrage. Maintenant, vous n'aurez pas ce genre de choses cloué dans les premiers tests, mais vous devriez pouvoir en laisser transparaître la saveur . Vous devez vous concentrer sur la création d'un jeu qui démontre la sensation que vous voulez que le jeu représente avec un haut niveau de compétence.
Alors, déterminez ce que vous voulez que votre prochain déménagement soit. Que voulez-vous faire avec votre produit? Ensuite, déterminez quel est votre MVP par rapport à cet objectif.