上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2008-2-27, PM 10:54 星期三 文章主題: 簡述學習遊戲程式設計的過程 |
|
|
我在此篇所說的遊戲程式設計是專指一般常見的單機電腦遊戲或非網頁類的線上多人遊戲
在這兩個領域中
最常見的組合就是C++跟DirectX
一般IDE應該是以VC++較為常見
一般新手常會有的疑問就是
到達怎樣的程式設計程度才能進得了遊戲公司
而要到這種程度的學習過程又是如何
最入門的答案當然就是先學C++
而很多人C++學完後就會變得茫然不知下一個步驟
畢竟標準C++寫出來的都是指令列視窗的程式
要怎樣從指令列視窗那種程序式指令驅動跨一大步到一般視窗的訊息驅動程式設計
應該是不少初學者心中的疑惑
事實上說起來也不難
以拳腳功夫來說
最早期的基礎就是紮馬步
雖然紮馬步對打拳來說
乍看之下似乎關係不大
但實際上下盤不穩就打不好拳
無基礎何談應用
以遊戲程式設計來說
最早期的基礎就是C++
這也只是個基礎而已
基礎有了
接著自然就是應用
C++是個應用領域很廣的語言
而它在每個領域自然有其對應的延伸
在Windows程式設計來說
它的延伸就是Win32 API
在遊戲程式設計來說
它的延伸就是DirectX
說起來
C++在某一方面的應用卻又往往不只一種
像是在Windows程式設計方面
它的延伸也可以是MFC
而在遊戲程式設計方面
它的延伸也可以是OpenGL
這一些不同點
就像是幾乎同等級卻又不同屬性的技能
像是冰球術跟火球術一樣
看起來不同
打下去的傷害點數卻差別不大
你想學哪個就學哪個
而且它還有個好處
就是學到高深處
一理通則百理通
當你成為火球術大師時
你的冰球術自然而然不用浪費技能點數也會有一定的技能等級(喂!那邊那個企劃,不要亂盜用我的點子)
因此學習時以看得懂為主
倒不必強求
只是還是提醒一下
大多遊戲公司以使用DirectX居多
以市面上的書來說
Windows程式設計好像以MFC方面的書較多
而遊戲程式設計則是以DirectX方面的較多
至於Win32 API跟OpenGL的書就較為少
不過MFC在效能上會造成一些拖累
所以能不用就最好不用
但是拿來寫工具卻比用Win32 API方便得多
只是相比之下似乎又比VB或C#來得複雜點
所以寫工具時要怎麼抉擇則是看個人的喜好
正如前面所說
從標準C++到視窗設計是跨了一大步
就像從原本的下盤紮馬變成了研究起上盤的拳法套路
一時轉不過來是常有的
要漸漸習慣才行
而從視窗設計到遊戲設計又是跨了一大步
所以一般來說
我會比較建議不要直接往DirectX學起
能夠先點個幾點前期技能(Win32 API或MFC)會比較好
不然越太多級打怪是很容易陣亡的
在學視窗程式設計時倒是不必一下子學全(很少人會一下子把前期技能點滿的)
畢竟那還是視窗程式設計
跟我們設計遊戲的初衷並不是完全相合
之所以建議從這學起
只是希望讓新手們可以有個過渡期
熟悉一下訊息驅動的概念
並習慣使用大量的他人已製作好的函式及結構
再就是最好可以開始養成查詢MSDN的能力
以上三件裝備都是要去打DirectX大魔王之前必須湊齊的
不然被打飛回城裡摔滑鼠、砸鍵盤、喊不玩是很正常的事情
大致上就這樣吧…
有啥不懂的請發問
有啥漏寫的請補上
有啥寫錯的請指教
當然指教時能夠幫忙順手寫篇長篇大論教學文是更好的了 |
|
回頂端 |
|
|
ppmilkpp 散播福音的祭司
註冊時間: 2007-06-05 文章: 149
62.19 果凍幣
|
發表於: 2008-2-28, AM 10:17 星期四 文章主題: Re: 簡述學習遊戲程式設計的過程 |
|
|
yag 寫到: | 就像是幾乎同等級卻又不同屬性的技能
像是冰球術跟火球術一樣
看起來不同
打下去的傷害點數卻差別不大
你想學哪個就學哪個
而且它還有個好處
就是學到高深處
一理通則百理通
當你成為火球術大師時
你的冰球術自然而然不用浪費技能點數也會有一定的技能等級(喂!那邊那個企劃,不要亂盜用我的點子)
因此學習時以看得懂為主
倒不必強求
只是還是提醒一下
大多遊戲公司以使用DirectX居多
|
當你成為火球術大師時
你的冰球術自然而然不用浪費技能點數也會有一定的技能等級
這句阿
站在企劃的角度來看阿
現實理論這樣也許說的通 算合理
但是阿
以企劃的賺錢的角度來看阿
這個不行
還有就是如果冰球術比火球術遜的很多
根本不需要學的話
玩家根本不痛不養
簡單的說就變成白做了 |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2008-2-28, PM 12:38 星期四 文章主題: Re: 簡述學習遊戲程式設計的過程 |
|
|
ppmilkpp 寫到: | 當你成為火球術大師時
你的冰球術自然而然不用浪費技能點數也會有一定的技能等級
這句阿
站在企劃的角度來看阿
現實理論這樣也許說的通 算合理
但是阿
以企劃的賺錢的角度來看阿
這個不行
還有就是如果冰球術比火球術遜的很多
根本不需要學的話
玩家根本不痛不養
簡單的說就變成白做了 |
呵呵 我後面那句只是開開玩笑的
正因為前兩天有位新會員問的那個怎麼分辨遊戲公司會不會偷企劃
所以應個景
圖能搏君一笑罷了 |
|
回頂端 |
|
|
ppmilkpp 散播福音的祭司
註冊時間: 2007-06-05 文章: 149
62.19 果凍幣
|
發表於: 2008-3-1, AM 10:16 星期六 文章主題: Re: 簡述學習遊戲程式設計的過程 |
|
|
yag 寫到: | 呵呵 我後面那句只是開開玩笑的
正因為前兩天有位新會員問的那個怎麼分辨遊戲公司會不會偷企劃
所以應個景
圖能搏君一笑罷了 |
關於偷企劃阿
我之前在找工作的時候阿
好像在巴哈還是哪裡有找到關於偷企劃的事情
當初看到也在想說會不會有這種問題
傻傻的
後來踏進這行才知道說
應該是別人亂扯的
企劃這種東西有啥好偷的 = =
執行力才是重點
在說現在的線上遊戲
哪一款沒抄魔獸 跟別的遊戲 |
|
回頂端 |
|
|
|