遊戲開發新手入門指導 Q A

2021-03-31 08:56:58 字數 2546 閱讀 8404

遊戲開發新手入門指導(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下一樣的吧。先讓我們在上面的工具條的空白的地方,選擇刪除面板。然後,讓我們在底下的面板...