Bagaimana cara membuat medan dalam perspektif 2.5D, seperti di game Don't Starve?

10

Saya memiliki pengalaman dalam membuat game scroller sisi 2D seperti Terraria, tetapi sekarang saya ingin menantang diri sendiri dan membuat game yang memiliki perspektif 2.5D . Game yang saya coba tiru adalah Don't Starve. Saat ini fokus saya adalah mencari tahu cara membuat tanah. Saya mengalami kesulitan mencari tahu bagaimana mereka menghasilkan tanah, dan kemudian memberikannya. Cara saya pikir mereka memberikan tanah adalah dengan terlebih dahulu mengecat tanah dalam beberapa program cat, dan kemudian entah bagaimana memanipulasi gambar datar sehingga tampak memiliki kedalaman.

Saya benar-benar bingung dengan bagaimana Anda akan benar-benar membuat jenis medan itu. Saya ingin medan memiliki fitur berikut:

Setiap tips dan petunjuk akan dihargai, Terima kasih sebelumnya.

(Saya bekerja di Jawa, menggunakan Perpustakaan Game Java Ringan (LWJGL).)

Hamdan
sumber

Jawaban:

34

Saya sebenarnya adalah salah satu dari para dev Don't Starve (Kevin di forum kami). Saya biasanya tidak menangani hal-hal rendering, tetapi saya dapat memberitahu Anda bahwa gim ini dalam 3D. Tanah hanyalah peta ubin 2D biasa dengan potongan transisi khusus untuk membuat sudut terlihat lebih baik. Tidak ada pembulatan gaya Deathspank khusus yang terjadi, meskipun kita telah berbicara tentang melakukan itu di masa lalu.

Ada dua jenis entitas game - tegak dan tanah. Entitas tegak seperti setengah papan ke kamera, meskipun tidak sepenuhnya karena dengan sudut kamera ini membuat mereka tampak seperti sedang berbaring. Benda-benda dasar digambar di tanah.

Tampilan yang memberi ini berfungsi untuk rentang sudut kamera yang agak kecil. Jika Anda terlalu tinggi, hal-hal yang lurus menjadi aneh untuk dipersingkat sebelumnya. Going low berfungsi sedikit lebih baik, tetapi terlalu sulit untuk bermain gim karena Anda tidak dapat melihat di balik hal-hal atau apa pun 'selatan' dari karakter Anda. Menemukan pertukaran yang tepat antara kedua ekstrem ini membutuhkan banyak eksperimen.

Ngomong-ngomong, jika Anda memiliki pertanyaan lain tentang teknologi di balik permainan ini, kami cukup ramah dan akan datang tentang hal-hal seperti itu di forum klei :)

Kevin
sumber
3

Saya tidak bisa mengatakan dengan pasti bagaimana game itu melakukannya, tetapi dari video itu sepertinya hanya dunia game 3D biasa yang menggunakan spanduk papan iklan untuk objek game. Game serupa mencakup beberapa game Paper Mario dan seri Death Spank.

Jadikan medan Anda sebagai 3D dengan kamera perspektif. Mungkin menerapkan beberapa shader vertex sederhana untuk mendapatkan sedikit "kebulatan" ekstra (Death Spank melakukan ini dengan efek yang hebat, dan sepertinya Don't Starve mungkin memiliki versi yang sangat lemah dengan efek yang sama; sulit untuk dikatakan).

Untuk objek game Anda, buat sprite, dan render agar selalu menghadap ke kamera (disebut "papan iklan"). Ada banyak tutorial tentang cara mencapai papan iklan online, misalnya http://www.lighthouse3d.com/opengl/billboarding/

Sean Middleditch
sumber