Saya seorang pengembang C # dan ingin memulai proyek hobi membangun game berbasis browser persisten (PBBG). Saya bekerja dengan C #, MSSQL dan Angular dan berpikir saya akan menggunakan teknik-teknik itu untuk proyek hobi saya juga.
Ketika saya mulai mencari lakukan dan jangan dan tips saya menyadari bahwa banyak proyek menggunakan PHP dan saya sebenarnya tidak menemukan PBBG menggunakan C #, yang saya temukan sangat aneh. Sepertinya tumpukan saya bekerja dengan (C #, MSSQL, Angular) bisa cocok dengan PBBG.
Satu-satunya alasan saya bisa memikirkan C # tidak digunakan adalah harga yang lumayan dari Visual Studio dan fakta bahwa itu bukan open source.
Apakah ada alasan lain, atau apakah saya buruk dalam menemukan proyek yang menggunakan C #? Atau mungkinkah saya hanya buruk dalam pekerjaan saya dan tidak menyadari bahwa tumpukan ini tidak baik untuk PBBG?
sumber
Jawaban:
PHP memiliki kelebihan yaitu sangat banyak didukung oleh webhosters murah. Anda dapat menyewa beberapa ruang web shared hosting LAMP (Linux, Apache, MySQL, PHP) untuk kacang. Dan ruang web itu juga dapat meng-host situs web Anda dan klien game. Pengaturan sebagian besar aplikasi PHP juga sama mudahnya. Cukup salin file ke server web dan Anda selesai. Ini membuatnya sangat mudah dan nyaman untuk menjalankan testserver.
AC # gameserver, di sisi lain, bisa lebih rumit. Anda perlu menyewa rootserver yang sebenarnya, yang lebih mahal dan membutuhkan jauh lebih banyak pekerjaan dan cara mengatur dan memelihara dengan benar. Anda tidak menulis jika C # berarti aplikasi ASP.NET berjalan di server web (solusi yang cukup mudah untuk PBBG jika Anda bertanya kepada saya) atau aplikasi C # yang berdiri sendiri berjalan sebagai proses terpisah (agak tidak lazim, tetapi mungkin berfungsi cukup baik jika Anda memiliki game yang lebih berorientasi aksi). Jika yang Anda maksud adalah yang terakhir, Anda juga perlu menginstal atau menyewa server web untuk hosting situs web Anda dan bagian sisi permainan Anda.
Overhead tambahan itu bisa menjadi penghalang bagi kebanyakan pengembang hobi, yang bisa menjadi alasan yang baik untuk memilih PHP. Tetapi ketika seorang hobiis sukses dengan permainan mereka dan memutuskan untuk melakukan ini secara profesional, mereka sudah memiliki basis kode yang ada dan tentu saja tidak akan mulai dari awal. Jadi mereka akan menyimpan teknologi LAMP mereka meskipun kekhawatiran awal mereka untuk memilihnya tidak berlaku lagi (ketika Anda menjalankan operasi serius pada tumpukan LAMP Anda cepat atau lambat akan mencapai titik di mana shared hosting tidak memotongnya lagi dan Anda membutuhkan server Anda sendiri).
Tetapi ingat bahwa jika Anda melihat total biaya proyek untuk mengembangkan suatu PBBG, maka Anda biasanya akan melihat bahwa biaya untuk hosting dan administrasi server selama fase pengembangan hanyalah sebagian kecil dari anggaran pembangunan.
Jadi keputusan Anda tentang teknologi mana yang harus digunakan harus didorong oleh teknologi mana yang memungkinkan Anda untuk membuat game terbaik dalam waktu paling sedikit. Memilih alat terbaik yang dapat dibeli dengan uang (terbaik untuk Anda dan proyek Anda ) tidak dikenakan biaya, itu menghemat uang Anda.
sumber
Jawaban lainnya benar, tetapi ada faktor historis yang belum disebutkan.
Sampai beberapa tahun yang lalu, ada komunitas pengembangan PBBG yang sebagian besar ada di dua forum: BBGameZone dan MakeWebGames, keduanya sebagian besar diisi dengan programmer PHP. Pendatang baru yang tidak tahu cara membuat game diarahkan ke tutorial mengagumkan di BuildingBrowserGames.com yang semuanya dalam PHP. Istilah "PBBG" sebagian besar berasal dari permainan yang dibuat oleh orang-orang yang terhubung ke dua forum ini, ada upaya untuk mempopulerkan istilah tersebut sehingga genre akan memiliki nama yang dapat dikenali yang dapat dicari oleh para pemain dan mudah-mudahan memperlambat penurunan genre, tidak heran jika Anda hanya mendapatkan PHP ketika Anda mencari istilah.
Saya pikir Anda 100% baik untuk terus menggunakan C #, MSSQL dan Angular. Anda akan menemukan bahwa sebagian besar mesin PHP sudah usang PHP4 atau PHP5.
Orang-orang BBGameZone sebagian besar menentang menggunakan mesin (semua orang menulis mesin mereka sendiri, termasuk saya) Ada upaya oleh orang-orang MakeWebGames untuk mendapatkan mesin PHP baru di tempat (McCodes menjadi mesin tua utama mereka dan NWE (Mesin Dunia Baru) sedang dianggap sebagai kemungkinan yang baru yang setengah jalan dilakukan)
Berikut ini adalah dokumen Google dengan perbandingan mesin dari beberapa tahun yang lalu, membandingkan Script McCode / NWE / ezRPG / GL: https://docs.google.com/spreadsheets/d/1WM3axFhYaAtjiKd1KRwibx9jEegwjwCJNhQmXP_jzss/pout=&p==
Ada upaya masa lalu untuk menyatukan komunitas lama, tetapi sejauh ini tidak banyak keberuntungan: https://www.reddit.com/r/PBBG/comments/6r34vi/announcing_pbbgsite/
Saya pikir Anda akan 100% OK menggunakan C #, MSSQL, Angular stack, ingatlah bahwa Anda mungkin adalah orang pertama yang menulis PBBG dengan toolchain Anda dan Anda harus membuat semuanya sendiri tanpa ada contoh sebelumnya untuk lihat kembali.
Ingat saja bahwa genre ini sedang sekarat saat ini, tetapi yang dibutuhkan hanyalah satu atau dua permainan populer untuk menghidupkan kembali dirinya sendiri, jika Anda pikir Anda dapat melakukannya di C # saya akan mendukung Anda.
sumber
Ringkasan yang Ditentang: Jika Anda tidak tahu bahasa (yang cocok) (cukup baik), saya berasumsi Anda mendapatkan "sesuatu" dan berjalan lebih cepat dengan PHP. Tetapi jika Anda sudah tahu bahasa yang cocok seperti C # dan cara mengatur server / backend dengannya, ini tidak akan berlaku (kecuali jika Anda ingin menggunakan mesin tertentu dalam bahasa itu). Keuntungan pembuatan prototipe dari PHP ini mungkin juga tidak ada, lebih kompleks / statefull dari permainan Anda.
sumber