Prototipazione di gioco "Model Driven"


8

Esistono librerie / framework / sistemi noti che consentono di prototipare un gioco basato su un "modello" definito delle meccaniche di gioco?

Pensa a tutti quei giochi match 3, sto cercando "qualcosa" che consenta di provare nuovi set di regole in prototipi rapidi in cui gestire grafix / aggiornare lo schermo in base allo stato e input / output è solo secondario e avere qualcosa in esecuzione e interattivo è molto importante per convalidare un'idea ...

Esistono tali strumenti? Cosa ne penseresti se ti chiedessero di saltare più codice possibile?

Per chiarire: no NON sto cercando alcuna magia. Quello che sto cercando sono strumenti che consentano di concentrarsi maggiormente sulla "logica" di un gioco (almeno per i giochi semplici ala match 3) e non dover codificare tutto lo schermo / input / interfaccia utente, quindi il nome "model driven". ..


1
Se stai scrivendo regole di gioco formali, stai programmando. Potresti codificare in una lingua di livello superiore, ma stai codificando. Se vuoi una certa flessibilità, quel codice sarà "difficile" da scrivere, nel senso che dovrai prendere decisioni difficili - e probabilmente spesso sbagliate - di progettazione architettonica e di progettazione del gioco. Pensare attraverso un design è fondamentalmente impegnativo e non è possibile evitarlo. Non c'è proiettile d'argento.

(-1 e vota per chiudere perché questa è un'altra richiesta per il pulsante magico "crea il mio gioco".)

Per chiarire: no NON sto cercando alcuna magia. Quello che sto cercando sono strumenti che consentano di concentrarsi maggiormente sulla "logica" di un gioco e di non dover codificare tutto lo schermo / input / interfaccia utente, quindi la denominazione "model driven" ...
pointernil

@Joe: si prega di osservare la restrizione ad alcuni semplici set di regole per i giochi match match 3 ... la codifica delle regole lì è sicuramente di diversi livelli di complessità INFERIORE di quanto necessario forse in altri tipi di gioco ...
pointernil

1
Che aspetto avrebbe questa API? Può fare qualcosa di diverso da Bejeweled? Nient'altro che Bejeweled con un numero variabile di colori? Oh, vuoi un po 'di modellazione temporale anche lì? Improvvisamente, è un linguaggio di programmazione. Non c'è parte di un linguaggio di alto livello come Python o Lua che puoi rimuovere e facilitare questo sviluppo. Quello che stai chiedendo non è "non codificare", sta chiedendo a qualcuno di aver già creato un'API che astragga già l'intero spazio di progettazione per te - e questo richiede magia.

Risposte:


10

La risposta breve è che non penso che questo genere di cose esista.

La risposta lunga è che sei sulla buona strada pensando in termini di astrarre le regole del gioco dal display del gioco. Per alcune idee, dovresti anche essere in grado di creare un gioco basato sul testo, in cui invece di eseguire rendering grafici fantasiosi, il gioco utilizza semplicemente il testo per descrivere cosa sta succedendo. Questo tipo di approccio ti consente di concentrarti sulle regole del gioco. Una volta che ti piacciono le regole del gioco, puoi decidere cosa fare del display.


1
Diverse volte ho fatto esattamente ciò che suggerisci con la prototipazione nel testo. Se il gioco è a turni, allora ha senso costruire la logica del gioco con l'output della console invece di preoccuparsi di "arte del programmatore".
jhocking del

3

Questa probabilmente non è la risposta che stai cercando, ma consiglierei di provare qualcosa come Paper Prototyping per testare questo tipo di regole. Per una partita a 3 non dovrebbe essere troppo difficile creare i diversi elementi di gioco dalla carta e giocare a mano.


1

La cosa più vicina a qualcosa del genere sarà uno dei motori di gioco standard. Game Salad è buono per coloro che non voglio codificare situazioni. Esistono opzioni di codifica basse come Game Maker. Da lì qualcosa come unità UDK o Panda3d sarà la tua scommessa migliore, ma richiedono un buon po 'di lavoro per arrivare al punto di cui stai parlando.


eventuali opzioni non Apple simili?
pointernil,

@pointernil Come programmatore non seguo davvero lo spazio degli strumenti non di programmazione. Conosco soprattutto insalata di selvaggina perché dietro c'è un mio amico. Dato che il gioco che vuoi realizzare è abbastanza semplice, potresti prendere in considerazione l'idea di inventare l'app di Google. Non strettamente legato al gioco, ma uno dei loro primi esempi è colpire una talpa. Inoltre, dai un occhiata seria al creatore di giochi e ha anche un'opzione di trascinamento.
stonemetal


0

Vorrei dare un'occhiata a un framework come GeekGameBoard . Una volta che hai capito come scrivere il tuo codice, puoi implementare rapidamente un nuovo gioco da tavolo. La libreria estrae molti meccanismi, permettendoti di scrivere semplicemente le regole per cui il pezzo si sposta dove, cattura, ecc. Sono stato in grado di prototipare un nuovissimo gioco da tavolo dall'inizio alla fine in circa un'ora (il gioco non era così divertente ...).

Per altri tipi di giochi, è necessario eseguire un simile lavoro iniziale.


0

Per la prototipazione senza codice raccomando GameMaker su PC e GameSalad su Mac. Non farti ingannare nel pensare che stai facendo il risultato finale; l'unico gioco rilasciato fatto con quegli strumenti che mi è piaciuto è stato Spelunky.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.