Descrizione della lezione: Gli studenti continuano a sviluppare il gioco d'avventura. Creeranno script per l'uso degli strumenti, la vendita di oggetti e l'aggiornamento dei loro spazi.
| Obiettivi della lezione |
|
| Preparazione |
|
Panoramica
| Durata | Attività | Descrizione |
|---|---|---|
| 5 min | Introduzione | Presentare la sessione. |
| 50 min | Tutorial Guidato: Scriptare le Meccaniche di Gioco | Fai in modo che gli studenti creino script per strumenti, vendita di oggetti e aggiornamento degli spazi. |
| 5 min | Conclusione | Riflettere sul progetto e riassumere i concetti appresi. |
Piano della lezione
Introduzione
- Spiega che gli studenti aggiungeranno oggi le meccaniche di gioco principali del gioco d'avventura: utilizzare uno strumento per raccogliere oggetti, vendere oggetti e aggiornare i loro spazi per raccogliere più oggetti.
- Sottolinea che questa sessione sarà pesante in tutorial guidati. La prossima sessione sarà più libera, quindi gli studenti potranno lavorare da soli o recuperare.
Tutorial guidato - Scriptare le meccaniche di gioco
- Assicurati che tutti gli studenti abbiano accesso al tool di partenza.
- Guida gli studenti attraverso i seguenti tutorial:
Conclusione
- Riassumi ciò che gli studenti hanno creato.
- Facoltativo - Chiedi agli studenti quale caratteristica sono entusiasti di lavorare o aggiungere domani mentre finiscono i loro giochi.
Appendice
Risoluzione dei problemi e suggerimenti per la classe
Risoluzione dei problemi generali
- Mentre gli studenti programmato, lascia aperti gli script di esempio per permettere agli studenti di riferirsi ad essi. Lo script dello Strumento è particolarmente utile dato che contiene istruzioni if annidate.
- Controlla che gli studenti stiano indentando il loro codice in modo che appaia come negli esempi di codice. Questo rende il codice più leggibile e riduce la possibilità di errori.
Suggerimenti per la programmazione
- Ricorda agli studenti di aggiungere sempre una virgola tra più parametri in una funzione, come in sellItems(playerItems, playerGold).
- Nello script di Aggiornamento, l'ordine delle funzioni è importante. Assicurati che la funzione giveUpgrade() sia posizionata sopra clickDetector.MouseClick.
Suggerimenti per la facilitazione
- Per mantenere gli studenti sulla giusta strada, imposta un limite di tempo rigoroso per il playtesting, come un minuto.
- Incoraggia gli studenti a ricordare un obiettivo specifico ogni volta che fanno playtesting, come verificare se uno strumento raccoglie un oggetto come previsto. Questo li aiuta a rimanere concentrati.
Personalizza la lezione
Espandi la lezione
- Può essere aggiunto più di un oggetto da raccogliere, basta ricordare che ogni oggetto ha bisogno di un BoolValue con CanHarvest impostato su true.
- Le GUI di superficie, come il Cartello di Aggiornamento, possono essere personalizzate. Incoraggia gli studenti a esplorare le proprietà delle TextLabel, come colore e font nelle proprietà di quella TextLabel e SurfaceGui.