央視網|中國網絡電視臺|網站地圖
客服設為首頁
登錄

中國網絡電視臺 > 愛公益頻道 > 大學生就業導航援助行動 >

[職位百科]遊戲編程

發佈時間:2010年11月18日 11:30 | 進入復興論壇 | 來源:CNTV

評分
意見反饋 意見反饋 頂 踩 收藏 收藏

工作內容

  遊戲程序員(設計師)的工作主要是為網遊産品編寫程序,控制音畫,在技術上實現創意。

職位技能

  遊戲程序員應對網遊有濃厚的興趣和一定的悟性;有一定的軟體工程理論知識和數學基礎;掌握C/C++(最好是用VC編譯器)/Java/Visual Basic等彙編語言,DirectX9.0、OpenGL、SDL(Simple DirectMedia Layer)等接口;熟悉網遊産品的主要類型、框架結構等;對網遊設計的其它工作(如:編劇、美工、動畫、音樂等)略知一二;作風踏實、認真,責任心強,一定的數理邏輯思維能力、溝通協作能力、學習能力、創意能力。

職位背景

  由於現在的計算機理解不了人類的自然語言,所以程序員還不能用自然語言編寫計算機程序,必須把人類的指令轉化為計算機能夠理解的語言,編制出程序。程序(program)是為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。它是由序列組成的,由程序計數器控制,告訴計算機如何完成一個具體任務,一般分為系統程序和應用程序兩大類。

  程序是用彙編語言、高級語言等編制出來的可執行文件(後綴名一般為.exe)。遊戲一般都是應用程序,但現在後綴名為.swf的Flash影片類的遊戲也比較流行。

  常見的編程語言有:.NET ,pacel ,ActionScript ,APL、A+和J ,Ada 等。彙編語言有:AWK ,Basic ,QBasic ,Visual Basic ,VBScript ,Brainfuck ,C、C++ ,Objective-C ,Clipper ,COBOL ,dBase ,PASCAL、Delphi ,Forth ,Fortran ,FoxPro ,F# ,Fava ,IDL ,Java ,JavaScript ,J# ,LISP ,Lua ,LOGO ,Modula ,Nuva ,Perl ,PHP ,PL/I ,Prolog ,Python ,R ,Ruby ,Scheme ,Smalltalk ,Tcl/Tk ,Visual FoxPro等。

  要成為一名程序員,必做的功課有:掌握一種主流編程語言的語法和編程基本技巧,一種主流編程工具的基本用法,各種常用的算法與數據結構,獨立完成一個小型模擬軟體項目。

