碼農(nóng)往事
          我的代碼為什么這么丑?一定是因為我長的不好看
          posts - 29,comments - 86,trackbacks - 0
          有位朋友問起,我就順便總結(jié)一下好了。個人知識有限,有謬誤歡迎指正。
          本人一直從事的服務(wù)端相關(guān)的工作,對前端只能說是耳聞目染。
          參與的項目主要是頁游和手游。

          從程序開發(fā)角度講起,程序一般常分為前端程序和后端程序。

          一.前端
          前端就是指玩家所使用的客戶端,主要包括處理UI事件和向服務(wù)端發(fā)送請求。
          頁游主流的技術(shù)有ActionScript及新興的Unity框架,由html5和JavaScript做的小游戲也不少。
          手游上現(xiàn)在比較火的框架就是cocos2d-x和Unity 3D,cocos2d-x 是開源的,Unity 對開發(fā)者收費。
          兩者都支持多平臺,就是說一次開發(fā),ios、android等平臺都可以生成相應(yīng)代碼。
          我自己只稍微玩過一點cocos2d-x,主要用的語言是C++,也可以跟Lua混合使用。
          Unity平臺則支持C#、Boo、JavaScript、Lua,我沒玩過,不發(fā)表評論。
          2者現(xiàn)在都很火,行情都還不錯。
          最近比較大的新聞,就是Unreal Engine虛幻引擎宣布開發(fā)者免費,感興趣的可以自行g(shù)oogle下。

          二.后端
          通常所說的后端,常指的客戶端發(fā)送請求的接收和處理者。語言的選擇就很多了,Java、C++、Python、PHP等等。
          端游等對實時性能要求比較高的場合,一般會選擇C++,與之相應(yīng)的開發(fā)成本更高。相對來講,手游頁游選其它語言的就很多了。
          一般根據(jù)對實時性的要求,來選擇合適的通信方式,長連接或短連接,以及合適的通訊協(xié)議如http、protobuf、amf3,及自定義協(xié)議等。
          大多數(shù)時間,你主要的工作在定義協(xié)議、寫游戲邏輯然后與客戶端聯(lián)調(diào)。
          另外,服務(wù)端一個重要的工作就是負責(zé)數(shù)據(jù)的存儲,mysql數(shù)據(jù)庫是一個很常見的選擇,還有這幾年興起的各種Nosql數(shù)據(jù)庫,其中尤其是redis(有人說它不是數(shù)據(jù)庫),用的越來越多。
          最后,對于日志的處理,也是至關(guān)重要的。常用到的框架有l(wèi)og4j以及l(fā)ogback。簡單粗暴點的,你可以另外開線程,直接丟入數(shù)據(jù)庫,精細點的可以先寫log文件,然后用腳本解析,轉(zhuǎn)發(fā)到日志服務(wù)器然后再存入數(shù)據(jù)庫。
          如果是放mysql數(shù)據(jù)庫,記得把二進制日志關(guān)掉,不然沒跑幾天硬盤就爆了。
          工作內(nèi)容上,除了上述事務(wù),經(jīng)常需要你做的事情還有:
          其一,各種游戲平臺的SDK對接,頁游如騰訊、360、37wan,手游如蘋果官方、谷歌官方以及各種大小平臺;
          其二,制作游戲測試工具,GM命令等;
          其三,開發(fā)供運維人員使用的WEB版本的游戲管理平臺。
          小規(guī)模的公司,你可能啥都要做,人力配置稍微寬松的公司,這些工作往往會區(qū)分開來。
          架構(gòu)上來說,大型游戲的服務(wù)端,會分成登錄服、邏輯服、數(shù)據(jù)存儲服、日志服、GM管理服甚至更復(fù)雜。
          一般服務(wù)器承載量不高的情況下,單進程的登錄-邏輯-數(shù)據(jù)的架構(gòu)也很常見。

          從團隊結(jié)構(gòu)角度講,常見的職位分配:

          1.策劃類:主策劃、關(guān)卡策劃、數(shù)值策劃、劇本策劃
          2.美術(shù)類:主美、UI、3D建模、動作、特效、場景、原畫
          3.程序類:后端、前端
          4.其它:商務(wù)、運營、維護、QA
          一個大規(guī)模團隊里往往美術(shù)是最多的,現(xiàn)在是看臉的時代,囧RZ!好的美術(shù)都是用錢砸的。
          小團隊來說,自然就是需要各種身兼數(shù)職的牛人。
          策劃?一個就夠了,
          前端?策劃也能兼,
          后端?一個就夠了
          運維?后端也能干
          美術(shù)?不好搞就外包吧
          這個世界上永遠不缺少一個人搞定以上所有事情的大牛。

          答博友問:我們當時的團隊是,策劃兼前端,共3前端,后期只剩倆了,后端,前期倆,后期只剩我一個,還有一位特效,美術(shù)外包。
          答畢。

          該休息了

          在此申明,轉(zhuǎn)載——請注明出處。
          來自:http://www.aygfsteel.com/rockblue1988/archive/2015/03/10/423328.html

          posted on 2015-03-10 02:05 Jimi 閱讀(4187) 評論(3)  編輯  收藏 所屬分類: 生活隨筆

          FeedBack:
          # re: 我所了解的游戲開發(fā)相關(guān)
          2015-03-10 08:08 | 京山游俠
          mark。
          美術(shù)外包,能達到你們團隊想要的效果嗎?  回復(fù)  更多評論
            
          # re: 我所了解的游戲開發(fā)相關(guān)
          2015-03-10 10:12 | Jimi
          @京山游俠
          看人,一分錢一分貨  回復(fù)  更多評論
            
          # re: 我所了解的游戲開發(fā)相關(guān)
          2015-03-11 09:42 | marchalex
          謝謝:)  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 肇东市| 盐池县| 三穗县| 汝南县| 沽源县| 松阳县| 泸州市| 古浪县| 嘉善县| 淮安市| 榆社县| 七台河市| 永吉县| 新巴尔虎左旗| 莱芜市| 兴国县| 马鞍山市| 旌德县| 格尔木市| 新疆| 长寿区| 福建省| 额济纳旗| 八宿县| 台州市| 曲麻莱县| 察雅县| 三河市| 江西省| 行唐县| 海丰县| 巴里| 来凤县| 土默特左旗| 连城县| 涡阳县| 淅川县| 常德市| 高淳县| 黄山市| 武乡县|