问题一:我只懂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花了挺长时间写出来的一套专门针对以上问题写的游戏管理后台,其实代码已经在很多公司里流传使用,但是都不一定是完整的版本,或者没有对通用性做针对性开发。
以上就是在游戏公司做PHP开发是什么体验的详细内容,更多请关注php中文网其它相关文章!