Prototip Game “Didorong Model”

8

Apakah ada lib / kerangka / sistem yang dikenal yang memungkinkan prototipe game berdasarkan "model" yang ditentukan dari mekanika game?

Pikirkan semua pertandingan 3 pertandingan itu, saya mencari "sesuatu" yang memungkinkan untuk mencoba set aturan baru dalam prototipe cepat di mana berurusan dengan grafix / memperbarui layar berdasarkan keadaan dan input / output hanya sekunder dan memiliki sesuatu yang berjalan dan interaktif paling penting untuk memvalidasi ide ...

Apakah alat semacam itu ada? Apa pendapat Anda tentang hal ini ketika diminta untuk melewatkan pengkodean sebanyak mungkin?

Untuk memperjelas: tidak, saya TIDAK mencari sihir apa pun. Apa yang saya cari adalah alat yang memungkinkan untuk lebih berkonsentrasi pada "logika" dari sebuah game (minimal untuk game sederhana ala match 3) dan tidak harus kode semua hal layar / input / ui, sehingga penamaan "didorong model". ..

pointernil
sumber
1
Jika Anda menulis aturan permainan formal, Anda sedang membuat kode. Anda mungkin mengkode dalam bahasa tingkat yang lebih tinggi, tetapi Anda mengkode. Jika Anda menginginkan fleksibilitas, kode itu akan menjadi "sulit" untuk ditulis, dalam arti Anda harus membuat sulit - dan mungkin sering salah - keputusan desain arsitektur dan keputusan desain game. Berpikir melalui desain pada dasarnya menantang, dan tidak ada cara menghindarinya. Tidak ada peluru perak.
(-1 dan pilih untuk menutup karena ini adalah permintaan lain untuk tombol ajaib "buat permainan saya".)
Untuk memperjelas: tidak, saya TIDAK mencari sihir apa pun. Apa yang saya cari adalah alat yang memungkinkan untuk lebih berkonsentrasi pada "logika" permainan dan tidak harus kode semua hal layar / input / ui sehingga penamaan "didorong model" ...
pointernil
@ Jo: tolong amati pembatasan pada beberapa set aturan sederhana ala pertandingan 3 game ... pengkodean aturan di sana pasti memiliki beberapa tingkat kompleksitas RENDAH daripada yang dibutuhkan mungkin dalam jenis game lain ...
pointernil
1
Jadi seperti apa API ini? Bisakah itu membuat selain Bejeweled? Ada lagi selain Bejeweled dengan jumlah warna yang bervariasi? Oh, Anda ingin beberapa pemodelan temporal di sana juga? Tiba-tiba, itu adalah bahasa pemrograman. Tidak ada bagian dari bahasa tingkat tinggi seperti Python atau Lua yang bisa Anda hapus dan mempermudah pengembangannya. Apa yang Anda minta bukanlah "bukan pengkodean", itu meminta seseorang untuk telah membangun API yang mengabstraksi seluruh ruang desain untuk Anda - dan itu meminta sulap.

Jawaban:

10

Jawaban singkatnya adalah, saya tidak berpikir hal semacam itu ada.

Jawaban panjangnya adalah, Anda berada di jalur yang benar untuk berpikir dalam hal mengabstraksi aturan permainan dari tampilan game. Untuk beberapa ide, Anda bahkan harus dapat membuat game berbasis teks, di mana alih-alih melakukan render grafik mewah, game hanya menggunakan teks untuk menggambarkan apa yang sedang terjadi. Pendekatan semacam itu memungkinkan Anda berkonsentrasi pada aturan permainan. Setelah Anda menyukai aturan gim, Anda dapat memutuskan apa yang harus dilakukan tentang tampilan.

Tim Holt
sumber
1
Beberapa kali saya telah melakukan persis apa yang Anda sarankan dengan membuat prototipe dalam teks. Jika gim ini berbasis giliran maka masuk akal untuk membangun logika gim dengan output konsol alih-alih mengganggu "programmer art."
jhocking
3

Ini mungkin bukan jawaban yang Anda cari, tetapi saya akan merekomendasikan mencoba sesuatu seperti Paper Prototyping untuk menguji jenis aturan ini. Untuk pertandingan ke-3 seharusnya tidak terlalu sulit untuk membuat elemen-elemen permainan berbeda dari kertas dan memainkannya dengan tangan.

Alex Schearer
sumber
1

Hal terdekat yang akan Anda temukan untuk sesuatu seperti itu akan menjadi salah satu mesin game yang paling populer. Game Salad baik untuk mereka yang saya tidak ingin membuat kode situasinya. Ada opsi pengkodean rendah seperti pembuat game. Dari sana sesuatu seperti kesatuan UDK atau Panda3d akan menjadi taruhan terbaik Anda, tetapi mereka membutuhkan sedikit kerja keras untuk sampai ke titik yang Anda bicarakan.

stonemetal
sumber
ada opsi non-apel serupa?
pointernil
@pointernil Sebagai seorang programmer saya tidak benar-benar mengikuti ruang alat pemrograman non. Saya kebanyakan tahu salad permainan karena teman saya ada di belakangnya. Karena gim yang ingin Anda buat cukup sederhana, Anda mungkin mempertimbangkan untuk melihat penemu Aplikasi Google. Tidak sepenuhnya terkait dengan game, tetapi salah satu contoh pertama mereka adalah memukul tikus tanah. Juga serius memberi pembuat game tampilan itu memiliki opsi drag and drop juga.
stonemetal
0

Pada dasarnya - Anda mengajukan pertanyaan tentang cara menguraikan UI dari logika game.

Untuk melakukan itu - Anda harus abstrak. Pemrograman berorientasi objek membantu dengan itu. Lebih khusus - pola MVC adalah apa yang Anda cari. Dikombinasikan dengan model domain kaya (mekanik permainan Anda) yang mampu menafsirkan apa yang disebut DSL Anda dapat mencapai tujuan Anda.

Arnis Lapsa
sumber
0

Saya akan melihat kerangka kerja seperti GeekGameBoard . Setelah Anda mengetahui cara menulis kode, Anda dapat dengan cepat menerapkan permainan papan baru. Perpustakaan abstrak banyak mekanika, memungkinkan Anda untuk hanya menulis aturan untuk bagian mana bergerak, apakah itu menangkap, dll. Saya bisa membuat prototipe permainan papan baru dari awal hingga selesai dalam waktu sekitar satu jam (permainan tidak sangat menyenangkan ...).

Untuk jenis gim lain, Anda harus melakukan pekerjaan muka serupa.

Daniel Blezek
sumber
0

Untuk prototipe tanpa kode saya sarankan GameMaker di PC dan GameSalad di Mac. Jangan tertipu dengan berpikir Anda membuat hasil akhir; satu-satunya game yang dirilis dengan alat yang saya nikmati adalah Spelunky.

jhocking
sumber