Editor peta berbasis non-ubin [ditutup]

14

Saat ini saya sedang mengembangkan game petualangan 2D yang relatif sederhana, berorientasi topdown untuk iPhone dan bertanya-tanya apa yang akan menjadi cara termudah untuk membuat peta untuk game saya. Saya pikir saya akan memerlukan semacam editor visual yang akan memberi saya umpan balik segera dan akan memungkinkan saya untuk menempatkan semua objek di dunia tepat di tempat yang saya inginkan. Saya kemudian dapat memuat representasi dunia yang saya buat yang disimpan dalam editor di game saya.

Jadi, saya mencari editor peta sederhana yang memungkinkan saya melakukan ini. Semua objek dalam game saya hanya persegi panjang bertekstur yang dibangun dari dua segitiga. Yang perlu saya lakukan adalah memposisikan persegi panjang / objek yang berbeda di peta, dan memberi mereka tekstur. Saya menggunakan atlas tekstur, sehingga akan berguna untuk dapat menetapkan bagian tekstur ke objek. Saya kemudian harus dapat mengekstraksi semua objek dari representasi yang disimpan dari peta saya, bersama dengan nama / pengidentifikasi tekstur (atlas) yang mereka gunakan, dan area atlas tekstur.

Saya telah melihat beberapa editor peta berbasis ubin seperti Tiled dan Ogmo, tetapi mereka tampaknya tidak dapat melakukan apa yang saya inginkan. Ada saran?

EDIT: contoh yang lebih konkret: sesuatu seperti editor level GameMaker, tetapi kemudian dengan menambahkan fungsionalitas ekspor dalam format yang praktis.


sumber
Mengapa tidak ubin? Apa manfaatnya?
Bebek Komunis
Secara teknis saya kira itu tidak masalah selama editor dapat melakukan hal-hal yang saya sebutkan. Editor berbasis ubin yang saya coba fokuskan pada fungsi lain yang saya inginkan.
Saya melihat beberapa dari mereka sebelum mengajukan pertanyaan ini, dan mereka tidak memiliki fitur yang saya butuhkan.
1
"Kenapa tidak ubin?" - untuk menghilangkan tampilan berbasis kisi, memungkinkan rotasi / penskalaan objek yang sewenang-wenang, dan pencampuran objek yang mulus satu sama lain menggunakan saluran alfa berbulu.
bluescrn

Jawaban:

9

Coba Gleed . Dari situsnya:

GLEED2D (Generic LEvel EDitor 2D) adalah tujuan umum, Editor Level berbasis non ubin untuk game 2D dari genre apa pun yang memungkinkan penempatan tekstur dan item lain secara sewenang-wenang dalam ruang 2D. Level disimpan dalam format XML. Properti Kustom dapat ditambahkan ke item untuk mewakili data / acara / asosiasi khusus antara item dll. Periksa tutorial video di bawah tab Dokumentasi untuk mendapatkan gambaran tentang fitur-fiturnya yang kuat.

Alex Schearer
sumber
Ini sepertinya hal yang saya butuhkan. Satu-satunya downside adalah bahwa itu windows saja, dan karena saya memerlukan editor ini untuk proyek iPhone saya, saya ingin sesuatu yang bekerja di bawah mac osx. Saya kira saya bisa menjalankannya di mesin virtual, tetapi jika seseorang tahu editor seperti ini untuk mac itu akan sempurna.
Saya yakin Anda bisa menjalankan ini di bawah Parallels tanpa hambatan.
Alex Schearer
1
Ada versi terbaru dari Gleed on Github: github.com/SteveDunn/Gleed2D/wiki - versi tertaut pada codeplex belum diperbarui sejak September 2010.
Nate
Terima kasih atas pembaruannya. Lucu saya baru saja menemukan proyek Github hari ini. Sangat bagus melihat alat ini diperbarui.
Alex Schearer
3

Jika Anda belum membacanya, saya sarankan membaca ini, memberikan beberapa ide tentang bagaimana 2D berbasis non-ubin dapat dilakukan dengan sangat efektif:

http://www.davidhellman.net/blog/the-art-of-braid-index/

