设计概论:淺\談遊戲程式設計入門 - [概論篇]



Introduction And Assertion

『我想做遊戲!』

『我夢想就是做出個怎樣怎樣遊戲..

我們的中許多人從小就是玩遊戲長大遊戲是人類天性與本能;人類「遊戲心」自古至今沒有改變過只是不停地在演進從最原始單純運\動競賽到今日各種各樣電子娛樂不是為了滿足人類「遊戲心」遊戲理由或許你我心中都有個不盡相同答案但是它本質始終是相同 — for fun然而在玩著遊戲我們的中開始有了群人不滿於現存遊戲世界與遊戲規則「那麼我們就自己創造個新世界吧」他們想於是世界命運\巨輪緩緩轉動在人類遊戲史上又寫下了嶄新

『嗯?你也想加入他們?..... 那你會什麼?』

『無比熱誠\學習力強有潛力還有大卡車好點子.......?』

工作、興趣、賺錢、養家活口、理想、夢想、偉大抱負、台灣史克威爾無論你理由是什麼無可否認地做遊戲這確是有種無可置信超凡魅力使多少人前仆後繼夢想著投入這行裡若以現今台灣遊戲公司來講般最常見核心職稱有:企畫、美術及程式 3種類如果你夢想或心願或目標剛好是程式遊戲程式設計那麼我必須要說:「你或許選擇了條最難走路了

在許多電子討論版上不時總會看到有發文者問:「請問遊戲設計如何入門?」「請問遊戲設計入門書籍...」諸如此類問題可惜我到目前為止還沒見過任何篇較有系統性專文能就各種区别角度給予提問者個適當答案我想這也是因為問題方向太大、涵蓋範圍太廣要做出完整答覆也不是簡單 3、 4十行字句可以完全表達想當初自己也是路跌跌撞撞到處提問題、埋頭苦讀了好陣子再把努力後成果拚拚湊湊起來勉強才為略窺得遊戲程設點朦朧身影所以我想我能體會到要入這行門有多難多辛苦

『路很長不前進不如趁早回頭

在這系列 4篇文章中我將由淺\入深逐論述個遊戲程式設計者所應培養具備基礎能力聲明在先作者本人目前並非任職於遊戲業界中也從未參與過任何遊戲開發過程在文章中所提到切論述與觀點皆是自己由自學過程中整理歸納出來思路方法途徑或許並沒有完全信服力在業界前輩們眼光看來可能是野人獻曝、不值哂;不過我也希望我致力寫出來這些文章還是能對些剛入門、或不知從何入門新手有些微幫助與貢獻也可以算是拋磚引玉希望先進前輩們不吝批評指教寫出更好文章造福有心人





Make Sure What You Want

其實遊戲程式設計並不是那麼難可以在閒暇的餘找本 Visual Basic 好書來讀讀再稍具點遊戲程設概念個人做出些很不錯小遊戲也不是什麼難事「嗯?那為什麼我還在這邊正經 8百說著廢話?」至此有兩種可能性存在:我是個多話又閒閒沒事做顯然十足大笨蛋 2我是個有著区别目潛伏型大笨蛋

我覺得無論要做什麼先弄清楚「自己真正想要」是什麼件非常重要事情寫遊戲可以是 3 5好友在課餘工作後大家共同投入種興趣;可以是程式高手無聊時自娛娛人創作共享軟體;當然也可以是你未來職業、理想開端或賺大錢利器好的者不如樂的者工作即樂趣樂趣即工作可能不再是種無知幻想只要做好準備歷史新頁隨時等著你去寫下

政府不支持、父母不願意、學校不重視、資源不充足從小在這裡長大我們接受這個社會教育接受傳統價值觀灌輸都可以深深體會到走這人將會遭遇到多大阻力「但是那又怎樣?」與其怨天怨地怪自己生錯地方何不從「自己」開始努力?只會空談、只會埋怨、只會夢想是到不了任何地方如果每個有心都能從自己開始點點滴滴累積實力我相信這個「大環境」風向也會有改變

