Mesin Game Isometric 2.5D yang Efisien? [Tutup]

8

Saya ingin membuat game (turn-based RPG) yang terlihat sangat mirip dengan Bastion.

Inilah yang perlu saya terapkan:

-> Overworld adalah 2d, dengan tampilan isometrik. Grafik sama sekali tidak akan dirender dalam 3D, melainkan ditarik dalam 2d.

-> Karakter akan dirender dalam 3d, bergerak di dunia isometrik 2d. (Bahkan jika karakter dalam 3D dalam lingkungan 2D, itu tidak menjadi masalah karena karakter 3D sebenarnya dapat diraster dalam serangkaian gambar 2D, dengan kata lain, ini bukan masalah yang saya rasakan)

Saya telah melihat beberapa mesin game, tetapi saya merasa sangat sulit untuk mengetahui mana yang terbaik untuk menerapkan tampilan dan nuansa seperti ini. Mesin game mana yang menurut Anda paling baik bagi saya sehingga saya memiliki jumlah pengkodean paling sedikit untuk dilakukan untuk murni aspek tampilan isometrik?

M_Bison
sumber

Jawaban:

7

2D isometrik hanyalah proyeksi ortografi 3D, dengan sedikit kerja kamera Anda dapat menggunakan hampir semua mesin 3D. Screenshot yang saya temukan dari Bastion terlihat seperti mereka adalah 3D yang diberikan, tapi dibangun sederhana dan sudut seperti itu dibangun pada grid 2D.

Perhatikan bahwa game serupa seperti Diablo3 atau Wakfu yang terlihat seperti 2D benar-benar dibuat dan dirender dalam 3D.

Kata-kata kunci dan fitur yang perlu Anda cari ketika mempertimbangkan mesin sekarang adalah apakah kamera dapat diprogram dan dapat melakukan proyeksi ortografis. Anda juga perlu mengubah pengontrol karakter untuk menangani gerakan diagonal dengan anggun.

Patrick Hughes
sumber
3
Mungkin terlihat seperti itu tetapi Bastion benar-benar game 2D sepenuhnya ( sumber ). Ini sepenuhnya terdiri dari sprite yang digambar "di tempat yang tepat" sehingga tidak ada pekerjaan 3D atau kamera yang dilakukan untuk membuatnya secara isometrik.
David Gouveia
4

Ini bisa berupa mesin 2D, tetapi Anda perlu mendesain ubin Anda agak berbeda. Juga ingat bahwa Anda perlu menggambar tilemap Anda dari kiri atas ke kanan bawah untuk mengecat ubin terdekat terakhir kali, sehingga ubin terdekat selalu dicat di atas ubin lainnya.

Anda dapat memperhalus algoritme Anda dengan membuat semitransparan atau tidak menggambar ubin saat ubin ini dicat di atas ubin penting yang sobre (pemain, musuh, dll.)

Killrazor
sumber