Formazione
Modulo
Progetto sfida - Creare un mini-gioco - Training
Usare metodi con parametri e valori restituiti per sviluppare le funzionalità di un mini-gioco per console.
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Questo esempio è un semplice gioco di avventura testuale multiplayer ispirato ai giochi di avventura basati su testo vecchio stile.
Per altre informazioni, vedere Compilazione dell'esempio.
Il programma AdventureServer inizia con la lettura di un file AdventureMap.json.
Configura una serie di "stanze" come una foresta, una spiaggia, grotte, una radura e così via. Questi luoghi sono collegati ad altre stanze per modellare i luoghi e il layout del gioco. La configurazione di esempio descrive solo alcuni luoghi.
Le stanze possono contenere "cose" come chiavi, spade e così via.
Il programma AdventureClient configura il giocatore e fornisce una semplice interfaccia utente basata su testo per consentire il gioco.
È possibile spostarsi tra le stanze e interagire con le cose usando un linguaggio di comando semplice, dicendo istruzioni come "go north" o "take brass key".
Orleans consente di descrivere il gioco tramite codice C# molto semplice, supportando al tempo stesso il ridimensionamento fino a un gioco multiplayer di grandi dimensioni. Affinché questa motivazione sia significativa, il labirinto delle stanze deve essere molto grande e deve supportare un gran numero di giocatori simultanei. Un valore di Orleans è che il servizio può essere progettato per la crescita, il sovraccarico dell'esecuzione su una scala ridotta non è significativo e si può rimanere sicuri che verrà ridimensionato in caso di necessità.
Il giocatore e le stanze sono modellati come grani. Questi grani consentono di distribuire il gioco con lo stato di modellazione e le funzionalità di ogni grano.
Le cose come le chiavi sono modellate come i vecchi oggetti: sono semplici strutture di dati non modificabili che si spostano nelle stanze e tra i giocatori. Non serve che siano grani.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback:
Formazione
Modulo
Progetto sfida - Creare un mini-gioco - Training
Usare metodi con parametri e valori restituiti per sviluppare le funzionalità di un mini-gioco per console.