『是系列文章主要目是在於培養足以踏入遊戲程設業界些基本能力

因此我期望能提供給已經確立志向、卻不知如何入門新手條最佳化路徑省去些新手可能會有獨自摸索與嘗試錯誤時間早日踏入這片苦海喔不是美麗樂園攜手共創另個島國奇蹟 : p

附註兩項很重要說明:在的後文章裡可能會到處充滿我個人偏見例如請愛用 C++如此的類專斷用語如果因為我文章引起任何偏頭痛或上吐下瀉等不適症狀歡迎寫信來罵我定會虛心受教項是在這系列文章中主要我是以培養「即時3D遊戲程式設計」入門基礎能力來撰文所以如果你是希望知道多人線上遊戲設計或有著美美圖片2D遊戲設計那你可能會稍微失望了但是大部分學習道理都還是相通所以應該還是可以參考看看關於為什麼選擇「3D」作為學習目標原因我就不在此贅述了或許在的後其他文章再談吧

『路在眼前拓展開來無止境向地平線那端延伸而去始終無法看清這條路終點有些什麼經過這條路旅人們猶豫著

你只能做出選擇要走或不走端看自己個人決定我希望我文章扮演著引路人角色為迷途旅人們解前路疑惑在這系列文章中我不會教你「如何寫出個叫好又叫座遊戲」不會「教授什麼高深遊戲程式寫作窍门技巧」也請不要花費力氣和我爭論「做出好遊戲不定需要什麼高深技術」或其他的類控訴

It\'s none of my business at all; I just show you the way.





Basic Ability Requirement

在學習遊戲程設路上開始所應具備最基本能力是什麼?沒錯就是般最令學生頭痛「英文」和「數學」「那到底是為什麼?」或許你已經猜想到些顯而易見原因現在再讓我老生常談來補充你應該趁你還有機會時候好好地和他們做個好朋友理由 個程式設計師來說最重要基本素養的就是就是吸收消化知識速度與能力在遊戲程設領域中各種技術尤其是3D圖學進步往往是日新月異能夠快速地將新來知識轉化為自己智識得以應用於做遊戲過程中我想是件非常重要偏偏不巧最新知識原理或書籍文件往往都是以英文作為發表語言;更不巧我們生長島國不是以英文作為母語因此對於英文閱讀能力培養絕對是相當重要且首要事情的從今天起不要總是直詢問「有沒有中文某某書籍或網站」是時候開始訓練自己對英文這語言敏銳度與習慣性了

那數學呢?它對遊戲程式到底有什麼重要性?過去很長段日子以來我也直在問自己這個問題直到我真遇上它為止或許很多人都聽過空間向量、矩陣、線性代數這些知識可以說是3D圖學基本架構沒錯可是需要瞭解多少呢?不是只要會用、記得它規則就行了嗎?般來說確這樣就夠了然而在你寫作程式經歷日漸增長後也許會在某個夜闌人靜深夜裡突然問起自己:「為什麼這個思路方法是這樣作用?」

『想創造規則必先瞭解規則

瞭解所謂「實做」背後理論基礎定會得到什麼很大好處嗎?那也未必但是瞭解它可以帶來另種区别於寫程式滿足感或許你會感到手中握住知識因此變得踏實許多同樣理論可能可以用數種到數十種区别思路方法來實做;但無論思路方法或介面怎麼改變只要掌握住它「本質」自然可以找到數種思路方法中最佳化答案我們可以把數學看作種嚴謹研究邏輯訓練磨練個人抽象化組織能力;任何最具體化理論思路方法都可以解構成數學中最基本 model 來解釋與描述其行為本質

總而言的在你仍擁有機會時候不要放棄學習它動力無論是微積分、離散數學、工程數學、機率統計也好雖然學習數學過程可能是最充滿痛苦而成果可能是最隱晦難見但也許在某天某個場合它會以某種意想不到形象蹦出來幫了個大忙呢

OK確定你站穩腳步了嗎?我們要開始囉!』



Tags:  艺术设计概论 设计概论论文 设计学概论 设计概论

延伸阅读

最新评论

发表评论