Anda juga bisa melihat pada kode sumber Aquaria, dan melihat apakah editornya dapat disesuaikan dengan kebutuhan Anda (yang menggunakan campuran ubin dan penempatan objek sewenang-wenang)

Saya sendiri sedang mengerjakan editor non-ubin (tangkapan layar: http://www.bluescrn.net/projects/twodee6.png , http://www.bluescrn.net/projects/twodee4.png ), tetapi masih sangat banyak pekerjaan yang sedang dalam proses.

bluescrn
sumber
2

Begitu saja, saya tidak tahu ada editor game-agnostik yang ditujukan untuk tugas ini. Namun, Anda dapat mempertimbangkan untuk menggunakan program cat yang ada (Photoshop, GIMP, Paint.net, Acorn, Pixelmator, dan lain-lain) yang mendukung lapisan, membangun setiap tingkat sprite di lapisannya sendiri, kemudian hanya menyimpan setiap lapisan satu per satu ke beberapa direktori, dan kemudian menulis alat untuk memposting proses direktori itu untuk mengisolasi posisi dan batas dari masing-masing gambar dalam file layer, menyimpan informasi posisi dan batas itu, dan mengiris lapisan dan re-komposit semuanya kembali ke tekstur atlas .

Pada dasarnya algoritma itu tidak berbeda dari apa yang akan dilakukan oleh alat khusus, dan jika Anda dapat melakukannya pada banyak file gambar yang berbeda, Anda dapat melakukannya pada gambar dalam memori - dengan kata lain, itu mungkin tidak terlalu rumit. untuk menulis alat sederhana Anda sendiri yang melakukan ini setelah Anda mendapatkan dasar-dasar proses turun menggunakan program cat.

Satu masalah mungkin jika level Anda besar, mengeditnya dalam program cat mungkin tidak menyenangkan tergantung pada kekuatan mesin Anda. Tetapi untuk level gaya permainan iPhone saya curiga Anda akan baik-baik saja.


sumber
1
Saya kira ini akan menjadi tidak berguna jika Anda ingin menggunakan kembali aset yang sama beberapa kali dalam level. Misalnya Pohon.
bummzack
Ya, Anda harus banyak menyalin-menempel. Mungkin beberapa alat melukis memiliki cara melakukan lapisan referensi, saya tidak yakin. Itu pasti suatu pemikiran yang dapat Anda terapkan dalam editor khusus. Di sisi lain, itu memungkinkan untuk variasi ekstrim dalam "tileset" tingkat, yang dapat terlihat sangat luar biasa jika Anda bersedia melakukan upaya.
1
Apa yang Anda sarankan terdengar sangat rumit ketika membuat banyak level. Saya yakin pasti sudah ada banyak editor di sana? Bukankah ini tugas yang sangat umum ketika mengembangkan game 2d? Saya hanya memikirkan contoh yang lebih konkret tentang apa yang saya cari: sesuatu seperti editor level GameMaker, tetapi kemudian dengan fungsi simpan tambahan
Ini akan merepotkan - Anda harus memutuskan apakah itu lebih rumit daripada menulis editor Anda sendiri atau menulis importir untuk format file orang lain. Kemungkinan ada banyak editor di luar sana yang bertindak seperti yang Anda inginkan, tetapi mereka cenderung terikat dengan format permainan tertentu, dan / atau tidak tersedia untuk umum. Editor "Game-agnostik" relatif jarang.
Saya tidak peduli menulis importir untuk format file apa pun, asalkan editor melakukan apa yang saya inginkan. Adakah contoh nyata?
0

Saya baru-baru ini merilis editor tingkat berbasis non ubin untuk iPhone dan Android. Ini telah dibangun dalam simulasi fisika untuk pengujian dan dapat memuat elemen game dari SVG atau dengan menelusuri gambar PNG. Untuk gim Anda, Anda bisa mengimpor PNG persegi panjang dan menempatkannya di tempat yang Anda inginkan. Desainer tingkat menghasilkan file konfigurasi dan lembar sprite yang dikemas (opsional) yang dapat diekspor langsung ke XCode (kode disediakan untuk membaca file konfigurasi). Ini sangat sederhana tetapi sangat fleksibel. Program ini bernama Shape Workshop dan dapat diunduh di sini .

Ben Smiley
sumber