游戏程式设计初者常遇之疑问.PDFVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏程式设计初者常遇之疑问

遊戲程式設計初學者常遇之疑問 ※ 原文刊登於遊戲設計大師1999 年四月號 作者:陳昇瑋(原名 陳寬達) 網址:.tw/~swc/index_c.html DirectX 的角色 DirectX ,這讓初學者最易搞混學習重心的罪魁禍首。 DirectX 在遊戲開發者的歡呼聲中帶著一身眾人的期許誕生後,由於它的版本更新速度遠 比作業系統還快,因此,使用者不得不自行至網路上下載或由光碟來安裝DirectX runtime library ,DirectX 就是由此吸引使用者的目光而得聲名大噪,就如同ActiveX ,COM ,OLE 一般,即使不曉得它究竟是什麼玩意,至少也能琅琅上口,輸人不輸陣嘛。 緊接著各大書局的電腦書區剛始成批出現打著 Games SDK 及 DirectX 名號的書 籍,讓這些對遊戲設計有著憧憬夢想卻還不得其門而入的遊戲愛好份子們誤以為DirectX 是遊戲程式設計最重要的一環。事實上,如同衣裝之於人類,DirectX 之於 Game Application 的關係僅止於外表的打理而已,至於內涵則是另話,與人的衣裝,Game Application 的DirectX 同樣是八竿子打不著邊。 DirectX 中,最重要的當屬DirectDraw ,它是屬於不吃不可,不用不行型的,也就是說, 若微軟沒有推出DirectDraw 這套程式庫,堂堂一個功力深厚上可飛天下能遁地的程式設 計師也照樣沒輒,無法突破 GDI 及 HAL 這些層層的防護直接控制顯示卡,唯有如此才 能得到最高的畫面顯示效能呀。也就是說,我們無法不依賴DirectDraw而擁有DirectDraw 所提供的功能及效率。至於另一個重要的元件,Direct3D ,也與顯示卡驅動程式直接私 1 通,才能獲得快速的3D 繪圖效能,同樣屬於不吃不可型(除非你偏好OpenGL )。其它 的元件,如 DirectSound ,DirectMusic ,DirectPlay ,DirectInput 及 DirectSetup 等,都 大大地方便我們撰寫遊戲程式所花費的功夫,你也可以不使用它們而作到一樣的功能, 不過既然別人都為我們做的好好的了,除非有充分的理由(例如自行發展快速而穩固的 TCP/IP 連線函式庫),否則不去使用還還真是自找苦吃:p 另外,雖然DirectX 是真正構築於COM (Common Object Model) 上的套件,我想是為了 降低學習門檻及使用的方便性,設計者將較容易讓 COM 初學者困惑之處包裝起來,讓 你不必先閉關修煉COM 三年後才能使用DirectX ,就當作是一般的物件導件程式庫來用 即可。所以當你迫不急待想感受DirectX 的power 時,可以先暫時不理COM ,用了再說; 當你已能靈活運用DirectX 的好處時,可別忽略在底層辛苦出力的COM ,是它的功勞才 讓 DirectX 能以二進位形式突破原始碼種類的限制讓你可以任意程式語言工具輕鬆享用 物件導向程式設計的好處,對這大功臣還是不可不熟悉熟悉唷。 嗯,回到原題,提供極欲入門遊戲程式設計的各位一句經驗談,不必花太多的時間金錢 及精神在學習鑽研 DirectX 的微末細節,遊戲程式設計關鍵之處莫過於整個遊戲的核心 製作及內容設計,相較之下,DirectX 真是比較輕鬆愉快的課題呢。試想: 以遊戲程式設 計員的角度來瞧,對 DirectX 來說是 user ,使用 DirectX 的 API; 而對遊戲核心及內 容來說,是 designer ,要設計高效率運作良好的核心及豐富迷人的內容來滿足遊戲玩 家們,你覺得,學習的重心該放在哪呢? 噢,順便一提,直到現在,我仍認為對稍有經驗的程式員來說,學習 DirectX 最好的教 科書即是 DirectX SDK 裏頭附的文件,厚厚幾百頁,讀一讀再寫一寫,絕大部分DirectX 的馬步工夫是可以這樣就學得的。 開發環境的選擇 對於許多剛接觸Windows 程式設計的新手而言,要在各家說法紛云、眾多開發工具強伺 的環繞之下,選擇一個明智有把握又最適合自己的開發工具的可算是最難的一道入關匣 2 門了。不啻是新手,就連許多老手也常執著於同一套工具軟體,寧可使用鍾愛的工具埋 頭苦幹

文档评论(0)

jyf123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档