• 03-03-2013, 04:58:23
    #1
    Bir süre önce, PHP ile farklı tasarım desenlerini denemek istedim ve bunu yaparken aynı anda eğlenceli olması için denemelerimi online bir oyun üzerinde yaptım. Ancak bu çalışlarım sırasında zamanla, gerçek hayatta oynanabilir bir online RPG yapmak isteğine kapıldım. Ne yazık ki sunucu tarafındaki programlamayı PHP ile yapmak mümkün olsa da, alternatiflerinin yanında, PHP'yi bir araç olarak, bu amaç için gerçek hayatta kullanmak pek akıllıca değil. Aynı şekilde, hareketli bir "client" tarafı söz konusu ise; flash veya Unity3d yerine javascript'i seçmek de, hem kodlama, hem olanaklar hem de performans açısından eksiler barındırıyor. Bu yüzden, yeni çalışmalarım dolayısı ile, üzerine daha fazla vakit ayırmayacağım eski çalışmaları, sıfırdan bir online RPG'nin nasıl yapılacağını öğrenmek isteyen meraklı yeni programcılara bir kaynak olabileceği düşencesi ile paylaşmak istiyorum.

    http://www.mediafire.com/download.php?8ed9gzw5zbs4zgn






  • 03-03-2013, 11:55:38
    #2
    Ellerinize sağlık ilginç duruyor
  • 03-03-2013, 14:00:52
    #3
    Üyeliği durduruldu
    Kurulum hakkında bilgi verirmisin?
  • 04-03-2013, 06:20:41
    #4
    SnooPyDogg adlı üyeden alıntı: mesajı görüntüle
    Kurulum hakkında bilgi verirmisin?
    Sunucuyu başlatmak için "server" klasörü altındaki "server.php" dosyasını komut satırından çalıştırmalısınız. Windows ile denemek istiyorsanız ve PHP yolu "Environment Variables" altında tanımlı ise, server klasöründeki, "server.bat" uygulamasını başlatmanız yeterli olacaktır.
    Eğer PHP yolu tanımlı değil ise; komut satırında
    C:\...\php\php.exe C:\...\game\server\server.php
    komutunu çalıştırarak sunucuyu başlatabilirsiniz. Eğer gerekli ise "php.ini" dosyasında ayarlamaları yapınız ve uygulamanın çalışması için lüzumlu olan eklentilerin aktif olduğundan emin olunuz.
  • 04-03-2013, 14:31:55
    #5
    Üyeliği durduruldu
    Tek kelime ile, tebrik ederim !
  • 04-03-2013, 22:08:36
    #6
    server.php dosyasını komut satırından başlatmanın önemi nedir?
  • 04-03-2013, 23:03:52
    #7
    Hkan adlı üyeden alıntı: mesajı görüntüle
    server.php dosyasını komut satırından başlatmanın önemi nedir?
    Uygulama istek-cevap modelli bir web servisi olmaktan ziyade, gerçek zamanlı bir soket uygulaması olduğu için, web sayfası üzerinden çalıştırmak, web sunucunuzda gereksiz kaynak tüketebilir, veya siz farkında olmadan portunuzu meşgul edebilir. Dahası test amaçlı kodlardan oluştuğu için sayfanızı kapatsanızda sunucu çalışmaya devam edebileceği için farkında olmadan memory-leak problemi ile karşılaşabilirsiniz. Bu yüzden web sunucusu üzerinden çalıştırmak yerine ayrı bir program olarak çalıştırmanızı öneririm. Bunların yanında, sunucunun kaynak dosyalarını değiştirmek istediğinizde, sık sık sunucuyu yeniden başlatmak isteyeceksiniz. Bunun için de yine komut satırını kullanmalısınız.
  • 04-03-2013, 23:10:15
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Orada ufak bir not duseyim ben,

    Bunu browser uzerinden de calistirabilirsiniz, browseri kapattiginizda dahi calismaya devam edecek sekilde kodlayabilirsiniz, user_ignore_abort du saniyorum komutu, development kisminda ise cok alternatif bir yontem, anlik derlenen php cagirimi yapabilirsiniz, biraz unstable olabilir ilk baslarda.

    Bu arada kendini gelistirmek isteyen arkdaslar icin yararli olmus elinize saglik.
  • 04-03-2013, 23:40:05
    #9
    lastwisher adlı üyeden alıntı: mesajı görüntüle
    Bunu browser uzerinden de calistirabilirsiniz, browseri kapattiginizda dahi calismaya devam edecek sekilde kodlayabilirsiniz, user_ignore_abort du saniyorum komutu, development kisminda ise cok alternatif bir yontem, anlik derlenen php cagirimi yapabilirsiniz, biraz unstable olabilir ilk baslarda.
    Verdiğiniz bilgiler doğru, lâkin web sunucu ile olan iletişim için geçerli. Bu uygulamada oyun sunucusu kendi sunucu servisini oluşturacağından ve web sunucusundan bağımsız çalışacağından, sunucunun başlatıldığı tarayıcı kapatıldıktan sonra da çalışmaya devam edecektir ve "user_ignore_abort" ayarı bunu etkilemeyecektir. Bu ayarın etkileyeceği işlem, oyun sunucusuna bağlanan ve tarayıcısını kapatan kullanıcılar için geçerli olacaktır.