[]

php multiplayer soru

selamlar. php-js-mysql ile multiplayer bir web browser oyunu yapmaya calisiyorum. multiplayer olayi icin sanirim socket programlama kullaniliyormus ki hakkinda hicbir fikrim yok. tek basima bu olayi ogrenmem zor olur mu yada onerebileceginiz bir kaynak var mi? ayrica js yerine flash kullanmam daha mi mantikli sizce? tesekkurler simdiden.




 
sorularinin cevabini aslinda daha cok ihtiyaclarin belirler, ama ben olabildigince birkac kelam edeyim, oradan yapacagin cikarimlara gore devam edersin.

eger yazmayi dusundugun oyunun anlik veri transferi ihtiyaci yogunsa, evet socket kullanman gerekir. socket programlama, programlama sanatinin zor dallarindan biridir, fakat abartildigi kadar da zor degil. php uzerinde hic socket calismasi yapmadim ama, teknik acidan cok cok farkli olacagini zannetmiyorum.

flash yerine java da dusunulebilir bi alternatif. ayrica silverlight'a da bi goz atabilirsin, ben silverlight ile socket uygulamalari gelistiriyorum.

yalniz, socket isine girdiginde baglanti kalitesi yuksek bir server ihtiyacin olacagini da unutmamalisin.

socket'i zor kilan detaylardan biri de hata cozumlemedir, hata herhangi bir yerden kaynaklanabilir, client'larda olusan hatalari anlik tespit etmek, debug etmek gibi imkanlarin olmayacagindan kodu daha yazmaya baslamamisken hemen hemen her islemi loglamani oneririm. ayrica, bir onceki paragrafta bahsettigim gibi, kod saglam olsa bile, client'larin ya da server'inin baglanti kalitesi stabil olmazsa, cesitli anlasilmasi cozulmesi cok guc sacma sapan hatalarla karsilasacaksin. kendini bunlara hazirla.

php uzerinde gelistirme yapmayali uzun yillar oldugundan dolayi verebilecegim pek kaynak yok ama, her zaman en cok guvendigim kaynak direkt kendi sitesi, php.net olmustur. buradaki ornekleri incelemende fayda olacaktir:
www.php.net

kolay gelsin,
unholy
  • chronic unholy  (23.06.12 15:39:15) 
nasıl multiplayer? vurdulu kırdılı mı? öyleyse php js mysql falan zor. flash shockwave silverlight unity gibi şeylere yönelmen lazım.


  • yuto  (23.06.12 15:39:20) 
Mozilla'nın BrowserQuest adında HTML5 tabanlı açık kaynak bi' online RPG'si vardı. Ona bakabilirsin:

browserquest.mozilla.org
github.com
  • metal revolution  (23.06.12 18:00:39) 
homm'un combatlari tarzi bir oyun olacak. turn-based oldugu icin fazla veri transferi olmaz diye dusunuyorum. anladigim kadariyla js de kullansam flash da kullansam socket programlama yapmak zorundayim. tesekkurler.


  • cthulhu9  (24.06.12 13:22:41) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.