Çevrimiçi bir masa oyunu uygulaması oluşturmak istiyorum. Oyunu yazmak ve mümkün olduğunca çok kişi tarafından kolayca erişilebilir hale getirmek için hangi motorları kullanabilirim?
Mümkün olduğunca geniş şekilde erişilebilir olmasını istiyorum, bu yüzden kullanıcı arayüzü ayrı olarak indirilen bir uygulamada değil, bir tarayıcıda çalışırsa en iyisi olurdu. Aynı şekilde, tek bir platformla sınırlı olmamak üzere çapraz platform olmalıdır; saf JavaScript / HTML en iyisi olacaktır, çünkü bu iPad'de de kullanılabilir olmasını sağlar, ancak Flash veya Java kabul edilebilir. Silverlight'ın piyasaya girişi yok (örneğin yüklü değilim) ve XNA çok sınırlı.
Hoş olacak diğer özellikler, iyi sohbet ve sosyal özellikler (veya diğer sohbet veya sosyal ağ sistemleri ile entegrasyon), afiş panosu veya turnuva sistemleri ve etrafında yeterince insan oyuncu olmaması durumunda AI rakiplerini sağlamak için botların kolay entegrasyonu olacaktır. İnsanları makul bir hızda hareket ettirmek için oyun zamanlayıcıları da iyi olurdu. Oyun kayıtlarını kaydetmek ve insanların çalışma için kayıtları tekrar oynatmasına ve incelemesine izin vermek de iyi olurdu, ancak bu tür özelliklerin sadece satranç veya Go gibi oyunlar için özel olarak oluşturulmuş motorlarda görünme eğilimi göstermediğini beklemiyorum.
Özgür / açık kaynaklı yazılım olmak büyük bir artı olacaktır, bu yüzden bunu kendim uzatabilirim, ancak yukarıdaki özelliklerden yeterince sağladıkları veya bunları genişletmek için bazı araçlar sağladıkları takdirde kapalı veya barındırılan çözümler kabul edilebilir.
İhtiyaçlarımı karşılayan bu tür sistemler var mı? Ya da tam olarak eşleşmese bile yakın olan herhangi biri?
İhtiyaçlarımı tam olarak karşılamayan bazı benzer sistemler şunları içerir:
- Yahoo Games , web tabanlı, ancak bunun için kendi oyunlarımı yazamıyorum (veya bu kategorideki benzer sunuculardan herhangi biri).
- Volity SVG ve XMPP üzerine kuruludur. Açık bir standart olacak şekilde tasarlanmış açık kaynak kodlu, botlar vb.
- SuperDuperGames , açık kaynaklı, sıra tabanlı (posta ile oynama tarzı) oyunlar yapmak için çevrimiçi bir sistemdir. Yani, canlı veya gerçek zamanlı değil, hareketlerinizi gönderiyorsunuz ve birisinin ertesi gün içinde kendi hareketlerini göndermesini bekliyorsunuz. Bu aktif bir topluluk, ancak haftalar ya da aylar boyunca değil, canlı oyun oynayabileceğim bir şey istiyorum.