Introduction

遊戲開發之前戲(I)2


作者: Memory (QQ的乖乖餃) 看板: GD
標題: Re: 遊戲開發之前戲(I)
時間: Tue Jun 19 14:55:20 2001

※ 引述《newleaf (夭壽的實驗)》之銘言:
> 那就來個輕鬆一點的吧,寫一下我從C到現在的學習過程,
> 不然可能有些人會以為,想要到有能力寫game的地步
> 似乎要花不少時間,希望我的經驗能為一些同好減少一些自己摸索的時間。 ^^
> 當然啦,先好C或C++學好吧,至少要會函式呼叫,定義type,
> 指標,等等基本的東西,這部份以學校教的就很夠啦。
> 不過當然是愈熟愈好啦。
> 再來的話,再來就是往視窗程式設計的方向邁進吧!
> 如果想在Win9X的平台上開發game的話,DirectX函式庫是個
> 不錯的起點,有蠻多的資源的,而且效率也不錯,
> 當然在學DirectX之前要先學會寫windows程式啦,
> 想寫windows程式,有不少選擇啦,像是常聽到
> 的WIN32 API 、MFC、OWL等等,其中WIN32 API算是組成Win9X
> 較基礎的函式庫,像一般win9X上的遊戲用以上三者都能開發啦,
> 不過由於DirectX原本就是定位在WIN32 API的等級上,用MFC或是
呵呵,mfc這層紙未免也太厚了,bcb也是………
> OWL這種Application framework(姑且當做是包裝WIN32 API的包裝紙吧)
> 反而有點多此一舉,目前市面上寫WIN32 API的中文書只有"視窗程式開發指南"
> (原名:Programming Windows 5th edition)吧,不然圖書館有很多古老
> 的書也可以去翻翻,那本真的不錯喔,淺顯易懂。
> 不過Windows程式設計這方面學習深入的程度決定於個人啦,你可以花多一
> 點時間學深一點,以後上課拿來交學校的程式作業也蠻炫的,至少要
> 懂訊息處理,知道什麼叫DC、Handle、GDI。
> 先這樣子啦,剩下一點有空再寫。
> ^_^

哇哇哇…不愧是最重要的前戲,實在太厲害
把重點都講出來了…唉,這種文章叫我寫就寫不出來了
其實最簡單的遊戲入門由c或是vb開始就很不錯…
c的graphics.h函式庫的東西都異常容易學習…功能也還不錯…就是慢了點
而且只有16色…但它可以讓你學會一些民生基本常識
像是圖塊的移動之類的…
vb就不用講了…根本就是一堆框框隨隨便便拉一拉就有美美的遊戲出來
只是速度大概會令人想吐血…
但這些…可以讓你學會基本功夫,

game…說穿了…還不就是一堆東西在畫面上動來動去,
背後的程式就是在控制這些東西怎樣動…..
而這些東西通常…

在c裡面我們可以大略的用image來表示,用getimage和putimage來顯示它

在vb裡面,那就是picture box和image box了…

而在opengl中…它們就是polygon的組成

那DirectDraw中呢,用的就是一塊塊的surface…
什麼是surface,想像一下你想要在螢幕畫面上演一齣動畫
那是不是要把一塊塊代表角色的照片放在上面?
這些照片就相當於surface

在Direct3D中…這些東西就用frame來代表了
這裡的frame應該解釋成框框,我習慣把它解釋成水族箱
因為它是透明的,裡面可以擺很多東西…
然後我們可以把這個框框在場景中移來移去.

可是…真正困難的事情…其實是如何移動這些東西,畫出它們反而不難
例如:Directx中要畫出物件只要用bitblt函式就行
但要移動它呢,若要移動x軸一格,我們可能用:x=x+1
若要物件作弦波函數動作,則:x=x+cos(angx)*dx, y=y+sin(angy)*dy
若要物件能夠沿迷宮邊界走,那可能就得要先作路徑搜尋,然後決定下一步
最後改座標,移動物件……..

相對於把圖畫上去,其實背景控制物件的動作才是最難做的
而這個部分…對於所有的程式語言來說,做法幾乎都一樣
不會因為語言的不同而有影響…除非真的語法差很多
所以我之前的才會說,不要一看到什麼新東西就想要學
應該多多去練習這個"控制背景物件移動的方法"
至於把圖畫出來的那個部分…選一個精通就好了
我的建議是…從c的圖形函式庫開始…因為很容易學,一天就可以了
然後…學opengl…進入到c++
然後,學Directx……

當你能夠在畫面上把圖秀出來的時候,你的重點就該轉移到
—->>>如何讓圖形依照你所想要的方式去移動
寫個小精靈:如何讓小精靈追著你跑?
寫個射擊遊戲:如何讓敵人跑來跑去,對你發動攻擊?
寫個四川省:如何讓牌能夠出現,消去?
寫個Quake:如何讓敵人ai更強……

這些,才是遊戲的精華所在,才是遊戲成功的原因…
畫面…常常只是其次的,不然,sc不會紅到現在還在紅…

———————————————
                       梅子紅最好喝了
                           每天都愛喝…

※ Origin: 成功大學資訊工程學系[醉資心BBS] <goodguy.csie.ncku.edu.tw> 
◆ From: 140.116.101.146

廣告

One thought on “遊戲開發之前戲(I)2

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s