PHP bugün tarayıcı oyunları için ne kadar alakalı?


12

Birkaç yıl önce orta derecede başarılı 2 tarayıcı oyununun baş geliştiricisiydim ve yakında yeni bir oyun üzerinde çalışmayı planlıyorum. O zaman, onları saf PHP'de yazdım (şablon motoru veya herhangi bir şey yok).

Yeni bir oyun üzerinde çalışmaya başlamak istiyorum, ama bir süredir web geliştirme dünyasının dışındayım. Etrafımda okumak, Rails, Django, Node.js, vb. Hakkında çok iyi bir şey duyuyorum (ki Python, Javascript ve diğerlerinin etrafındaki yolumu iyi biliyorum)

Yani sorum şu: eğer eski yöntemlerimle gidip tekrar PHP ile gidersem, işleri kendim için zorlaştırır mıydım? Daha "modaya uygun" bir şey seçmenin gelişimim üzerinde gerçek bir etkisi olur mu?

Ayrıca, bu daha modern araçlarla tarayıcı oyunları geliştirmekle ilgili herhangi bir işaretçi var mı?


Node.js'nin JSON olma avantajı vardır, ancak bildiklerinize bağlı kalarak daha hızlı gelişebileceksiniz (ve istemcide JSON ile çalışmak istiyorsanız PHP'nin json_encode ve json_decode'u var)
thedaian

PHP5 ile sopa, aktif olarak geliştirilmiştir ve iyi bir tarayıcı adı oluşturmayı imkansız hale getirecek herhangi bir özelliğe sahip değildir. Web teknolojilerinin Web sunucusu, Veritabanları gibi bazı darboğazları vardır. Doğrudan dil seçiminize bağlanmamanız gerektiğine dair endişeler. Dil sadece ortam, eğer PHP ile uyumlu iseniz PHP kullanın.
daemonfire300

Yanıtlar:


13

PHP hala tarayıcı oyunlarıyla ilgilidir. Tonlarca şirket var ( Gameforge , Funzio ,Çevrimiçi oyunları için PHP kullanan Goodgame Studios , vb.) .

PHP ve Java'nın en yaygın olarak kullanıldığını düşünüyorum, ancak Node.js ve Python gibi bir şeyi öğrenmek de yararlı olabilir. Gerçekten neye odaklanmak istediğinize bağlı. Yeni teknolojileri / yeni bir programlama dilini öğrenin veya zaten bildiğiniz araçlarla bir oyun mu oluşturuyorsunuz?

Diğerlerinin önerdiği gibi, HTML5 ve JavaScript gibi teknolojileri kullanarak oyun istemcinizi geliştirebilirsiniz. Arka uç için hala PHP kullanabilirsiniz. Bu, PHP programlama becerilerinizden hala faydalanabilmeniz için size yeterince yeni şeyler verebilir.


+1, sunucu programlama genellikle zor değildir, müşterinin dili ile sınırlandırılırsınız.
Markus von Broady

5

PHP hala konuyla ilgilidir ve yaygın olarak kullanılmaktadır.

Göre TIOBE Programlama Topluluk PHP beşinci en popüler dildir. Geçen yıl dördüncü sıradaydı. Bu düşüş, mevcut teknolojilerin miktarındaki artıştan kaynaklanabilir.

Genel programlama dili popülaritesi ile oyun programlama dili popülaritesi arasında bazı korelasyon olduğunu varsayıyorum.

Rails, Django ve Node.js, çerçeveler veya kütüphanelerdir, bu yüzden onları PHP ile karşılaştırmak çok işe yaramaz, bunun yerine Symfony ve CakePHP . PHP'den zaten eminseniz ve Ruby / Python ile deneyiminiz yoksa bunlardan birini kullanmaya değer olabilir.

Bu çerçevelerin çoğu, gelişimi hızlandırabilen ve kodunuzu daha temiz ve bakımını kolaylaştırabilecek model görünümü denetleyici mimarisi sunar.


Dil / tercüman ve çerçeve arasında ayrım yapmak için +1. Arkadaşım şimdi web arka ucu Catalyst çerçevesiyle perl'de yazılmış bir başlangıçta çalışıyor. Perl'den nefret ediyor, ancak Katalizörde kullanılma şeklini çok seviyor.
michael.bartnett

1
Node.js'yi bir çerçeve veya kitaplık olarak çağırmak için -1. Tek başına bir betik ortamıdır ve bazı yönlerden aslında oldukça düşük seviyededir, bu da bence onu bir oyun arka planı için PHP'den daha iyi bir aday yapar. Normal web geliştirme için sadece PHP'nin soyutlama seviyesine getirmek için bir çerçeve koymak istersiniz.
aaaaaaaaaaaa

3

Günün eski tarayıcı oyunlarının, bugün mevcut olanlarla elde edebileceğinizle hiçbir ortak yanı yoktur.

Büyük soru gerçek zamanlıdır; eski bir tarayıcı oyunu ile aynı oyun tasarımını tutmak istiyorsanız, PHP iyi olmalıdır. Şey, oyunun türü o sırada kısıtlamalar ile tanımlanmıştı ; Sanırım bu oyunlarda zaten oynamışsanız, muhtemelen işleri bir adım daha ileri götürmek isteyeceksiniz.

Daha eski, statik zamanlı tabanlı oyun tutmak istiyorsanız, çok iyi PHP ile tutmak ve belki modaya kar yapabilir tuval içinde HTML5 . Bir adım daha, işleri biraz daha 'gerçek zamanlı' yapmak için biraz AJAX ile karıştırmak olabilir. ; muhtemelen eski oyunlarınızda zaten kullandınız.

Bahsettiğiniz diğer araçların özelliklerini bilmiyorum, ancak PHP / AJAX oyunlarına aşinayım ve temel bilginizle ve HTML5'in yeni gücüyle, herhangi bir tarayıcı oyununun sizin için oldukça iyi çalışması gerektiğine inanıyorum .

Elbette; bu aslında oldukça statik bir oyun yapmak istediğiniz anlamına geliyor.


0

Daha modern bir araç için WebGL destekli bir oyun motoru seçebilirsiniz. Çoğu JavaScript tarafından yönlendirilir. Bu listeyi kontrol edebilir , herhangi birinin ihtiyacınıza uygun olup olmadığını görebilirsiniz.


3
Bence soru, bir tarayıcıda çalışan geleneksel oyunlardan ziyade web sayfası tabanlı oyunlara yöneliktir
Ioachim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.