電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
簡述學習遊戲程式設計的過程

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 板主碎碎唸
上一篇主題 :: 下一篇主題  
發表人 內容
yag
Site Admin


註冊時間: 2007-05-02
文章: 684

2639.56 果凍幣

發表發表於: 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方便得多
只是相比之下似乎又比VBC#來得複雜點
所以寫工具時要怎麼抉擇則是看個人的喜好

正如前面所說
從標準C++到視窗設計是跨了一大步
就像從原本的下盤紮馬變成了研究起上盤的拳法套路
一時轉不過來是常有的
要漸漸習慣才行
而從視窗設計到遊戲設計又是跨了一大步
所以一般來說
我會比較建議不要直接往DirectX學起
能夠先點個幾點前期技能(Win32 API或MFC)會比較好
不然越太多級打怪是很容易陣亡的
在學視窗程式設計時倒是不必一下子學全(很少人會一下子把前期技能點滿的)
畢竟那還是視窗程式設計
跟我們設計遊戲的初衷並不是完全相合
之所以建議從這學起
只是希望讓新手們可以有個過渡期
熟悉一下訊息驅動的概念
習慣使用大量的他人已製作好的函式及結構
再就是最好可以開始養成查詢MSDN的能力
以上三件裝備都是要去打DirectX大魔王之前必須湊齊的
不然被打飛回城裡摔滑鼠砸鍵盤喊不玩是很正常的事情

大致上就這樣吧…
有啥不懂的請發問
有啥漏寫的請補上
有啥寫錯的請指教
當然指教時能夠幫忙順手寫篇長篇大論教學文是更好的了 Laughing
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ppmilkpp
散播福音的祭司


註冊時間: 2007-06-05
文章: 149

62.19 果凍幣

發表發表於: 2008-2-28, AM 10:17 星期四    文章主題: Re: 簡述學習遊戲程式設計的過程 引言回覆

yag 寫到:
就像是幾乎同等級卻又不同屬性的技能
像是冰球術火球術一樣
看起來不同
打下去的傷害點數卻差別不大
你想學哪個就學哪個
而且它還有個好處
就是學到高深處
一理通則百理通
當你成為火球術大師時
你的冰球術自然而然不用浪費技能點數也會有一定的技能等級(喂!那邊那個企劃,不要亂盜用我的點子)
因此學習時以看得懂為主
倒不必強求
只是還是提醒一下
大多遊戲公司以使用DirectX居多
Laughing


當你成為火球術大師時
你的冰球術自然而然不用浪費技能點數也會有一定的技能等級
這句阿
站在企劃的角度來看阿
現實理論這樣也許說的通 算合理
但是阿
以企劃的賺錢的角度來看阿
這個不行

還有就是如果冰球術比火球術遜的很多
根本不需要學的話
玩家根本不痛不養
簡單的說就變成白做了
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 684

2639.56 果凍幣

發表發表於: 2008-2-28, PM 12:38 星期四    文章主題: Re: 簡述學習遊戲程式設計的過程 引言回覆

ppmilkpp 寫到:
當你成為火球術大師時
你的冰球術自然而然不用浪費技能點數也會有一定的技能等級
這句阿
站在企劃的角度來看阿
現實理論這樣也許說的通 算合理
但是阿
以企劃的賺錢的角度來看阿
這個不行

還有就是如果冰球術比火球術遜的很多
根本不需要學的話
玩家根本不痛不養
簡單的說就變成白做了

呵呵 我後面那句只是開開玩笑的
正因為前兩天有位新會員問的那個怎麼分辨遊戲公司會不會偷企劃
所以應個景
圖能搏君一笑罷了 Very Happy
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ppmilkpp
散播福音的祭司


註冊時間: 2007-06-05
文章: 149

62.19 果凍幣

發表發表於: 2008-3-1, AM 10:16 星期六    文章主題: Re: 簡述學習遊戲程式設計的過程 引言回覆

yag 寫到:
呵呵 我後面那句只是開開玩笑的
正因為前兩天有位新會員問的那個怎麼分辨遊戲公司會不會偷企劃
所以應個景
圖能搏君一笑罷了 Very Happy


關於偷企劃阿
我之前在找工作的時候阿
好像在巴哈還是哪裡有找到關於偷企劃的事情
當初看到也在想說會不會有這種問題
傻傻的
後來踏進這行才知道說
應該是別人亂扯的
企劃這種東西有啥好偷的 = =
執行力才是重點
在說現在的線上遊戲
哪一款沒抄魔獸 跟別的遊戲
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 板主碎碎唸 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作