問題一:我只懂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教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答