Come faresti un sistema di crafting per un rpg?
"Come faresti un sistema di crafting per un rpg?"
Come ogni altro progetto di sistema di gioco, comincio con le domande più rilevanti che mi vengono in mente, e poi cerco di capire quali sono le risposte.
Alcune domande generali particolarmente buone che uso spesso sono :
- Qual è lo scopo del gioco del sistema?
- In che modo questo sistema rende il gioco più divertente?
- In che modo il sistema migliorerà l'esperienza del giocatore?
- Quanto è importante questo sistema per il gioco in generale?
- Il sistema è opzionale o richiesto? Come sarà diverso il resto del gioco per i giocatori che scelgono di non impegnarsi nel sistema, di impegnarsi a malapena nel sistema, di impegnarsi significativamente nel sistema? Come li trovano i giocatori? Ci sono diversi livelli di rarità per i componenti? Ci sono quantità limitate o illimitate di materiali per il crafting, o entrambe? Quali oggetti non possono essere craftati? Quali oggetti possono essere acquisiti solo tramite il crafting?
- Come fanno i giocatori ad acquisire le ricette? Devono essere trovate come oggetti o possono essere scoperte attraverso una combinazione sperimentale?
- Cos'altro è richiesto per eseguire l'atto del crafting oltre alle ricette e ai materiali. Può essere eseguito ovunque o solo in determinati luoghi? C'è una progressione degli strumenti richiesti per il crafting?
Come è normale per me, cercherei di progettare il più possibile il sistema fuori dal codice. Probabilmente farei prima un foglio excel a più pagine, lavorando su ingredienti, prodotti, ricette, requisiti...
In definitiva mi piacerebbe che il codice che scrivo analizzasse i dati esportati da questo foglio excel. Questo risparmia un sacco di codice e facilita enormemente i test perché si possono aggiustare i valori e riesportare i dati senza ricostruire il gioco (o meglio ancora, caricarli da un webserver)
Per quanto riguarda la struttura delle classi... beh, non ci lavorerei finché non avessi una forte conoscenza del sistema sulla carta.
Tuttavia mi aspetto che abbia una serie di interfacce, ICraftable, ICraftingComponent, forse ICraftingTool e che ogni dato elemento possa implementare una o più di queste interfacce.
È difficile entrare più nel dettaglio di così perché... ci sono troppe domande senza risposta.
Rispondete a queste domande per il vostro gioco e sarete molto più in forma.
"Sto pensando di fare una classe ricetta che possa interrogare la classe Craft per vedere se il giocatore ha la ricetta necessaria per fare l'oggetto."
Questo è quello che io chiamo "andare troppo avanti". State cercando di scrivere codice prima di avere un'idea di quello che state facendo.
Articoli simili
- Quale MMORPG ha il miglior sistema di crafting?
- Qual è un buon MMORPG per Android con estrazione mineraria, taglio del legno, costruzione, caccia, pesca e crafting?
- Quale videogioco ha la migliore funzione di crafting?
- Ha senso usare RPG Maker rispetto a qualsiasi altro motore di gioco per fare giochi RPG?