Saya ingin membuat implementasi online game papan. Mesin apa yang bisa saya gunakan untuk menulis permainan dan membuatnya mudah diakses oleh sebanyak mungkin orang?
Saya ingin ini dapat diakses seluas mungkin, jadi akan lebih baik jika antarmuka pengguna berjalan di browser, bukan di aplikasi yang diunduh secara terpisah. Demikian juga, harus lintas platform, tidak terbatas pada platform tunggal; JavaScript / HTML murni akan menjadi yang terbaik, karena itu akan memungkinkannya untuk dapat digunakan di iPad juga, meskipun Flash atau Java mungkin dapat diterima. Silverlight tidak memiliki penetrasi pasar (saya tidak menginstalnya, misalnya) dan XNA terlalu terbatas.
Fitur lain yang akan menyenangkan adalah fitur obrolan dan sosial yang baik (atau integrasi dengan sistem obrolan atau jejaring sosial lainnya), papan leaderboard atau sistem turnamen, dan integrasi bot yang mudah untuk memberikan lawan AI seandainya tidak ada cukup banyak pemain manusia di sekitarnya. Pengatur waktu gim, untuk membuat orang bergerak dengan kecepatan yang masuk akal, juga akan baik. Menyimpan catatan permainan, dan memungkinkan orang untuk memutar ulang dan meninjau catatan untuk belajar, akan menyenangkan juga, meskipun saya tidak berharap banyak karena jenis fitur tersebut cenderung hanya muncul di mesin yang dibuat khusus untuk permainan seperti catur atau Go.
Menjadi perangkat lunak bebas / sumber terbuka akan menjadi nilai tambah yang besar, jadi saya dapat mengembangkannya sendiri, meskipun solusi yang ditutup atau dihosting mungkin dapat diterima jika mereka menyediakan cukup fitur di atas atau menyediakan beberapa cara untuk memperluasnya.
Apakah ada sistem seperti itu yang memenuhi kebutuhan saya? Atau ada yang dekat bahkan jika tidak sama persis?
Beberapa sistem serupa, yang tidak memenuhi kebutuhan saya, akan mencakup:
- Yahoo Games , yang berbasis web, tapi saya tidak bisa menulis game sendiri untuk itu (atau banyak server serupa dalam kategori itu).
- Volity , yang dibangun di atas SVG dan XMPP. Ini open source, dirancang untuk menjadi standar terbuka, memiliki dukungan untuk bot, dll, tetapi membutuhkan unduhan klien yang terpisah, dan tampaknya tidak dikembangkan atau digunakan secara aktif lagi.
- SuperDuperGames , yang merupakan open source, sistem online untuk melakukan permainan berbasis giliran (gaya bermain-melalui-mail). Artinya, ini bukan waktu hidup atau waktu nyata, tetapi sebaliknya Anda mengirimkan gerakan Anda, dan menunggu seseorang mengirimkannya, dalam waktu sekitar satu hari ke depan. Ini adalah komunitas yang aktif, tetapi saya ingin sesuatu di mana saya bisa bermain game langsung, tidak selama berminggu-minggu atau berbulan-bulan.
sumber
Jawaban:
Saya sungguh meragukan bahwa mesin permainan seperti itu ada. AI misalnya, sangat spesifik domain dan Anda mungkin tidak akan menemukan mesin yang menyediakan AI yang Anda butuhkan di luar kotak.
Juga: Ketertarikan pada JavaScript oleh pengembang game baru mulai meningkat dengan HTML5 dan platform iOS. Jangan berharap untuk menemukan mesin game yang matang diimplementasikan dalam JavaScript. Jika Anda ingin memilih rute JavaScript, taruhan terbaik Anda mungkin adalah dengan mengimplementasikan sebagian besar sisi server game-logic dan memprogram klien-tipis dalam JavaScript.
Seperti yang telah disebutkan, game online juga memerlukan model server-klien dalam banyak kasus. Ini membuatnya lebih sulit untuk menemukan mesin (yang mencakup perangkat lunak klien dan server). Pengalaman saya dengan engine-engine adalah, bahwa mereka biasanya mencakup sisi klien dengan sangat baik tetapi Anda harus mengimplementasikan sendiri sebagian besar sisi server. Tentu saja Anda akan menemukan perangkat lunak / skrip untuk papan peringkat atau penyimpanan data online tetapi ini biasanya bukan bagian dari mesin permainan.
sumber
Vassal adalah mesin Java open-source, saya percaya. Mungkin tidak terlalu sulit untuk port ke JS / HTML5.
Aves dikeluarkan oleh Dextrose, tetapi itu baru saja diakuisisi oleh Zynga, jadi saya tidak tahu ketersediaan untuk itu.
sumber
Saya telah mengembangkan dan mensponsori (versi flash game penjualan) game papan online yang saya buat dalam 5 hari. Ini disebut Quintarow Online.
Metode saya adalah menggunakan alat pengembangan yang disebut Multimedia Fusion 2 yang memungkinkan Anda untuk membuat prototipe game dengan sangat cepat. Mesin yang berfungsi dari Quintarow Online dikembangkan dalam waktu sekitar tiga jam. Perangkat lunak ini memiliki ekstensi yang mengimplementasikan Protokol Jaringan Lacewing yang sangat indah dan server adalah sesuatu yang saya tulis dalam Python menggunakan implementasi Lacewing-Python [pyLacewing. Itu semua adalah pengalaman yang sangat tidak menyakitkan.
Begitulah cara saya melakukannya, Anda mungkin menemukan perangkat lunak terlalu mahal, atau tidak
sumber