Prototypage de jeu «piloté par modèle»

8

Existe-t-il des bibliothèques / frameworks / systèmes connus permettant de prototyper un jeu sur la base d'un "modèle" défini de la mécanique du jeu?

Pensez à tous ces jeux de match 3, je cherche "quelque chose" permettant d'essayer de nouveaux jeux de règles dans des prototypes rapides où le traitement du grafix / la mise à jour de l'écran en fonction de l'état et de l'entrée / sortie n'est que secondaire et que quelque chose tourne et interactif est le plus important pour valider une idée ...

De tels outils existent-ils? Quelle serait votre opinion à ce sujet lorsqu'on vous demande de sauter le plus de codage possible?

Pour clarifier: non, je ne recherche aucune magie. Ce que je recherche, ce sont des outils permettant de se concentrer davantage sur la "logique" d'un jeu (au moins pour les jeux simples ala match 3) et de ne pas avoir à coder tous les trucs écran / entrée / ui, donc le nommage "model driven". ..

pointernil
la source
1
Si vous écrivez des règles de jeu formelles, vous codez. Vous codez peut-être dans une langue de niveau supérieur, mais vous codez. Si vous voulez une certaine flexibilité, ce code sera "difficile" à écrire, dans le sens où vous devrez prendre des décisions de conception architecturale et de conception de jeu difficiles - et probablement souvent erronées. Penser à travers une conception est fondamentalement difficile, et il est impossible de l'éviter. Il n'y a pas de solution miracle.
(-1 et vote pour fermer car il s'agit d'une autre demande pour le bouton magique "
Pour clarifier: non, je ne recherche PAS de magie. Ce que je recherche, ce sont des outils permettant de se concentrer davantage sur la "logique" d'un jeu et de ne pas avoir à coder tous les trucs écran / entrée / ui donc la dénomination "model driven" ...
pointernil
@Joe: veuillez observer la restriction à certains jeux de règles simples comme match 3 jeux ... le codage des règles là-bas est à coup sûr de plusieurs niveaux de complexité INFÉRIEUR à ce qui peut être nécessaire dans d'autres types de jeux ...
pointernil
1
À quoi ressemblerait cette API? Peut-il faire autre chose que Bejeweled? Autre chose que Bejeweled avec un nombre variable de couleurs? Oh, vous voulez aussi une modélisation temporelle? Du coup, c'est un langage de programmation. Il n'y a aucune partie d'un langage de haut niveau comme Python ou Lua que vous pouvez supprimer et faciliter un tel développement. Ce que vous demandez n'est pas "ne pas coder", c'est demander à quelqu'un d'avoir déjà construit une API qui résume déjà tout l'espace de conception pour vous - et cela demande de la magie.

Réponses:

10

En bref, je ne pense pas que ce genre de chose existe.

La réponse longue est que vous êtes sur la bonne voie en termes d'abstraction des règles du jeu à partir de l'affichage du jeu. Pour certaines idées, vous devriez même pouvoir créer un jeu basé sur du texte, où au lieu de faire des rendus graphiques fantaisistes, le jeu utilise simplement du texte pour décrire ce qui se passe. Ce type d'approche vous permet de vous concentrer sur les règles du jeu. Une fois que vous avez aimé les règles du jeu, vous pouvez décider quoi faire à propos de l'affichage.

Tim Holt
la source
1
Plusieurs fois, j'ai fait exactement ce que vous proposez avec le prototypage dans le texte. Si le jeu est au tour par tour, alors il est logique de construire la logique du jeu avec une sortie console au lieu de se soucier de "l'art du programmeur".
jhocking le
3

Ce n'est probablement pas la réponse que vous cherchez, mais je recommanderais d'essayer quelque chose comme le prototypage papier pour tester ces types de règles. Pour un match-3, il ne devrait pas être trop difficile de créer les différents éléments du jeu à partir de papier et de jouer les choses à la main.

Alex Schearer
la source
1

La chose la plus proche que vous allez trouver à quelque chose comme ça va être l'un des moteurs de jeu standard. Game Salad est bon pour ceux que je ne veux pas coder. Il existe des options de codage bas comme le créateur de jeux. À partir de là, quelque chose comme l'unité UDK ou Panda3d sera votre meilleur pari, mais ils nécessitent un bon travail pour arriver au point dont vous parlez.

stonemetal
la source
des options similaires non Apple?
pointernil
@pointernil En tant que programmeur, je ne respecte pas vraiment l'espace des outils de non programmation. Je connais surtout la salade de gibier parce qu'un de mes amis est derrière. Étant donné que le jeu que vous souhaitez créer est assez simple, vous pouvez envisager de consulter l'inventeur des applications de Google. Pas strictement lié au jeu, mais l'un de leurs premiers exemples est de frapper une taupe. Jetez également un œil sérieux au créateur de jeux, il dispose également d'une option de glisser-déposer.
stonemetal
0

Fondamentalement - vous posez des questions sur la façon de décomposer l'interface utilisateur de la logique du jeu.

Pour ce faire - Vous devez abstraire les choses. La programmation orientée objet aide à cela. Plus précisément - le modèle MVC est ce que vous recherchez. Combiné avec un modèle de domaine riche (vos mécanismes de jeu) qui est capable d'interpréter ce qu'on appelle DSL, vous pouvez atteindre votre objectif.

Arnis Lapsa
la source
0

Je voudrais jeter un oeil à un cadre comme GeekGameBoard . Une fois que vous avez compris comment écrire votre code, vous pouvez rapidement implémenter un nouveau jeu de société. La bibliothèque résume une grande partie de la mécanique, vous permettant d'écrire simplement les règles pour quelle pièce se déplace où, capture-t-elle, etc. pas si amusant ...).

Pour d'autres types de jeux, vous devrez effectuer un travail initial similaire.

Daniel Blezek
la source
0

Pour le prototypage sans code, je recommande GameMaker sur PC et GameSalad sur Mac. Ne vous laissez pas berner en pensant que vous obtenez le résultat final; le seul jeu sorti avec ces outils que j'ai apprécié était Spelunky.

jhocking
la source