tw4ld6 发表于 2024-10-4 19:21:24

在游戏企业做PHP研发是什么体验


    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">火速</span>又要迎来一个毕业季,有<span style="color: black;">非常多</span>应届的毕业生<span style="color: black;">已然</span><span style="color: black;">起始</span>找工作,有些<span style="color: black;">已然</span>找到了工作。<span style="color: black;">做为</span>资本市场风云变幻的游戏行业是<span style="color: black;">非常多</span>人向往的行业,想当年哥就听闻某某的<span style="color: black;">伴侣</span>在游戏<span style="color: black;">机构</span>上班月薪一两万的,对当时拿着一千多块<span style="color: black;">一月</span>的小菜我<span style="color: black;">来讲</span>很是<span style="color: black;">仰慕</span>,<span style="color: black;">然则</span>听说人家是做3D游戏<span style="color: black;">研发</span>的C++程序员,可是我不懂C++啊,只懂PHP等WEB<span style="color: black;">研发</span>的语言,只能望薪兴叹。<span style="color: black;">然则</span>不久后页游大爆发,哥<span style="color: black;">最终</span>有机会混进了游戏行业。<span style="color: black;">那样</span><span style="color: black;">针对</span><span style="color: black;">哪些</span>有志于进入游戏行业的小菜们<span style="color: black;">来讲</span>只懂PHP有机会进入游戏行业吗?游戏行业好<span style="color: black;">欠好</span>混?游戏行业都是要做些什么工作的啊?莫着急,让哥一一道来。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">问题一:我只懂PHP<span style="color: black;">研发</span>,能进入游戏行业吗?</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">答案是肯定的。游戏行业所使用的技术多种多样,PHP<span style="color: black;">亦</span>是<span style="color: black;">能够</span>做游戏的。我当年进入的<span style="color: black;">第1</span>家游戏<span style="color: black;">机构</span>的<span style="color: black;">制品</span>就完全是用PHP<span style="color: black;">做为</span>后端的,当我入职之后拿到SVN权限把代码check out出来之后看了一下心里感叹道:原来PHP还<span style="color: black;">能够</span><span style="color: black;">这般</span>玩!</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">废话少说,来<span style="color: black;">瞧瞧</span>在游戏<span style="color: black;">机构</span>中都<span style="color: black;">运用</span>PHP来做什么事:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">写服务器端<span style="color: black;">规律</span>(PHP性能不高,<span style="color: black;">此刻</span>服务器端少用PHP来写,<span style="color: black;">然则</span>还是有人会用PHP来写,<span style="color: black;">有些</span>H5游戏<span style="color: black;">亦</span>会用PHP来写,<span style="color: black;">乃至</span>有swool<span style="color: black;">这般</span>的框架来<span style="color: black;">提高</span>性能)</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">写游戏接口,例如前端JS和AS3的连接代码,web服务器<span style="color: black;">运用</span>nginx来做负载<span style="color: black;">平衡</span>。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">写游戏管理后台。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">写游戏官网</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">游戏<span style="color: black;">关联</span>的系统<span style="color: black;">研发</span>,例如游戏公众号管理后台。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以我的经验,在游戏<span style="color: black;">机构</span>写游戏的数据管理后台的工作<span style="color: black;">更加多</span>。<span style="color: black;">咱们</span>经常遇到的<span style="color: black;">需要</span>是<span style="color: black;">这般</span>的:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">咱们</span>的游戏要上线了,<span style="color: black;">然则</span>还<span style="color: black;">无</span>办法看注册数据,不<span style="color: black;">晓得</span>转化率和付费数据是怎么样的,你给我写个出来。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">咱们</span>的游戏需要看付费率报表,注册转化率报表,<span style="color: black;">宣传</span>投放和收益报表,你给我写个功能做出这些报表来给我看。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">咱们</span>的游戏需要给玩家发道具,你给我做个后台功能来给玩家发东西。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">咱们</span>的玩家有投诉,<span style="color: black;">咱们</span><span style="color: black;">没法</span>直接用一个QQ号来作客服号了,要有一个系统来管理,你给我写一个客服系统出来。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">咱们</span>的玩家中有人在聊天频道狂刷拉人信息,你给我把<span style="color: black;">她们</span>屏蔽掉,做个聊天监控系统出来。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">咱们</span>下周上一个活动,策划需要<span style="color: black;">晓得</span>某某某数据,你给我做个报表出来吧。为了防止后续还有<span style="color: black;">关联</span>的<span style="color: black;">需要</span>,你给我做个活动管理模块吧。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">咱们</span>要接入腾讯游戏了,你去帮我写写前端的接口吧,把这些数据传过来客户端。。。。。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">而后</span>同一个<span style="color: black;">机构</span>里有<span style="color: black;">非常多</span>个团队,<span style="color: black;">她们</span>的技术不是共享的,以上<span style="color: black;">需要</span><span style="color: black;">能够</span><span style="color: black;">每一个</span>团队都做一遍。<span style="color: black;">每一个</span>策划或是运营需要看的数据大同小异,<span style="color: black;">乃至</span>运营都不<span style="color: black;">晓得</span>要看什么数据。<span style="color: black;">况且</span><span style="color: black;">每一个</span>团队所用的服务器端的<span style="color: black;">研发</span>语言和框架都不<span style="color: black;">必定</span>是相同的,这个团队是JAVA后端,那个团了人是C++后端,另一个是erlang流,还有的是用python写的,服务器端<span style="color: black;">研发</span>语言多种多样,不统一,你想把这个团队写好的后台拿到另一个团队中<span style="color: black;">运用</span>又要做一个很大的一底层改动。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">由于</span>游戏是分服的,<span style="color: black;">因此</span>还有一个问题是一个服一个后台,有的是一个服一套后台代码。有各个服的数据,还需要有一个全区服的后台的数据,这个后台是把所有的各个服的后台数据汇总起来的平台,里面又<span style="color: black;">触及</span>到各后台之间的数据通信的问题......<span style="color: black;">PHP程序员就会陷入这种<span style="color: black;">需要</span>的漩涡中去,更可怕的是当你换一个<span style="color: black;">机构</span>之后,以上所有的事情可能都要重新做一遍,<span style="color: black;">由于</span><span style="color: black;">区别</span>的<span style="color: black;">机构</span>的<span style="color: black;">研发</span>人员写的架构都不<span style="color: black;">同样</span>。</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">再<span style="color: black;">来讲</span>说游戏<span style="color: black;">机构</span>的PHPer要学会<span style="color: black;">运用</span><span style="color: black;">那些</span>技术:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">web服务器软件:nginx,apache</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><span style="color: black;">研发</span>语言:php,javascript,html,html5,css,shell</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">数据库:mysql,mongodb</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">缓存组件:memcache,redis</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">操作系统:linux</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">通讯协议:http,socket,xml,json</span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">说了这么多,<span style="color: black;">做为</span>游戏<span style="color: black;">机构</span>的PHPer,很<span style="color: black;">期盼</span>有一个<span style="color: black;">这般</span>的东西:统一的后台系统,能顺利方便地对接游戏,即搭即用,适用任何语言写的服务器端。能有一个统一的数据报表和数据定义,符合游戏行业的<span style="color: black;">运用</span>习惯。你别说,这东西还真有,我之前组织了十几个PHPer花了挺<span style="color: black;">长期</span>写出来的一套专门针对以上问题写的游戏管理后台,其实代码<span style="color: black;">已然</span>在<span style="color: black;">非常多</span><span style="color: black;">机构</span>里流传<span style="color: black;">运用</span>,<span style="color: black;">然则</span>都不<span style="color: black;">必定</span>是完整的版本,<span style="color: black;">或</span><span style="color: black;">无</span>对通用性做针对性<span style="color: black;">研发</span>。<span style="color: black;">此刻</span>我把它开源了出来,<span style="color: black;">大众</span>有兴趣的<span style="color: black;">能够</span>去https://github.com/karlom/gameadmin下载<span style="color: black;">运用</span>,<span style="color: black;">同期</span><span style="color: black;">由于</span>该套代码经手的人比较多,风格不一是难免的了,代码质量<span style="color: black;">亦</span>不敢说是很高,最大的好处是有<span style="color: black;">非常多</span>功能是现成的了,大大地减少了<span style="color: black;">研发</span>时间,<span style="color: black;">倘若</span>你还是一个略懂PHP的运维,那简直<span style="color: black;">能够</span>帮你在小<span style="color: black;">机构</span>里秒杀PHP。欢迎<span style="color: black;">大众</span><span style="color: black;">一块</span>来改进这套后台系统,造福<span style="color: black;">更加多</span>的游戏后台<span style="color: black;">研发</span>者,毕竟在这个分秒必争的时代,能省到时间<span style="color: black;">便是</span>赚到了。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">点击以下的“阅读原文”<span style="color: black;">能够</span>直接到达代码</p>




4lqedz 发表于 2024-10-23 14:13:56

期待更新、坐等、迫不及待等。
页: [1]
查看完整版本: 在游戏企业做PHP研发是什么体验