第一篇:游戲本科生感悟
發信人: brianyao(kuku), 信區: CCST
標題: 寫給以游戲業為夢想的師弟師妹們:)
發信站: 吉林大學牡丹園站(Mon Nov 27 08:40:19 2006)
前段時間終于簽約北京金山的網絡游戲事業部,完成了自己的游戲夢想,感慨萬分.大學四年,在游戲編程方面花了大量的時間和心血,走了不少彎路,快要畢業了,特把自己積累的一些經驗和感受與大家分享,希望能對像我一樣想從事游戲行業的朋友一些幫助.一.關于編程語言.目前的游戲編程語言主要是c/c++,移動設備使用J2ME.平臺游戲上基本不用JAVA,原因很簡單,跨平臺性就意味著你永遠接觸不到底層.而游戲引擎的編碼與優化與底層息息相關.不過對于手機平臺,J2ME是目前最好的解決方案,不過這也是限制手機平臺運行大型3D網絡
游戲速度的主要因素.推薦參考書:1)<
2)<
3)<
4)<
5)<
6)<
二.關于腳本語言.腳本語言是解除硬編碼,防止重編譯的利器.任何大型游戲都有自己的腳本系統.目前比較流行的腳本語言有Python,LUA,Ruby等,我寫的引擎是用LUA,因為其輕量,高效,易學,接口干凈(魔獸三就是使用的它).當然Python也有大量的應用,有興趣的同學可以自己學學.推薦參考:1)LUA5的幫助文檔(這個寫得相當全了)
2)LUA 官方網站
3)<
三.關于操作系統.其實操作系統的知識對游戲而言也是非常重要的,我們需要學的不是某個操作系統的API,而是學習一些關鍵技術,如多線程,文件IO技術,內存分配技術等.重要的是思想,因為我們可能面對不同的平臺,而不同的平臺API不一樣,而對游戲而言,相同的平臺會使用不同的技術構件不同的引擎.我寫的引擎是面向Windows的(實際上大部分的網絡游戲也是),對windows平臺研究比較多.推薦參考:1)<<操作系統>>
2)<
3)<
4)<
四.關于計算機體系結構與匯編.了解計算機體系結構,有助于對游戲底層進行優化.對于像XBOX360,PSP等平臺的結構,與經典計算機結構基本相同.要寫一個完美的游戲引擎,需要對平臺的結構作充分的了解.另一個非常重要的話題是匯編優化.恩,對于2D游戲而言,MMX指令集做優化是非常高效的,而對于3D游戲而言,匯編優化基本就局限在SSE指令寫數學庫上面了.當今的編譯器已經非常完善,不用再考慮邏輯代碼匯編優化,大部分的優化應該是放在算法上,而要使硬件的能力充分發揮,計算機平臺靠DirectX/OpenGL,游戲機平臺上靠基層API.推薦參考:1)<<計算機體系結構>>
2)匯編語言相關資料
3)IntelMMX,SSE指令集手冊
五.關于編程工具和Framework ,.NET ,COM.到很多家公司看過,基本都是使的VS2003,我用的是 VC6 和 VS2005,用VC6的原因僅僅是為了使連接庫通用.不推薦使用VC6編碼,因為Bug實在太多了.測試工具用VTune.在Framework方面,MFC 主要用在工具的編寫方面,在客戶
端方面有游戲自己的引擎支持足夠,基本不使用MFC.不過.NET技術有用武之地,這個我也正在學習中.另外,寫引擎需要了解COM.推薦參考:1)MFC深入淺出
2).NET技術相關資料
3)COM框架結構
六.關于通用游戲編程與2D游戲編程.游戲編程入門其實很簡單,而且大多數游戲在程序框架上其實有通用性.這一方面,我感覺自己似乎走了不小的彎路,因為太多的時間放在了2D游戲優化與引擎開發上面,而這一部分的內容現在已經非常完善了,沒有更多的研究空間.另一方面,用3D相關的技術其實能在充分利用GPU的條件下使2D更快.不過,不可否認,2D游戲尚還有眾多忠實的玩家,了解其中的奧妙,應該還是算游戲程序員的基本素質吧.推薦參考:1)<
2)<
3)<
4)<<游戲之旅---我的編程感悟>> 云風
5)DirectX9手冊,特別是以下組件:
DirectDraw
DirectSound
DirectShow
DirectInput
6)游戲引擎相關資料,推薦 游戲引擎網.七.關于3D游戲編程.正如前面所說,我真不是3D方面的高手,直到8月份完成游戲<<天下第一寶>>之后,才開
始正式研究3D技術.3D游戲,作為今后游戲的發展趨勢,的確是技術含量最高的部分.如果想
寫3D引擎,必須有扎實的數學,圖形學基礎.并且能充分的了解3D pipline與GPU,還需要為美
工提供完美的工具集.在這方面,我只能列出一些自己已經看了或正在看的書,希望對大家有
幫助:
推薦參考:1)<<3D游戲與計算機圖形學中的數學方法>>
2)<<計算機圖形學>>
3)<<3D計算機圖形學>>
4)<<3DGame>>
5)<
6)<
8)Direct3D手冊,學習用HLSL寫Shader.9)如果你更喜歡OPenGL,需要了解更多OPenGL的東東
八.關于人工智能.人工智能在游戲中的應用沒有象工業或機器人中那么復雜,但涉及的技術也挺多.很多
技術不要以為望不可及,不要以為像人工神經網絡,基因算法沒利用價值,其實它們都很基礎,而且很多游戲都有其簡化形式的使用.當然,在目前的MMOGame中,人工智能往往成為瓶頸,但在網速日益加快的未來,這種瓶頸會越來越小!
推薦參考:1)<
2)<
3)<<游戲編程核心算法>>中AI的部分也寫得非常好
4)<<游戲編程人工智能真言>>
九.關于網絡與數據庫.我個人的研究是在單機和客戶端的引擎構架上,所以在網絡服務器架構上面真的是一竅不通.但這一部分也是一門大學問,需要考慮服務器的承載量,考慮算法分配,防外掛...我最近也在學習和了解這方面的東西,資料就只能推薦一本咯.推薦參考:<
十.關于構架與項目.游戲也是軟件項目,程序員最后也需要上升到架構和項目管理的層次上.這需要經驗,也
需要許多技術.軟件的模式復用與工程化方法是重要話題.推薦參考:<<軟件工程>>
<
<<設計模式>>
<>
十一.關于游戲程序員的素質.哎,程序員命苦啊.游戲程序員和普通程序員一樣,都面臨著高強度持續使用的生涯.因此,我覺得,游戲程序員首要的素質就是有健康的體魄!記得我在做<<天下第一寶>>的時候,每天就睡5,6個小時,再想想華為掛掉的那個工程師~~ 哎.還好我喜歡跳街舞,身體底子好,尚能扛得起,大家想走這條路,一定要好好鍛煉啊!另一方面,游戲程序員還需要無休止的學習,特別是朝國外的技術學習,英語能力很重要,要寫Shander,最妙的算法,國內很難找到的不過,既然喜歡,就有動力啦.推薦參考:Hiphop街舞視頻或健美操錄象帶,每天運動10分鐘以上.十二.關于擇業.上帝是公平的,只要你下狠心學了,結果會是好的.游戲業的薪水待遇,只要你不是特別差,尚算理想.北京,上海的機會很多,關于在于選擇.提醒師弟師妹們,關鍵要看中到公司后能學的東西,培訓計劃,薪水待遇是其次的.我上北京找工作的一周,面試了四家公司,收到兩個offer,其實另一個公司給的薪水是金山的兩倍,但我最后還是選擇了金山,原因就是感覺氛圍,環境非常好,特別是能學到非常多的東西.走出校園的第一步很重要.嘿嘿,寫了這么多.其實我也不是游戲編程方面的專家,也不聰明,只不過花了很多時間在上面,說出來作為給師弟師妹的紀念,希望大家能用得上,當然,也歡迎指正與交流.最后說一句,游戲之路很艱難,要想做游戲,很多時候,你不得不放棄玩游戲,但為了夢想,一切都是值得的.你比我聰明,加油啊!
第二篇:游戲感悟
1.事業,愛情就像ROLL點。總會有著高低起伏(的確,你沒有辦法預料感情的事情)
20.表彰和批評就像LOOT.永遠不可能所有人皆大歡喜。
2.一個團隊需要幾種伙伴,一種像MT,永遠頂在大風大浪前面。一種,像DPS.熱愛冒險,將前行的道路開拓。還有一種,如同治療,為你加滿BUFF.在你受傷時候默默的為你療傷。
3.成長如同練級。只有在按部就班完成任務的人才會知道他的意義。那些被人帶到最后的人,永遠不會體驗到什么是精髓。(只要你依靠的是自己,無論你做什么,總能得到人生的經驗。反之你將一無所獲)
4.名譽就是套裝。T3一套固然美麗。但它只能成為一種輝煌的過去,你不可能依靠它一輩子,因為在強敵面前,它已經無法保護你脆弱的身軀(逆水行舟,不進則退)
5.錢。就像法傷,攻強。沒有他們,你做什么都會困難重重。(這是最實際的問題,現實中也有強力黨,成就黨。雖然技術和意識可以彌補,但是現在的WOW的技術成分已經越來越少,嗯,我說的是某個用臉滾鍵盤來PVP的職業)
6.難關就像副本。能單刷的永遠都是比你低級的簡單的。如果你一個人無法完成,請別忘記了你有權利組上好友一起來。(你不是一個人在戰斗,一個人的人生是無法繼續的)
7.學歷就像高級裝備基礎(是組隊的敲門磚,否則沒人組你)。在這個第一映像的社會,他是你通往高端可悲的必備。(文憑時代的悲劇,也是WOW現狀的映射)
8.經歷就像操作。只有在關鍵時候他才會體現出價值(經驗越多,你就越能游刃有余,這就是為什么要在人生中嘗試不同的事物)
9.愛情就像WOW,九城和網易。無論九城以前與WOW有多么甜蜜。到最后他終屬于的還是網易。(精神追求沒辦法當面包來吃,我們可以宅,但是仍然無法脫離現實)
10.漲工資像資料篇。當沒有時候大家都盼望著。當得到時候卻發現你要升更高的級。去更多的副本。(人往高處走,水往低處流)
11.錢如同DKP.不要見什么就拿什么。不然當你遇到真需要它的時候,卻發現它早已成為負數。(勤儉是一種美德,有計劃的人生才能更加順利)
12.創業就像開荒,你不需要最強的T最好的治療,最牛的DPS.但你需要大家和你的目標相同,就是推到BOSS.(態度決定一切)
13.公會活動就像工作,每天一成不變,乏味。但是你還是得按時按量的完成他(每個人都有喜歡做的事,必須做的事情。想要做喜歡做的事,就要先完成必須要做的事,即使你的工作是等下班也一樣)
14.遇到強大敵人。如果他和你打招呼,表明他紳士。被他送到天使姐姐面前,也只能說明他敵我分明。與其怨天尤人。不如武裝自己(社會不會去適應你,只有提高自己并努力去適應社會)
16.親友團的關系網。固然方便。但他能帶你去的地方終歸是有限的。太過依靠它你將無法體會生命的真諦。(你最終可以依靠的人只有自己,命運同樣需要由自己把握)
18.成功就像稀有稱號。那種稀有稱號的人是通過努力或者手段得到的,你永遠不會看到頂著這些稱號的人滿街跑
19.希望,它總會在黑手面前灰飛煙滅。同時黑手教會了我們什么叫等待。(任何事情都有兩面性,絕望的盡頭就是希望,所以,永遠不要向絕望低頭)
第三篇:游戲的感悟
游戲的感悟
今天,我在游戲中收獲了屬于我自己的感悟。
今天,我和姐姐一起去上超級青少年的課。上課的時候,老師跟我們玩了一個游戲。游戲的名字叫:找兇手,是這樣玩的:老師給每人發一張卡片,上而畫著劍的,就是兇手;上面畫槍的,就是警察;什么都沒有畫的,就是平民百姓。
游戲開始了,我拿到卡片,發現上面什么都沒有畫。老師讓我們閉上眼睛,再讓兇手睜開眼睛,并讓他假裝殺一個人。好了后,老師讓我們睜開眼睛。并讓警察出來。找殺人犯。警察是個男孩,他扮成了一副很酷的樣子,眼睛睜得大大的,仔細著搜索著可靠的線索。我發現一位胖胖的小女生一言不發,手中握著卡片。我想:她應該就是兇手吧!很快,大家都看出來了,一看她的卡片,果然是兇手。第一輪結束了,第二輪對于姐姐來說,比第一輪刺激多了。
姐姐看了她的卡片,把她嚇了一大跳,卡片上畫著劍。她決定扮成平民百姓。這次的警察是個女孩子,她找了很多遍,認為姐姐旁邊的一位男孩是兇手。有些人認為不是那個男孩,而是我的姐姐是兇手。最后,大部分的人都認為姐姐是兇手,姐姐只好承認了,真佩服他們。從這次游戲中,我明白了“不做虧心事,不怕鬼敲門”的道理。
第四篇:沙盤游戲感悟
團體沙盤游戲感悟
今天與幾位老師一起進行了一個團體沙盤游戲,這個游戲讓我受益匪淺,也有了許多感悟,也從幾位老師身上學到了很多東西。
游戲的第一個環節,指導的老師讓我們閉上眼睛把手伸到沙盤里去感受一下,并按原先抽到的順序請每位老師談一下自己的感受。我的感受就是當我閉上眼睛撫摸沙子的時候,我覺得沙子好細膩,好柔軟,讓人感到好舒服,可是當我想把它握住的時候卻從指縫中滑走了。這也說明了對于我們生活中的很多東西,我們不應該去過分的苛求,有舍才有得,過分苛求只會讓它消失得很快。
接下來,游戲的第二個環節,指導老師讓我們按順序每人每次選一個模具擺放在沙盤中,或者放棄選擇模具自己設計造型。在這個環節中,我一共選擇了八種模具。我選的第一個模具是椰樹,因為我覺得在海邊的沙灘上就應該生長著椰樹。第二個模具是房子,我選的是一座白色的小別墅,我覺得在浪漫的海灘邊能有一幢這么洋氣的小別墅是一件很幸福的事情。第三個模具是圖騰,選這個的理由很簡單就是想和另外一位老師擺的圖騰相對稱。第五個模具是小洋房,選這個的理由是它小巧精致,而且跟之前選的小別墅的顏色比較搭調。第五個模具我選的是香蕉,原先想的是選一個椰子擺在椰樹下面,但沒找到椰子,就用同為熱帶水果的香蕉代替了。第六個模具是選了一輛小汽車,這是為了擺在房子前面讓主人出行更方便。第七個模具選的是飛機場,當時考慮到那里有一架飛機所以就擺了個飛機場。第八個模具是天使,喜歡天使的顏色和純潔,恰好也和小別墅的顏色搭調,所以就選了它。
游戲的第三個環節是讓我們觀察一圈沙盤,然后每人有一次機會調動你覺得不適合的模具。我調動的是一輛小自行車,理由是它之前被擺放在一個車站的路燈下,再結合周圍的建筑,覺得放在那里有些突兀,所以就把它移到海邊洋房前的椰樹下,這感覺更休閑一點。
游戲的最后一個環節是為這個沙盤取一個名字,先是每個人取一個,我取的是浪漫沙灘,理由是海灘、椰樹、洋房、自行車等,都充滿著浪漫的氣息。最后大家選了一個最好的名字“幸福家園”,這也是我們每個人對幸福生活的向往。
通過這個游戲,我最大的感觸就是團隊的力量,完成這個沙盤少不了每一位老師的努力,大家都相互配合著,補充著,使這個沙盤的布置更和諧。此外,通過傾聽各位老師在游戲過程中的想法和感悟,我也收獲了很多,覺得自己的想法太膚淺,還不夠成熟,還應該多多學習,不斷提高自己。
第五篇:心有千千結游戲感悟
心有千千結游戲感悟
07級數學二班谷嵐
這次我們做了一個非常有趣的游戲,以前總以為結只會出現在繩子上,沒想到幾個人也會團在一起結個結,幾個人拉在一起順序打亂就是一個亂糟糟的結,解開它就得幾個人齊心協力,就好比一個集體遇到了一個困難,團結起來解決困難一樣。我們知道,現在社會上非常流行個性獨立這些名詞,一個人有一個人的想法,不同的人面對不同的事就會有不同的做法,而這個游戲恰恰能夠反映出幾個人的協作能力,解開它不是一個人就能辦到的事,而是靠大家互相配合,如果其中一個人獨樹一幟或獨自行動,或者幾個人出現分幫結派的情況,那這個結就永遠也解不開。
我做完這個游戲的最大感悟就是團結的力量是偉大的,就好比一根筷子容易折斷,幾根筷子一起就很難折斷一樣,遇到困難時就該互相合作,互相信任,世上無難事,只怕有心人,面對困難我們不能退縮,只要努力就一定會有解決的時候。這個游戲同時使得我們幾個本來不認識來自不同班級的心理委員變得熟悉了很多,我想如果讓一個很散的班集體做一次這個游戲肯定會收獲不少,陌生的同學也就變得熟悉起來,陌生的班集體也會變成一個團結和諧的班集體。
07級數學一班王海宇
很開心參與了千千結這個小游戲,玩的很盡興,讓我了解了許多事情看似復雜多變,然而只要堅持不懈,步步為營,一定能圓滿解決。
08級數電三班田增迎
一個隊伍如何能成辦大事??團結,齊心最重要。
“打江山容易,坐江山難”易是此理,當一群生死兄弟打江山時,大家有著共同的目標,想脫離苦海,翻身做主人,這股力量是可怕的,因此中國歷史上有了無數次的農民起義,著名的要有沉聲和吳廣,劉邦跟項羽,朱元璋····················
“能夠共患難的人有不少,但能共享福的又有幾人呢?”好一句“同甘共苦”,談何容易啊。
又前兩天的足球賽一樣的,雖然輸了,但大家的情感增進了,平時不怎么熟悉的人,因為這一場比賽變得親近了很多。
而且,一個團體中總是有紅花和綠葉之分的,即使兩個人都很有實力,但領導只有一個,只能有一個核心。能名利雙收的只有一人,其他人甘心奉獻才行的,甘心做綠葉。就像馬克思與恩格斯,現在人們只是會說馬克思哲學,當然恩格斯的貢獻也是不能磨滅的,但恩格斯卻說:“我所做的其他人也能做到,但馬克思做的確實非他不可”。原話忘了,大體上是這個意思吧。所以,一個團體,就要團結,不能所有人都當領導,必須分工明確。團結才是力量,心態平和才能處事不驚。
一個團隊應該互相體諒,不要只是思考自己的小算盤。
07數電一班王嬌
我是個很樂觀的人,總在想這個世界是美好的。有時候靜下來也會仔細分析一下,其實這個世界已經不再是一個整體,只有獨立的人和事。
本來每個人都不一樣,可是現實世界中又有太多的人太自我了,以至于我們總是感覺不到別人的溫暖。
在做那個小游戲的時候,我覺得好開心好興奮,我們幾個竟然可以手拉著手把結解開,那個時候覺得好溫暖,好幸福,就像小時候吃了塊自己渴望已久的糖果。真的,那時候竟然有種孩子般的興奮,以至于老師讓談感受的時候我竟不知如何是好。
其實,那種感覺也不是只有小時候才有,只是被我們擱置的時間太久了,被遺忘了。
前兩天還跟一個朋友討論人與人交往的問題,總覺得在我們小的時候很容易跟一個第一次接觸的人玩在一起,就像認識很久的朋友一樣。隨著年齡的增長,我們對別人的戒備越來越深,在很長時間內都無法走進一個人的世界。
可是我們幾個也僅僅是知道彼此的名字而已,卻在游戲中有那種心與心相連的默契和溫暖。游戲的過程和結果其實都不重要,重要的是我們心連在一起。
我是個頭腦簡單的人,從來不會從一個事情上去考慮他的種種種種,比如有些人說的團結,有些人說的指揮,有些人說的冷靜??我只知道我感受了久違的感受。
在這個世界上,甚至僅僅在大學校園里,我們相距如此近卻又那么遠。每個學期始都會有心理輔導老師給我們心理委員培訓,可是我們始終找不到自己正確的坐標,不知道如何定位與同學間的關系。
這個游戲給了我很大的觸動,希望我們都能找回彼此信任的感覺。
楊麗杰
條條大道通羅馬,在做任何事情的時候我們要敢于去嘗試。當一條道路走不通的時候,不要亂了陣腳,我們可以換思維去考慮另一種辦法,即時最后我們沒有達到目的,我們也享受了過程的樂趣。其實,人生又何嘗不是如此呢,正是在一次一次嘗試與探索的過程中我們享受生活