0

0

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

无忌哥哥

无忌哥哥

发布时间:2018-07-12 09:32:18

|

15043人浏览过

|

来源于php中文网

原创

快又要迎来一个毕业季,有很多应届的毕业生已经开始找工作,有些已经找到了工作。作为资本市场风云变幻的游戏行业是很多人向往的行业,想当年哥就听闻某某的朋友在游戏公司上班月薪一两万的,对当时拿着一千多块一个月的小菜我来说很是羡慕,但是听说人家是做3d游戏开发的c++程序员,可是我不懂c++啊,只懂php等web开发的语言,只能望薪兴叹。但是不久后页游大爆发,哥终于有机会混进了游戏行业。那么对于那些有志于进入游戏行业的小菜们来说只懂php有机会进入游戏行业吗?游戏行业好不好混?游戏行业都是要做些什么工作的啊?莫着急,让哥一一道来。

问题一:我只懂PHP开发,能进入游戏行业吗?

答案是肯定的。游戏行业所使用的技术多种多样,PHP也是可以做游戏的。我当年进入的第一家游戏公司的产品就完全是用PHP作为后端的,当我入职之后拿到SVN权限把代码check out出来之后看了一下心里感叹道:原来PHP还可以这样玩!

废话少说,来看看在游戏公司中都使用PHP来做什么事:

写服务器端逻辑(PHP性能不高,现在服务器端少用PHP来写,但是还是有人会用PHP来写,一些H5游戏也会用PHP来写,甚至有swool这样的框架来提升性能)

立即学习PHP免费学习笔记(深入)”;

写游戏接口,例如前端JS和AS3的连接代码,web服务器使用nginx来做负载均衡。

写游戏管理后台。

写游戏官网

游戏相关的系统开发,例如游戏公众号管理后台。

以我的经验,在游戏公司写游戏的数据管理后台的工作更多。我们经常遇到的需求是这样的:

我们的游戏要上线了,但是还没有办法看注册数据,不知道转化率和付费数据是怎么样的,你给我写个出来。

我们的游戏需要看付费率报表,注册转化率报表,广告投放和收益报表,你给我写个功能做出这些报表来给我看。

我们的游戏需要给玩家发道具,你给我做个后台功能来给玩家发东西。

我们的玩家有投诉,我们无法直接用一个QQ号来作客服号了,要有一个系统来管理,你给我写一个客服系统出来。

思乐微信商城微分销系统
思乐微信商城微分销系统

思乐微信商城微分销系统是以.net+access/mssql进行开发的微信分销系统。基于微信朋友圈的传播,是打造以分销商为中心的全新微信分销体验。让粉丝实时有效的获取朋友圈流量并快速分享购买分佣。因为是基于微信,所以要在微信上体验才更好。关注我们的微信核心功能:1、自动提示用户关注微信,解决一般程序无关注微信公众号的过程2、只要通过链接进一次,不过好久注册,什么方面注册,只要是用微信注册的,都会算

下载

我们的玩家中有人在聊天频道狂刷拉人信息,你给我把他们屏蔽掉,做个聊天监控系统出来。

我们下周上一个活动,策划需要知道某某某数据,你给我做个报表出来吧。为了防止后续还有相关的需求,你给我做个活动管理模块吧。

我们要接入腾讯游戏了,你去帮我写写前端的接口吧,把这些数据传过来客户端。。。。。

然后同一个公司里有很多个团队,他们的技术不是共享的,以上需求可以每个团队都做一遍。每个策划或是运营需要看的数据大同小异,甚至运营都不知道要看什么数据。而且每个团队所用的服务器端的开发语言和框架都不一定是相同的,这个团队是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花了挺长时间写出来的一套专门针对以上问题写的游戏管理后台,其实代码已经在很多公司里流传使用,但是都不一定是完整的版本,或者没有对通用性做针对性开发。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

715

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

626

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

739

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1235

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

575

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

699

2023.08.11

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号