Bir tarayıcı oyunu yapmak için php / Javascript?

5 Cevap php

I've been on and off intrested in making a text based browser game. I have been turned off by the idea because of the daunting amount of things to learn.

PHP (or another sever side scripting language) Javascript HTML MySql

Ve sunucularının ve apache gerçeği ..

Ben sadece web hosting ve by-pass set-up apache zorunda ödeyebilir miyim?

Ayrıca ne kadar benim oyun üzerinde çalışmaya başlamak için yeterli de tüm thoose şeyler öğrenmek için beni alacak?

Ben sadece o Flash ve XNA C # ile sopa gerekir?

5 Cevap

  • Aklınızda belirli bir oyun var mı?
  • Multiplayer olması gerekiyor mu?
  • Ilk aşamalarında, tüm sunucu etkileşimi gerektirir?

Bunun tersine,

  • Önce bir çalışma oyunu bina, daha sonra yüksek puanlar, çok oyunculu, ya da diğer sunucu-etkileşimleri tasarrufu gibi özellikler ekleme imkanı ile ilgileniyor musunuz?
  • nethack ya da sizin için Hitchhikers iyi bir başlangıç ​​yeri gibi kendine yeten bir oyun mudur?

Sizin ilk oyun sunucu etkileşimi gerektirmez, yalnızca HTML ve JavaScript ile oldukça karmaşık oyunlar oluşturabilirsiniz. Bu kadar ön öğrenmek gerekir kavram ve dil sayısını azaltacaktır.

HTML ve JavaScript binanın bazı pratik olmayan önemsiz oyunları vardı, daha sonra sunucu entegrasyonu gibi özellikler eklemek, ve PHP, Python, Perl, ASP.NET, ya da Ruby gibi bir sunucu tarafı dil öğrenebilirsiniz ...

Kesinlikle hosting ödemek ve kurma ve sunucuyu kendiniz sürdürmenin çaba ortadan kaldırabilir. Bir hızlı arama seçim için web hosting siteleri bir dizi bulabilirsiniz.

Sadece temelde 1 tıklamayla tembel adamın Apache / PHP / MySQL kurulumu olan XAMPP yükleyin. Sadece kurun ve tüm çalışmaları, kurulum ne config sizin için hiçbir şey yapmaz.

Biz zor hepsi bir yere başlatmak için, PHP / HTML / Javascript karmaşıklığı sizi yola izin vermeyin. Sadece yapmak için biliyorum parça ile başlayın, sonra her sorun için etrafa bakmak. Motive olmak bir şey öğrenme için anahtar, ve üzerinde çalıştığınız zevk bir şey varsa, Eğer bir sorununuz bu koparmak için gerekenleri öğrenme olmaz.

Ben flaşlı yapışmasını javascript ve PHP kolay olacak değildir ile çok oyunculu eşitleme gibi, işler daha kolay olurdu inanıyorum.

Bu yapmak istediğiniz oyunun ne kadar karmaşık bağlıdır. Kolayca (hemen hemen başka bir dil gibi) bir ay içinde bazı temel PHP ve javascript öğrenebilir, ancak (başka bir dil gibi) usta bir ömür alacağım.

Ben küçük başlar öneriyoruz - senin özelliklerden sadece bir alt kümesini uygulamak planı, ve bir anda birine götürün.

Ben kütüphaneleri / çerçeveler kullanmak planlıyoruz. Ben kullanımı kolay bulmak için Javascript için ben şu anda büyük bir topluluk vardır ve iyi belgelenmiş oluyor, JQuery öneriyoruz. JQuery gibi bir kütüphaneyi kullanarak onlar sizin için tüm bu saçmalıklarla uğraşmak beri kolayca, tarayıcı belirli ayrıntıları bir sürü görmezden gelmesini sağlar.

PHP için ben şahsen Zend Framework kullanmak - bu her zaman iyi belgelenmiş, ancak "Hızlı Başlat" öğretici ile başlar ve bunları ihtiyaç olarak daha sonra sadece özelliklere bakarsanız, boğulmuş almak gerekir değil büyük bir canavar çok kolay. Zend hakkında büyük şeylerden biri almak ve uğraşmadan kullanmak istediğiniz özellikleri seçebilirsiniz olmasıdır.

Sunuculara ile ilgili olarak, evet çok kolay ve ucuza tam bir sunucu kendinizi kurma bir web barındırma ve bypass kullanabilirsiniz. Eğer hızlı bir şekilde başlamak için Apache, PHP ve MySQL kurulumu yerel kurmak için izin verecektir yerel kuruluşlar (örn. XAMPP) bulabilirsiniz.

Eğer bir MMO gelişmekte olan ya da çok oyunculu desteği sunmak istiyorsanız eğer, her şeyden önce, PHP ve MySQL öğrenmek için ihtiyacımız olacak. Teorik olarak, yerine ASP.NET gidebiliriz, ancak Microsoft sunucuları kiralamak daha pahalı beri şiddetle karşı tavsiye ediyorum, ve PHP / MySQL çok daha iyi belgelenmiş ve daha kolay olduğundan yeni başlayanlar öğrenmek için. Eğer bir tek oyuncu oyunu inşa ediyorsanız, JavaScript ve HTML teknik yeterli olabilir, ancak PHP bilerek yine uzun vadede, sizin hayatınızı kolaylaştıracak.

Nasıl çalıştığını anlamak bu nedenle muhtemelen bir yerel ağ üzerinde bir LAMP yığınını (Linux Apache MySQL PHP) kurmak gerektiğini rağmen, kendi sunucu barındırma, bir üretim ortamı için mantıklı hemen hemen hiç. Ancak, kendi lamba yığını üzerinde oyun geliştirerek kendinizi biraz para tasarrufu yapabilirsiniz. Alternatif olarak, en PHP ve MySQL desteği sağlamaktadır (yaklaşık 80 $ / yıl) ana paylaşılan ve bu oyunu bina için mükemmel yeterli olacaktır. Ve hatta marjinal popüler hale varsayarak - - size başlatmaya hazır olduğunuzda Sonunda, en azından bir VPS, ve muhtemelen özel bir sunucuya ihtiyaç olacak.

Finally, a note on Flash: In the last few years, the popularity of mobile devices has skyrocketed, and this presents a risk for Flash games, since Apple refuses to support the plugin. If you need advanced graphics support, a more timely alternative would be HTML5. Unfortunately, this carries its own set of drawbacks: namely, since it's a long way off from official release, it's not yet universally supported, and features that are supported will vary from one browser to another. So basically, HTML5 is the future, and Flash is the past. The best option for right now? Probably Javascript; you might be surprised what JS can achieve, when properly combined with CSS, and you'll need it for AJAX functions anyway. Best of all, it's supported by virtually every device and browser.

Yani, sonuç olarak, ben HTML, CSS, PHP, MySQL ve Javascript öğrenmesi tavsiye ediyorum ve dillerin bu çeşitli korkutmak etmeyin; Daha fazla öğrenmek, daha kolayca kalanı öğrenmek.