• 技术文章 >后端开发 >php教程

    在游戏公司做PHP开发是什么体验

    无忌哥哥无忌哥哥2018-07-12 09:32:18原创12628
    快又要迎来一个毕业季,有很多应届的毕业生已经开始找工作,有些已经找到了工作。作为资本市场风云变幻的游戏行业是很多人向往的行业,想当年哥就听闻某某的朋友在游戏公司上班月薪一两万的,对当时拿着一千多块一个月的小菜我来说很是羡慕,但是听说人家是做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花了挺长时间写出来的一套专门针对以上问题写的游戏管理后台,其实代码已经在很多公司里流传使用,但是都不一定是完整的版本,或者没有对通用性做针对性开发。

    以上就是在游戏公司做PHP开发是什么体验的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php,PHP开发
    上一篇:PHP是什么语言知道吗?您身边有PHP开发工程师吗? 下一篇:redis详解之sentinel介绍
    大前端线上培训班

    相关文章推荐

    • PHP中怎样完成Session的设置、获取和删除?• PHP中怎样完成Cookie的创建、读取和删除?• 带你分清类中的构造函数与析构函数• PHP中的命名空间定义与使用(实例详解)• PHP中clone关键字和__clone()方法的使用(实例详解)

    全部评论我要评论

  • phpcn_u47330

    没有源码看看吗?

    2018-11-14

  • 良辰'

    非常好,谢谢哥

    2019-07-17

  • 移动用户-2480633

    无忌哥哥,我想拜你为师,留个QQ号给我,我可是要交学费的,期待你的回复!

    2019-08-03

  • 移动用户-2480633

    或者你加我QQ 30854665

    2019-08-03

  • 润鑫

    大佬,有没有什么视频或者源码呢,参考下

    2020-05-05

  • 矢车菊

    大佬,有没有源码可以看下的

    2021-06-30

  • 取消发布评论发送
  • 1/1

    PHP中文网