Seberapa relevan PHP hari ini untuk permainan browser?


12

Saya adalah pengembang utama 2 game browser yang cukup sukses beberapa tahun yang lalu, dan berencana untuk mengerjakan game baru segera. Pada saat itu, saya menulisnya dalam PHP murni (tidak ada mesin templat atau semacamnya).

Saya ingin mulai mengerjakan game baru, tetapi telah keluar dari dunia pengembangan web untuk sementara waktu. Membaca di sekitar, saya mendengar banyak hal baik tentang Rails, Django, Node.js, dll, dengan yang saya tidak punya pengalaman (walaupun saya tahu jalan sekitar Python, Javascript, dan yang lainnya dengan cukup baik).

Jadi pertanyaan saya adalah sebagai berikut - jika saya pergi dengan cara lama saya dan pergi dengan PHP lagi, apakah saya akan membuat hal-hal sulit bagi diri saya sendiri? Apakah memilih sesuatu yang lebih "trendi" akan berdampak nyata pada perkembangan saya?

Selain itu, apakah ada yang punya petunjuk yang berkaitan dengan pengembangan game browser khusus dengan alat yang lebih modern ini?


Node.js memiliki keuntungan menjadi JSON, sepenuhnya, tetapi Anda akan dapat berkembang lebih cepat dengan tetap menggunakan apa yang Anda ketahui (dan PHP memiliki json_encode dan json_decode jika Anda ingin bekerja dengan JSON pada klien)
thedaian

Tetap menggunakan PHP5, ini dikembangkan secara aktif dan tidak memiliki fitur yang tidak memungkinkan untuk membuat browser yang bagus. Teknologi web memiliki hambatan tertentu, seperti Webserver, Databaseserver. Masalah yang tidak boleh Anda tautkan langsung ke pilihan bahasa Anda. Bahasa hanyalah lingkungan, jika Anda nyaman dengan PHP, gunakan PHP.
daemonfire300

Jawaban:


13

PHP masih relevan untuk game browser. Ada banyak perusahaan ( Gameforge , Funzio , Goodgame Studios , dll.) Yang menggunakan PHP untuk game online mereka.

Saya pikir PHP dan Java paling banyak digunakan, tetapi mempelajari sesuatu seperti Node.js dan Python dapat bermanfaat juga. Ini benar-benar tergantung pada apa yang ingin Anda fokuskan. Pelajari teknologi baru / bahasa pemrograman baru, atau buat game dengan alat yang sudah Anda kenal?

Seperti yang disarankan orang lain, Anda bisa meningkatkan permainan-klien Anda dengan menggunakan teknologi seperti HTML5 dan JavaScript. Untuk backend Anda masih bisa menggunakan PHP. Itu mungkin memberi Anda cukup banyak hal baru untuk dipelajari sementara Anda masih bisa mendapatkan manfaat dari keterampilan pemrograman PHP Anda.


+1, pemrograman server biasanya tidak sulit, Anda dibatasi oleh bahasa klien.
Markus von Broady

5

PHP masih relevan dan banyak digunakan.

Menurut Komunitas Pemrograman TIOBE, PHP adalah bahasa kelima yang paling populer. Itu di posisi keempat tahun lalu. Penurunan itu bisa disebabkan oleh peningkatan jumlah teknologi yang tersedia.

Saya berasumsi ada beberapa korelasi antara popularitas bahasa pemrograman umum dan popularitas bahasa pemrograman game.

Rails, Django dan Node.js adalah framework atau pustaka sehingga membandingkannya dengan PHP tidak akan bekerja dengan baik, sebaliknya Anda bisa membandingkannya dengan framework PHP seperti Symfony dan CakePHP . Jika Anda sudah yakin dengan PHP dan tidak memiliki pengalaman dengan Ruby / Python, mungkin ada baiknya menggunakan salah satunya.

Sebagian besar kerangka kerja ini menawarkan arsitektur model-view-controller yang dapat mempercepat pengembangan dan menjaga kode Anda lebih bersih dan lebih mudah dipelihara.


+1 untuk membuat perbedaan antara bahasa / juru bahasa dan kerangka kerja. Teman saya bekerja di startup sekarang yang backend web ditulis dalam perl dengan kerangka Catalyst. Dia membenci perl, tetapi sangat suka cara itu digunakan di Catalyst.
michael.bartnett

1
-1 untuk memanggil Node.js kerangka kerja atau pustaka. Ini adalah lingkungan skrip yang berdiri sendiri, dan dalam beberapa hal sebenarnya levelnya cukup rendah, yang menurut saya menjadikannya kandidat yang lebih baik untuk backend game daripada PHP. Untuk pengembangan web biasa, Anda ingin meletakkan kerangka di atasnya hanya untuk membawanya ke tingkat abstraksi PHP.
aaaaaaaaaaaa

3

Game browser lama pada hari itu tidak memiliki kesamaan dengan apa yang dapat Anda capai hari ini dengan apa yang tersedia.

Pertanyaan besarnya adalah tentang waktu nyata; jika Anda ingin tetap memiliki desain game yang sama dengan game browser lama, PHP seharusnya tidak masalah. Masalahnya, jenis permainan ditentukan oleh kendala pada saat itu; Saya kira jika Anda sudah mencoba-coba permainan ini, Anda mungkin ingin mengambil langkah lebih jauh.

Jika Anda ingin mempertahankan gim yang lebih tua dan berbasis waktu statis, Anda bisa tetap menggunakan PHP dan mungkin dapat memanfaatkan kanvas trendi di HTML5 . Satu langkah lebih jauh adalah mencampurkannya dengan sedikit AJAX untuk membuat segalanya sedikit lebih 'real time' ; Anda mungkin menggunakan ini di gim lama Anda.

Saya tidak tahu secara spesifik alat-alat lain yang Anda pakai, tetapi saya terbiasa dengan game PHP / AJAX, dan dengan Anda yang memiliki pengetahuan dasar, dan kekuatan baru HTML5, saya percaya bahwa setiap permainan browser harus bekerja dengan cukup baik untuk Anda .

Tentu saja; ini mengambil fakta bahwa Anda ingin membuat game yang cukup statis.


0

Untuk alat yang lebih modern, Anda dapat memilih mesin game bertenaga WebGL. Sebagian besar dari mereka didorong oleh JavaScript. Anda dapat memeriksa daftar ini , melihat apakah ada yang sesuai dengan kebutuhan Anda.


3
Saya pikir pertanyaannya ditujukan untuk game berbasis web daripada game tradisional yang berjalan di browser
Ioachim
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.