Come fare un roguelike in Unity
La grande cosa che porto via dal "rougelike" sono i mondi procedurali. Se avete un account Lynda, o LinkedIn Premium, potete vedere il mio corso sulla creazione di mondi procedurali, città procedurali, biomi procedurali tutto in tempo reale, anche se focalizzato sul 2D. Era Unity 5.5, quindi un po' più vecchio, ma la maggior parte è ancora rilevante. Lynda.com Unity 5 2D Procedural Terrain
Se non avete accesso a questo, o volete un contenuto 3D, o qualcos'altro di diverso, ecco alcuni consigli generali.
- Avete bisogno della generazione procedurale. È abbastanza facile considerare il codice. Per esempio, iniziate con un pezzo di codice che ripete una piastrella 10 volte nelle direzioni X/Z per creare una fila di 100. Questo crea la vostra area di base.
- Modifica l'area di base in modo casuale. Cioè avete una griglia di 10x10, scegliete un punto a caso, e alzatelo di un'altezza casuale. Poi fatelo di nuovo diverse volte. Poi scegliete 2 di quei punti a caso, e prendete tutte le piastrelle in mezzo a loro, e alzatele per creare una collina. Poi per ogni tegola (escluse alcune, sempre a caso) guarda le altezze delle tegole intorno e abbina la media, ma con più priorità sul pezzo che hai selezionato. Questo appianerà il terreno, pur lasciando dossi e colline.
- Ripetere il passo 2, ma per altre cose, come dove mettere un albero, o un gruppo di alberi. In molti casi è casuale, in altri casi, prima di mettere un albero si potrebbe guardare per assicurarsi che il tipo di terreno sia erba, e non roccia o acqua.
Si tratta davvero di provare piccole cose che vanno a fare il lavoro per voi, e una volta creato qualcosa che vi piace regolarmente, speditelo.
Ovviamente c'è molto di più che dovete fare, come si potrebbe parlare di battaglie, inventario, salute, incantesimi, ecc. Probabilmente avrete bisogno di qualche domanda più specifica.
Ma andate a guardare l'asset store di unity per rogue like, o dividetelo e cercate procedural, o inventory, o fighting. Potrebbero già avere tutti gli asset di cui hai bisogno per fare questo senza nemmeno programmare.
Articoli simili
- Se faccio un gioco con Unity craccato, posso metterlo in Google Play? Scopriranno che ho usato Unity craccato? Come?
- Unity vs Unreal 2018, Unreal è ancora significativamente migliore nelle prestazioni? O Unity può ora sviluppare giochi di livello quasi AAA/PS4?
- Cos'è un gioco roguelike?
- Quali sono alcuni buoni giochi roguelike?