現狀、前景

  雲風,網易遊戲公司技術研發經理,自幼學習編程,到2010年已具有16年編程經驗。大學時代,他開發的遊戲圖象引擎“風魂”曾用於多家公司的遊戲項目。他是《大話西遊》、《夢幻西遊》、《網易泡泡遊戲》等網絡遊戲的開發主力之一。《大話西遊》和《夢幻西遊》是網易最主要的兩款網絡遊戲,頗受玩家喜愛,曾創造國産網絡遊戲的高潮。他著有《遊戲之旅——我的編程感悟》一書,內容跨越了遊戲程序的過去、現在和未來。書中傳達的不僅是一些實用的技術經驗,更是一種理念——“在實踐中積累”的研發精神。從2005年至今,雲風帶領團隊開發新的3D網絡遊戲引擎。他愛好廣泛,尤喜編程、讀書、攀岩。

  大學畢業後,雲風雖然在北京闖蕩過,但他更喜歡故鄉武漢的休閒生活,於是重返故里,悠哉悠哉。2001年4月,網易的丁磊給他打電話,要他參予網遊《大話西遊》的研發。原來,雲風大學時代開發的2D的圖形引擎“風魂”的一些模塊在《大話西遊》中需要擴展。雲風在家裏為網易做兼職,異地聯絡多有不便。丁磊派人給他送去一張機票,讓他速來廣州。雲風心裏還在猶豫,捨不得自己的安樂窩,怎奈機票已送到手上,只好登上南下的班機。

  初到網易,雲風的主要任務還是維護引擎“風魂”。然而,當時大話西遊Ⅰ的開發已經到了後期。由於開發團隊的很多成員都是第一次做網遊,局面一片混亂。最後大家一連幾天加班,連續工作六七十個小時。雲風也不能倖免,到處充當“救火隊員”。遺憾的是,《大話西遊Ⅰ》並不成功;再加上網易當時低迷的股價,很多員工離開了網易。遊戲的系統構架也有很多問題,連主程序員都覺得維護起來很麻煩。雲風建議重做,但多數人認為工作量太大,而且不值得重做。

  《大話西遊Ⅰ》收費後,雲風終於有時間按照自己的想法重寫客戶端的核心架構。新系統將對象層進行了明確的劃分,強化了對象管理,包括內部消息的傳遞,整個系統架構更加清晰,模塊之間的偶合度也小了一些,整個系統沒有用任何的類庫,數據結構也是雲風自己實現的。大約1個月後,原型出來了。看到雲風的原型,丁磊信心倍增,決心重做《大話西遊》,並把原來技術部的優秀程序員調了進來。後來他們還使用了第三方的LUA腳本,使網絡層和界面層的處理分開,更容易擴展,這樣程序員就不需要處理很多繁瑣的細節了。

  新版本完成後,雲風也很疲憊,請了2個月的假去旅遊。就在那段時間裏,新的《大話西遊II》推出,火爆得出人預料,把雲風都嚇了一跳!

  作為資深編程,雲風主要做 R&D,向其他程序員提供方案,以及代碼的框架和底層。他喜歡嘗試新技術,寫升級程序的時候也從不拷貝原來的代碼。2002年學術界流行泛型的思想和模板,雲風也做了很多研究,通讀了STL的源碼。按照這種思想,雲風又重寫了圖形引擎,裁掉了很多不必要的內容,使之精簡到剛好夠用。雲風説:“我現在並不主張代碼複雜,因為遊戲不是一個特別大的工程,只要有非常基礎的代碼就夠了。我以前曾經做過一整套的UI系統,底層代碼就寫了一兩萬行。但有位朋友對我講,日本做遊戲開發有一套UI代碼用了10年都沒有換,而且只用了一千行代碼就實現了,其中只有最簡單的對話框和按鈕。我比較認同這點,我認為網絡遊戲最重要的是穩定,保證穩定的一個辦法就是簡潔,其次是一定的擴展性。”

  在這種的思想指導下,雲風又開發了一個引擎。新引擎除了精簡圖形方面的東西,還增加很多功能,方便二次開發。比如用彙編語言寫的完全不依賴 OS 的協作式多線程模塊,可以由開發人員自己指定每個線程的工作,而且每個線程的成本很低。每個活動的對象都由自己的線程來控制邏輯,便於開發人員思考問題,真正把每個對象的邏輯分開。它附帶的好處是,當彙編一級看程序的運行時,指令的運行順序會變得相對混亂,製作外挂的人看了非常頭痛。

  《大話西遊Ⅱ》成功後,丁磊準備做一個漫畫版的《大話西遊》。幾位同事看到了雲風的新引擎後,提出不如用它重新做一套遊戲,《夢幻西遊》就這樣誕生了。

  雲風本人也是遊戲迷,以前“貧寒”的時候喜歡玩PC遊戲;現在經濟寬裕了,他更喜歡玩Xbox、PS2、GBA這樣的遊戲機,覺得遊戲機上的遊戲更好玩。

  中國網遊産業在快速發展了數年後,正處於盤整期的低谷中。在運營管理方面,中國網遊産業已有了一套行之有效的方法,可是在技術上,與國際先進水平相比尚有一定的差距。多種形式的國際合作開發勢在必行。具有國際視野,並能用外語進行工作交流的遊戲編程人員將有望抓住成長良機,在國際遊戲開發平臺上一顯身手。另外,美術和人文修養、溝通協調能力等對提升遊戲編程人員的身價亦是重要的。

職位認證(從業資格)

暫無

職業生涯

  遊戲程序員可以從普通的程序員做到大公司主程序、技術部門負責人。遊戲開發、遊戲運營、客戶服務等都需要程序員提供技術服務。一般,在遊戲行業有5年以上經驗的程序員可謂“資深”。他們有機會擔任“製作人”,領導團隊開發、運營一個遊戲項目;找一筆風險投資,拉一支隊伍,也可以創建獨立的遊戲公司。

相關專業

計算機科學與技術、軟體工程等

相關資源鏈結

遊戲編程吧http://tieba.baidu.com/f?kw=%D3%CE%CF%B7%B1%E0%B3%CC&fr=ala0

遊戲開發論壇http://bbs.gameres.com/

職位薪酬(僅供參考)

城市

平均月薪

城市

平均月薪

城市

平均月薪

城市

平均月薪

北京

5695

濟南

2566

蘭州

無數據

烏魯木齊

無數據

天津

3800

太原

無數據

成都

2763

鄭州

2531

上海

4738

武漢

無數據

南寧

2100

廣州

3623

重慶

3500

長沙

2925

西寧

無數據

貴陽

無數據

哈爾濱

2400

南昌

2450

西安

2450

昆明

無數據

長春

2200

合肥

2800

海口

無數據

銀川

無數據

瀋陽

2400

福州

3945

拉薩

無數據

青島

2100

石家莊

2100

杭州

3150

深圳

7726

廈門

3920

呼和浩特

無數據

南京

4200

寧波

3800

大連

2450

 

 

 

【職位百科】版權説明:
1、職位百科為中國職業文化發展研究中心提供的享受著作權的電子百科內容;
2、中國職業文化發展研究中心擁有版權等知識産權,受法律保護;
3、未經中國職業文化發展研究中心書面許可,任何單位及個人不得以任何方式或理由對職位百科的産品、服務、材料進行使用、銷售或轉為其他商業用途。


【職位百科】薪酬數據的説明:
1、該數據統計截止日期為2010年6月;
2、該數據為不同行業的職位薪酬平均值,不表明某個行業的具體值;
3、該數據為職位人的入職平均薪酬,不包含相關福利、獎金、額外補貼等,未將工作年限的薪酬變化統計在內。