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?
sumber
Jawaban:
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.
sumber
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.
sumber
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.
sumber
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.
sumber