Mesin game tingkat tinggi apa yang akan Anda rekomendasikan untuk mengembangkan prototipe game 2D di windows? (atau mac / linux jika Anda mau)
Hal-hal yang saya maksud dengan "tingkat tinggi" termasuk (tapi jelas tidak terbatas pada):
- tidak harus mengelola hal-hal tingkat rendah seperti buffer layar, konteks grafis
- memiliki API untuk menggambar bentuk geometris
- baik, saya akan menghilangkannya tapi saya kira didasarkan pada bahasa "tingkat tinggi" yang sebenarnya adalah nilai tambah (manajemen sumber daya otomatis dan keberadaan seperangkat struktur data yang masuk akal di perpustakaan standar datang ke pikiran).
Sepertinya saya bahwa Flash adalah gajah pepatah di ruangan untuk pertanyaan ini, tetapi saya sangat ingin melihat jawaban yang berbeda berdasarkan semua jenis bahasa atau SDK.
sumber
Jika Anda ingin melihat hal-hal lain. Anda dapat memeriksa Löve (yang menggunakan Lua)
sumber
Saya menemukan XNA menjadi bahasa yang sangat bagus untuk prototipe. Sangat mudah untuk mengumpulkan ide-ide cepat untuk melihat bagaimana permainan game / mekanik akan bekerja, dan cukup kuat untuk benar-benar menyelesaikan pekerjaan. Ini juga memiliki komunitas yang hebat di forum untuk bantuan, dan beberapa alat pihak ke-3 (mesin fisika / perpustakaan pembantu / dll.)
sumber
GameMaker terlihat seperti alat pembuatan prototipe game atau perkakas yang bagus. Ini didasarkan pada drag-and-drop "tanpa perlu menulis satu baris kode", jadi sepertinya ditujukan untuk pemula. (Saya tidak pernah menggunakannya, hanya terjadi di atasnya - tetapi situs web mereka pasti terlihat apik. :)
sumber
Angel (C ++) dan AngelXNA (C #) layak untuk dilihat.
sumber
Flixel milik Adam Atomic juga layak disebut. Mesin game sederhana, modern, bertelanjang tulang yang ditulis dalam Flash. Anda dapat mempelajarinya dalam hitungan menit, bukan hari. Dan menggunakan Flash (atau Pemrosesan / Java) membuat Anda terhindar dari salah satu perangkap prototipe paling berbahaya: Anda tidak dapat menggunakan kode prototipe di platform serius apa pun. Ini permainan yang ingin Anda prototipe, bukan kode.
sumber
Ini bukan mesin game khusus, tetapi melihat ke dalam Pengolahan . Beberapa poin bagus adalah:
sumber
Saya menggunakan Novashell.
Saya menggunakan Game Maker sebagai alat utama, tetapi saya memiliki masalah dengan YoYo Games (saya tidak akan menjelaskannya di sini sekarang), kemudian saya menemukan Novashell.
Novashell BENAR-BENAR alat prototyping, itu dibuat oleh orang yang juga membuat "LORD" (Legend of Red Dragon) dan "Dink Smallwood" sehingga ia bisa membuat game cepat untuk Ludumdare (kompetisi permainan 48 jam), ia memiliki editor peta , mendukung skrip LUA, dibuat dalam C ++, memiliki lisensi zlib (artinya Anda dapat melakukan apa pun yang Anda inginkan dengan sumbernya, tidak mengklaim bahwa Anda menemukan hal-hal yang tidak Anda temukan), dan memiliki mesin fisika (Box2D), sistem partikel (Linear Particle for ClanLIB), mendukung MikMod dan Fmod, bekerja di Linux, Mac dan Windows, sudah mati mudah digunakan, dan Anda dapat meminta barang ke Seth!
EDIT: Seth adalah nama programmer (yang juga membuat TUHAN)
sumber
Game Maker sangat keren, pada dasarnya melakukan semua yang telah Anda jelaskan. Ini memiliki ikon drag and drop untuk pemula dan kode untuk pengguna tingkat lanjut. Namun, setelah menggunakan C ++ secara eksklusif selama lebih dari setahun, kembali ke Game Maker ... menyakitkan.
Kerugian:
Kelebihan:
Saya mulai membuat game menggunakan Game Maker pada tahun 2002. :)
sumber
Saya telah menggunakan DarkBASIC Professional selama 2 tahun dan sangat menikmatinya. Jika Anda tidak mampu membeli versi lengkap, Anda dapat mengunduh versi gratis iklan yang didukung. The Game Creators, pembuat DBPro, juga merilis buletin reguler yang membuat bacaan yang cukup bagus, ditambah mereka memiliki komunitas aktif yang cukup besar; semua hal di atas dapat ditemukan di sini:
https://www.thegamecreators.com/
Lihatlah, semoga Anda dapat menemukan sesuatu di sana.
Cheers, BFM
sumber
cocos2d yang menggunakan pyglet . Saya menggunakan dua pustaka Python ini secara ekstensif untuk membuat prototipe.
Jauh lebih mudah digunakan daripada pygame.
Saya terkejut itu belum disebutkan!
sumber
Saya akan merekomendasikan Scirra Construct untuk pemula dan membuat prototipe cepat.
Mesin gim itu sendiri diabstraksikan, sehingga Anda bisa fokus sepenuhnya pada gim Anda. Plugin mengaktifkan fungsionalitas tambahan, "kode" terbuat dari peristiwa yang dapat diseret, kondisi dan blok tindakan dll.
Construct sedang dalam pengembangan aktif dan memiliki komunitas yang aktif juga.
sumber
The Scrolling Game Development Kit versi 2 adalah iterasi utama kedua (menulis ulang) dari IDE pengembangan game dan kerangka untuk persis semacam ini prototyping dan pengembangan game 2-D yang sederhana. Sebagai iterasi kedua, itu mengambil keuntungan dari bahasa modern (C #) dan teknologi (refleksi pada kode kustom) serta mengerjakan beberapa kelemahan mendasar dalam desain (sekarang ini memungkinkan Anda untuk menempatkan sprite langsung di editor peta daripada hanya jalur yang harus terhubung secara eksternal dengan sprite, dan itu tidak mencoba menjadi editor Wysywig karena ada beberapa hal yang Anda inginkan terjadi pada waktu berjalan saja dan yang lain yang Anda inginkan pada waktu desain saja).
Beberapa fitur yang menarik:
sumber
Dengan PreviewLabs, sebuah perusahaan yang berspesialisasi dalam pembuatan prototipe cepat , kami sering menggunakan Unity3D untuk membuat prototipe Game 2D.
Meskipun ini adalah mesin 3D, ada beberapa cara untuk menggunakannya untuk pembuatan prototipe 2D. Inilah keuntungan utama:
Saya sedang menulis serangkaian posting blog tentang bagaimana Unity3D dapat digunakan untuk pembuatan prototipe game 2D; ini yang pertama: Memprototipe Game 2D di Unity3D
sumber
The Kerangka Slick ditulis di Jawa adalah pilihan yang baik. Itu yang pertama kali saya pelajari untuk diprogram. Keuntungannya adalah menjalankan lintas platform, dapat menghasilkan applet untuk web, dan memiliki dukungan alat / perpustakaan yang luar biasa melalui Eclipse atau apa pun yang dimiliki lingkungan Java. Yang mengatakan saya akhirnya beralih ke Flash hanya karena jika Anda ingin mendistribusikan game Anda tidak ada yang lebih mudah atau lebih efektif.
sumber
Saya mulai menggunakan FlashPunk untuk proyek pengembangan game pertama saya, dan sejauh ini benar-benar apik. Ini adalah perpustakaan Flash yang dibangun untuk desain game. Ini adalah mesin gim tanpa tulang yang mirip dengan Flixel, tetapi lebih seperti GameMaker, lebih ramah pengguna untuk pemula daripada Flixel. FlashPunk bersama dengan Ogmo Editor membuatnya sangat efisien untuk mendapatkan desain level yang tepat tanpa harus menghabiskan banyak waktu pada pengkodean. Info lebih lanjut tentang ketiganya dapat ditemukan di Flash Game Dojo .
sumber
Saya akan kedua menyebutkan Game Maker. Saya akan mengatakan, jika setiap mesin gim jatuh pada kontinum dari "mudah digunakan / dipelajari tetapi terbatas pada apa yang dapat Anda lakukan" hingga "benar-benar kuat, tetapi membutuhkan waktu lama untuk dikuasai" ... Game Maker cukup banyak definisi dari ekstrim yang mudah digunakan. Seperti yang dikatakan Cyclops, sebagian besar fungsi dasar (sprite, membuat objek game, gerakan, deteksi tabrakan, skor, dll) adalah ikon drag-and-drop. Ini sebenarnya termasuk bahasa scripting yang cukup kuat yang dapat Anda gunakan juga, setelah Anda mulai menjadi baik ... tetapi ketika Anda mulai menulis seluruh permainan Anda dalam bahasa scripting yang disematkan, mungkin sekarang saatnya untuk "beralih" ke bahasa scripting seperti Flash atau PyGame.
Tetap saja, saya telah sukses besar dengan Game Maker sebagai alat pemula, tanpa pemrograman yang diperlukan untuk siswa desain game, dan tidak cukup merekomendasikannya.
sumber
Saya seorang pemula dalam pembuatan game, dan saya terkesan bisa membuat sesuatu dari pygame dengan cepat dan mudah. Python + SDL = kemudahan terjamin.
sumber
Nah, jika itu untuk prototipe Anda tidak benar-benar membutuhkan back-end yang licin dengan manajemen sumber daya dan hal-hal seperti itu. Selama Anda dapat memuat gambar dan menampilkannya, Anda sebagian besar sudah diatur. Saya menentang arus dan mengusulkan 'menulis milikmu sendiri'. Anda akan kehilangan nol waktu mencari tahu cara menggunakan api seseorang. Jika write-your-own benar-benar bukan pilihan, DirectX dilengkapi dengan kerangka kerja sampel yang menyediakan sebagian besar layanan dasar. Tidak terikat oleh suatu kerangka kerja berarti tidak kehilangan waktu mengikuti aturannya, dan tidak dibatasi oleh ruang lingkupnya. Saya telah membuat prototipe sebagai pekerjaan, dan hasil tercepat saya adalah ketika saya hanya bisa menampar kode tanpa harus khawatir, atau dihambat oleh, kerangka kerja. Pembungkus 2D benar-benar tidak lebih dari memuat gambar dan dapat menampilkannya pada x, y - mungkin dengan skala, rotasi dan jika Anda ingin menjadi trippy, shader. Sisanya Anda dapat kode yang Anda butuhkan. Untuk prototipe - kode tidak akan baik.
sumber
Torque-2d oleh GarageGames adalah mesin permainan yang hebat dengan komunitas yang hebat, beberapa add-ons yang sangat mengesankan, dan dukungan bawaan untuk Windows, Mac, dan Wii, dan bahkan iOS (pada lisensi terpisah). Harganya $ 99.
Unity3d (Anda dapat mengembangkan game 2d di atasnya) adalah mesin game berkualitas tinggi lainnya dengan penghalang yang relatif rendah untuk masuk. Sekali lagi, komunitas yang hebat, dan dukungan multi-platform yang sangat keren, termasuk iOS dan Android, selain Win / Mac, Wii, Xbox, Playstation, dan web.
Mesin game iPhone centric yang hebat adalah cocos2d untuk iOS.
sumber
Pertanyaan Anda adalah tentang apa yang diperlukan untuk menulis prototipe game 2D, tapi saya pikir ada hal lain yang perlu dipertimbangkan: keuntungan terbesar Flash adalah apa yang diperlukan untuk membagikan prototipe itu dengan yang lain. Hampir semua orang sudah menginstal Flash. Saya dapat mengunggah SWF dan meneruskan URL ke seseorang melalui obrolan atau email. Tanpa unduhan, tanpa pemasangan, tanpa unzip, tanpa exe, tanpa masalah lintas platform. Saya akhirnya memilih Flash karena sangat mudah untuk berbagi dan mendapatkan umpan balik. Iterasi melibatkan pengunggahan lagi dan menyuruh mereka memuat ulang, dan saya ingin iterasi cepat untuk pembuatan prototipe. (Javascript + Canvas / SVG adalah pilihan lain yang bermanfaat, dan saya yakin kita akan segera melihat perpustakaan seperti Flixel / Flashpunk untuk JS).
sumber
HGE Tampak Hebat. Ada Editor Partikel, Editor GUI, Dan digunakan oleh programmer pro.
sumber
Selalu ada GLBasic .
Ini adalah bahasa tingkat yang cukup tinggi dan baru-baru ini memperluas dukungan selulernya.
sumber
PixieEngine adalah IDE berbasis web dan lingkungan pengembangan game. Ini menggunakan CoffeeScript untuk scripting dan menyediakan editor bawaan untuk pixel art dan efek suara.
sumber
Saya telah melakukan pencarian serupa dan menemukan beberapa alat lain yang tidak disebutkan di sini:
Saya sudah mencoba beberapa yang lebih aneh juga.
Alice adalah lingkungan permainan / dev 3D yang bersifat open source - terlihat agak kikuk.
Kodu, melampaui Gamemaker dengan spektrum mudah / terbatas, ditujukan untuk anak-anak, memungkinkan Anda membuat game dengan pengontrol Xbox. bebas dari Microsoft Research
Scratch, dari MIT Labs, adalah 2D gratis dan benar-benar dasar, yang ditujukan untuk memasukkan anak-anak ke dalam pengkodean. Kikuk secara visual. Meskipun fleksibel.
Kembali ke LOGO Papert, Microworlds JR memungkinkan Anda menulis logo, katanya. Perlu pembaruan agar bermanfaat, IMO.
Bagi saya, sejauh ini, turun ke Construct 2 vs Stencylworks ... meskipun saya akan melihat betapa mudahnya membangun game 2D yang layak di Unity, seperti yang saya tahu dan sukai Unity.
sumber
FlatredBall Ini gratis (bukan open source) 2.5D (2d dengan 3d primitif) mesin game untuk XNA dan Silverlight. Lebih banyak fitur .
sumber