在游戏公司做PHP开发是什么体验
快又要迎来一个毕业季,有很多应届的毕业生已经开始找工作,有些已经找到了工作。作为资本市场风云变幻的游戏行业是很多人向往的行业,想当年哥就听闻某某的朋友在游戏公司上班月薪一两万的,对当时拿着一千多块一个月的小菜我来说很是羡慕,但是听说人家是做3D游戏开发的C++程序员,可是我不懂C++啊,只懂PHP等WEB开发的语言,只能望薪兴叹。但是不久后页游大爆发,哥终于有机会混进了游戏行业。那么对于那些有志于进入游戏行业的小菜们来说只懂PHP有机会进入游戏行业吗?游戏行业好不好混?游戏行业都是要做些什么工作的啊?莫着急,让哥一一道来。
问题一:我只懂PHP开发,能进入游戏行业吗?
答案是肯定的。游戏行业所使用的技术多种多样,PHP也是可以做游戏的。我当年进入的第一家游戏公司的产品就完全是用PHP作为后端的,当我入职之后拿到SVN权限把代码check out出来之后看了一下心里感叹道:原来PHP还可以这样玩!
废话少说,来看看在游戏公司中都使用PHP来做什么事:
写服务器端逻辑(PHP性能不高,现在服务器端少用PHP来写,但是还是有人会用PHP来写,一些H5游戏也会用PHP来写,甚至有swool这样的框架来提升性能)
写游戏接口,例如前端JS和AS3的连接代码,web服务器使用nginx来做负载均衡。
写游戏管理后台。
写游戏官网
游戏相关的系统开发,例如游戏公众号管理后台。
以我的经验,在游戏公司写游戏的数据管理后台的工作更多。我们经常遇到的需求是这样的:
我们的游戏要上线了,但是还没有办法看注册数据,不知道转化率和付费数据是怎么样的,你给我写个出来。
我们的游戏需要看付费率报表,注册转化率报表,广告投放和收益报表,你给我写个功能做出这些报表来给我看。
我们的游戏需要给玩家发道具,你给我做个后台功能来给玩家发东西。
我们的玩家有投诉,我们无法直接用一个QQ号来作客服号了,要有一个系统来管理,你给我写一个客服系统出来。
我们的玩家中有人在聊天频道狂刷拉人信息,你给我把他们屏蔽掉,做个聊天监控系统出来。
我们下周上一个活动,策划需要知道某某某数据,你给我做个报表出来吧。为了防止后续还有相关的需求,你给我做个活动管理模块吧。
我们要接入腾讯游戏了,你去帮我写写前端的接口吧,把这些数据传过来客户端。。。。。
然后同一个公司里有很多个团队,他们的技术不是共享的,以上需求可以每个团队都做一遍。每个策划或是运营需要看的数据大同小异,甚至运营都不知道要看什么数据。而且每个团队所用的服务器端的开发语言和框架都不一定是相同的,这个团队是JAVA后端,那个团了人是C++后端,另一个是erlang流,还有的是用python写的,服务器端开发语言多种多样,不统一,你想把这个团队写好的后台拿到另一个团队中使用又要做一个很大的一底层改动。
因为游戏是分服的,所以还有一个问题是一个服一个后台,有的是一个服一套后台代码。有各个服的数据,还需要有一个全区服的后台的数据,这个后台是把所有的各个服的后台数据汇总起来的平台,里面又涉及到各后台之间的数据通信的问题......PHP程序员就会陷入这种需求的漩涡中去,更可怕的是当你换一个公司之后,以上所有的事情可能都要重新做一遍,因为不同的公司的开发人员写的架构都不一样。
再来说说游戏公司的PHPer要学会使用哪些技术:
web服务器软件:nginx,apache
开发语言:php,javascript,html,html5,css,shell
数据库:mysql,mongodb
缓存组件:memcache,redis
操作系统:linux
通讯协议:http,socket,xml,json
说了这么多,作为游戏公司的PHPer,很希望有一个这样的东西:统一的后台系统,能顺利方便地对接游戏,即搭即用,适用任何语言写的服务器端。能有一个统一的数据报表和数据定义,符合游戏行业的使用习惯。你别说,这东西还真有,我之前组织了十几个PHPer花了挺长时间写出来的一套专门针对以上问题写的游戏管理后台,其实代码已经在很多公司里流传使用,但是都不一定是完整的版本,或者没有对通用性做针对性开发。
Atas ialah kandungan terperinci 在游戏公司做PHP开发是什么体验. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Penerapan prinsip pepejal dalam pembangunan PHP termasuk: 1. Prinsip Tanggungjawab Tunggal (SRP): Setiap kelas bertanggungjawab untuk hanya satu fungsi. 2. Prinsip Terbuka dan Tutup (OCP): Perubahan dicapai melalui lanjutan dan bukannya pengubahsuaian. 3. Prinsip Penggantian Lisch (LSP): Subkelas boleh menggantikan kelas asas tanpa menjejaskan ketepatan program. 4. Prinsip Pengasingan Antara Muka (ISP): Gunakan antara muka halus untuk mengelakkan kebergantungan dan kaedah yang tidak digunakan. 5. Prinsip Inversi Ketergantungan (DIP): Modul peringkat tinggi dan rendah bergantung kepada abstraksi dan dilaksanakan melalui suntikan ketergantungan.

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.
