遊戲開發新手入門指導(q&a)
遊戲製作新人:
用什麼語言和編譯器來做遊戲?
directx是什麼?
學程式設計需要哪些書?
我怎樣製作遊戲?
哪些書是介紹遊戲開發的?
vc好還是c++好?
給c++初學者的50個忠告
具備程式基礎:
如何用directx製作2d遊戲?
如何使用directinput?
如何在遊戲中顯示文字?
如何使用directsound?
如何在遊戲中實現半透明效果?
如何把directx關聯到vc中?
vc編譯dx程式出現"無法解析的外部符號"是怎麼回事?
關於怎麼學習api (opengl/direct3d等)?
用什麼語言和編譯器來做遊戲?
參考」我該使用何種語言「一文。
directx是什麼?
directx(簡稱:dx)是微軟推出的一套基於windows系統的多**應用程式介面apis函式。
在開發中,dx分為兩個部分,乙個是執行庫,通過dx編譯出來的程式必須要有執行庫的支援,另外乙個是開發庫,也就是常說的sdk,這部分是在編譯dx程式中是必需的。
詳細原文介紹"directx technology overview"。
學程式設計需要哪些書?
視情況而定,但作為程式設計基礎,程式設計類的技術書籍是你所需要的;在遊戲程式開發方面,我們大致可以將技術劃分為如下幾個模組:遊戲構架、圖形影象、圖形特效、遊戲邏輯、遊戲介面、人工智慧、聲音音效、網路連線、系統優化等,明確目標後去尋找相關技術類書籍將使你不再迷茫。
我怎樣製作遊戲?
參考「遊戲入門程式設計、基礎教程」裡的系列文章,它們將引導你進入遊戲製作殿堂。
哪些書是介紹遊戲開發的?
目前國內已經有不少遊戲開發類書籍,這裡羅列一些常見書籍。
vc好還是c++好?
首先,我們要糾正乙個錯誤的觀點,c++是一種語言,而vc是一種編譯器軟體;vc是乙個用來編寫(編譯)**的平台,你可以在vc上面編寫c++**。
如何用directx製作2d遊戲?
directdraw元件是directx對2d的主要支援部分,參考文獻「從頭學習directdraw」、"dircetdraw c/c++ 使用指導(一)"、"載入位**件到directdraw"。
如何使用directinput?
directinput是directx api的輸入控制項,提供了操作硬體的底層介面,參考文獻「directinput 滑鼠程式設計入門」、「directinput 鍵盤程式設計入門」。
如何在遊戲中顯示文字?
遊戲中的文字顯示一般由兩種方法來實現,一種是通過呼叫系統apis來進行繪製,另一種是通過自己管理字型檔進行繪製;這兩種方法各有優缺,讓我們看看它們如何實現的。系統apis的使用參考"深入window字型",自處理字型檔繪製參考"點陣漢字顯示"(關於自處理字型的說明,自處理字型檔就是通過某種儲存方式將文字組織儲存於檔案中,然後在遊戲中進行裝載和繪製。)。
如何使用directsound?
遊戲中要進行(2d)圖形的半透明效果主要就是通過alpha混合運算,參考文獻"alpha-blending 技術簡介"、"利用mmx優化64k色alpha混合演算法"。
如何把directx關聯到vc中?
我們要進行directx程式的編譯就必須要有directx sdk庫檔案,此檔案可以到微軟或者本站獲取,然後通過vc設定將其關聯。下面說明了在vc6和vs.***下的安裝方法。
vc6(英文版):選擇選單tools->options,開啟options對話方塊,選擇directions標籤頁,選擇include files項,在裡面新增directx標頭檔案的資料夾路徑目錄,同樣,在library files項中新增directx標頭檔案的資料夾路徑目錄。
vs.***(中文版):選擇選單"工具->選項",開啟選項對話方塊,開啟projects標籤頁,分別選擇"包含檔案"和"庫檔案"進行相應的路徑新增即可。
注:vc在進行編譯時,會根據排列順序來進行庫檔案選取,假設有兩個相同名字的庫,vc會優先使用排列在前面的庫檔案。
vc編譯dx程式出現"無法解析的外部符號"是怎麼回事?
這個錯誤經常出現在初學者要進行編譯directx程式的時候,主要是因為沒有將dx的庫檔案引用到工程中,這裡需要注意,我們將dx sdk的路徑設定到vc後,並不代表我們已設定好了dx sdk,在我們的dx工程中,我們還需要進行相應的設定操作,把我們所需要的庫檔案(directx sdk library)加入到我們的工程中,要設定這個庫檔案有兩個方法,乙個是在你工程的編譯選項中進行新增,另外一種可以通過**的方法來新增(推薦)。
命令列:#pragma ***ment( lib,"***.lib" )
這個是vc的編譯預處理指令,將其加在**中即可。
例如:#pragma ***ment( lib,"ddraw.lib" ) 這句的意思是將ddraw.lib庫加入到工程中進行編譯。
注:此命令列不需要加分號(「;」)。
給c++初學者的50個忠告
參看此篇。
遊戲開發新手入門指導 Q A
遊戲開發新手入門指導 q a 遊戲製作新人 用什麼語言和編譯器來做遊戲?directx是什麼?學程式設計需要哪些書?我怎樣製作遊戲?哪些書是介紹遊戲開發的?vc好還是c 好?給c 初學者的50個忠告 具備程式基礎 如何用directx製作2d遊戲?如何使用directinput?如何在遊戲中顯示文字...
python新手入門指導 Python 3 8
python 3.8 的一些新功能包括 1.海象運算子 ps 很多人在學習python的過程中,往往因為沒有好的教程或者沒人指導從而導致自己容易放棄,為此我建了個python交流.裙 一久武其而而流一思 數字的諧音 轉換下可以找到了,裡面有最新python教程專案可拿,不懂的問題多跟裡面的人交流,都...
ubuntu新手入門
ubuntu使用設定之介面篇 ubuntu系統裝好了,不過怎麼看上則呢麼醜醜的?好像mr徐的介面和我的不一樣呢,怎麼設定的呢?首先,讓我們來設定工具條。ubuntu預設2條工具條,讓我們來把他設定成和windows下一樣的吧。先讓我們在上面的工具條的空白的地方,選擇刪除面板。然後,讓我們在底下的面板...