Come posso rendere il terreno in una prospettiva 2.5D, come nel gioco Don't Starve?


10

Ho esperienza nella realizzazione di giochi 2D a scorrimento laterale come Terraria, ma ora voglio sfidare me stesso e creare un gioco con una prospettiva 2.5D . Il gioco che sto cercando di imitare è Don't Starve. In questo momento il mio obiettivo è capire come rendere il terreno. Sto facendo fatica a capire come hanno generato il terreno e quindi a renderlo. Il modo in cui penso che abbiano reso il terreno è dipingendo prima il terreno in un programma di pittura e poi in qualche modo manipolando quell'immagine piatta in modo che sembri avere profondità.

Sono completamente confuso da come renderesti effettivamente quel tipo di terreno. Voglio che il terreno abbia le seguenti caratteristiche:

Eventuali suggerimenti e suggerimenti saranno apprezzati, grazie in anticipo.

(Sto lavorando in Java, utilizzando la libreria di giochi Java leggera (LWJGL).)

Risposte:


34

In realtà sono uno degli sviluppatori di Don't Starve (Kevin sui nostri forum). Di solito non gestisco le cose di rendering, ma posso dirti che il gioco è in 3D. Il terreno è solo una normale mappa di tessere 2D con speciali pezzi di transizione per rendere gli angoli più belli. Non è in corso alcun arrotondamento speciale in stile Deathspank, anche se in passato ne abbiamo parlato.

Esistono due tipi di entità di gioco: verticale e rettificata. Le entità verticali sono un po 'a metà affiancate alla telecamera, anche se non completamente perché con l'angolazione della telecamera le facevano sembrare che si stendessero. Il materiale di terra è semplicemente disegnato sul terreno.

L'aspetto che questo dà funziona per una gamma un po 'piccola di angoli di ripresa. Se vai troppo in alto, la roba verticale viene stranamente ritratta. Andare molto basso funziona un po 'meglio, ma è troppo difficile giocare perché non puoi vedere dietro le cose o qualcosa di "sud" del tuo personaggio. Trovare il giusto compromesso tra questi due estremi ha richiesto un sacco di sperimentazione.

Ad ogni modo, se hai altre domande sulla tecnologia alla base del gioco, siamo abbastanza amichevoli e disponibili su questi argomenti nei forum di Klei :)



3

Non posso dire con certezza come ha fatto quel gioco, ma dal video sembra che sia solo un normale mondo di gioco 3D che utilizza sprite cartelloni per oggetti di gioco. Giochi simili includono alcuni dei giochi di Paper Mario e la serie Death Spank.

Rendi il tuo terreno come 3D con una videocamera prospettica. Forse applica un po 'di vertice shader per ottenere un po' di "rotondità" extra (Death Spank ha fatto questo con grande effetto, e sembra che Don't Starve potrebbe avere una versione molto attenuata dello stesso effetto; difficile da dire).

Per i tuoi oggetti di gioco, crea sprite e rendili sempre rivolti verso la telecamera (chiamati "cartelloni pubblicitari"). Esistono molti tutorial su come realizzare il cartellone online, ad esempio http://www.lighthouse3d.com/opengl/billboarding/

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.