Multiplayer Online Boardgames kurmak için nasıl?

4 Cevap php

Ben php kullanarak tekel gibi bir multiplayer online boardgame, mysql kurmak istiyorum. Ben tarayıcıda oyunu çalıştırmak istiyorum. Birden fazla kişi oyuna bağlanmak, daha sonra her bir kişi esnaf vb yapma, kalıp haddeleme açmak alır ..

Ben diğer oyun geliştiricileri gerçek-zamanlı "turn base" işlevselliği elde ne kadar meraklı oldu. Istemci tarayıcı periyodik olarak güncellenecek oyun tahtası bilgi için web sunucusu için bir AJAX çağrısı patlar bir javascript zamanlayıcı var mı? Bu oldukça verimsiz görünmektedir.

Benim proje başlamadan önce ne araştırma gerekir?

4 Cevap

Bir mvc php web çerçevesi için, try http://www.cakephp.org/

Bir tarayıcıda özgün oyun çalıştırmak yapmak istiyorum ve tüm büyük tarayıcılarda (IE, Firefox safari) üzerinde çalışmak varsa, o çeşit ajax sandık ciddi geçici çözümler yapmak zorunda kalmadan gereklidir. Eğer yoklama yapmak istemiyorsanız, size 'kuyruklu yıldız' programlama yöntemleri içine bakmak isteyebilirsiniz (http://en.wikipedia.org/wiki/Comet_(programming)). Ancak, tüm tarayıcılarda çalışır herhangi bir olgun yöntemlerden bilmiyorum.

Eğer hala oyun tarayıcıda olmak istiyorsanız, o zaman mutlaka http sınırlamaları sizi kravat olmaz flash veya java gibi tarayıcı eklentileri, deneyebilirsiniz.

Tavsiye son parça size ajax kullanmak durumunda: İlk ajax olmadan oyun kurmak. Ajax her şeyi yaptık bir kere eklemek çok kolaydır.

Yani birçok fırsat. :)

Ama temelde müşteriler böylece bir dönüş yapmak ve izin için ajax kullanmak istiyorum. I jQuery ve Prototype gibi bir JavaScript çerçeve kullanmanızı öneririz. Bu gibi orada bazı büyük öğreticiler bulabilirsiniz: Prototype: Introduction to Ajax.

Ve sonra istemcilerin isteklerini işlemek ve oyun çalışması yapmak zorunda. Bu biraz zaman alacak. Emin Başlamadan önce tüm oyun kuralları hazır olduğundan emin olun.

Yani temel JavaScript araştırma ve bir JavaScript çerçeve öğrenmek ve ders PHP ve MySQL edebilirsiniz. Bu iyi bir başlangıç.

Sunucu müşteri ile iletişimde başlatmak için imkansız javascript ovaya kullanma. Siz poling kullanabilir veya farklı bir teknolojiyi kullanmak gerekir.

Sadece oyun değişti ne iletmek değil, tüm oyun durumu olabilir. Sadece her oyun devlet veri paketi sürüm numarası ve göndermek yor istemci (ekranı güncelleme veya daha fazla bilgi için sormak) ne bilecek. Bunu bu şekilde genel olarak çok daha az kaynak harcayacak.

Benim önerim şimdi teknolojiyi göz ardı ederek boardgame yönüne odaklanmak olacaktır.

Tekel Sizin söz size kısacası ve boardgame tasarımında son trendleri ile güncel olmayabilir göstermektedir. Sen link text ve link text kontrol etmek isteyebilirsiniz.