要編寫windows環境下執行的3d遊戲,需要先了解基本的windows應用程式程式設計思想。乙個完整的windows程式,主要需要完成以下工作:
1、建立乙個windows視窗類;
2、建立乙個事件處理程式,即乙個**函式;
3、註冊windows視窗類;
4、用建立的windows視窗類建立乙個視窗;
5、建立乙個能夠向事件處理程式傳遞windows資訊的主事件迴圈。
下面的demo是《windows遊戲程式設計大師技巧》裡的乙個基本windows程式。已經新增了詳細的注釋,這裡就不在贅述。難點主要在windows訊息處理機制,下面這個部落格對windows訊息程式設計有詳細的講解,個人覺得寫得很好。
windows訊息程式設計:
乙個基本windows程式**:
1/*******************************************
2* 檔名稱:《windows遊戲程式設計大師》demo2_334
5*******************************************/6
7//標頭檔案8 #include 9 #include 10 #include 11 #include 12
13//
巨集定義14
#define windows_class_name "winclass1"
1516/**
17* 函式功能:**函式,即事件處理程式,當事件發生時,windows從主事件迴圈中呼叫的**函式
18* @param hwnd hwnd: 視窗控制代碼,只有當使用同乙個視窗類建立多個視窗時才會用到
19* uint msg: winproc處理的訊息識別符號
20* wparam wparam: 進一步匹配或分類傳送到msg引數中的訊息
21* lparam lparam: 同上
22*/
23lresult callback windowproc(hwnd hwnd,
24uint msg, wparam wparam, lparam lparam)
25break;36
case
wm_paint:
37break;43
case
wm_destroy:
44break;48
default:49
break;50
}51//預設函式處理不關心的訊息
52return
(defwindowproc(hwnd, msg, wparam, lparam));53}
5455/**
56* 函式功能:winmain函式,windows程式的入口函式
windows驅動開發學習筆記
編寫程式,是一件什麼一樣的事情?是一件很奇妙的事情嗎?它可以帶來什麼?它能帶給人什麼感受?它能帶給人創造和控制的慾望嗎?每當乙個人在閱讀或者寫一段 時,腦子裡會怎麼想的?腦子會想象那段 怎樣完成預定邏輯。對於寫 或者維護 的人來說,體現能力的地方不在 本身,而是對下層開發平台的理解和駕馭能力。怎麼樣...
Coursera 遊戲開發學習筆記(week 1)
遊戲古已有之,是人們在勞作之餘,為了尋求快樂的一種主動行為方式。1.角色扮演 2.操作的快感,動作遊戲的重要部分 3.社交,網路遊戲的重要一部分 4.挑戰和成熟意識,難度分級,以及隨著玩家對遊戲的不斷熟練和深入,獲得的體驗得到增強 5.收集嗜好 6.探索 7.個性化自定義,沙盒類 8.故事沉浸,個人...
Python學習筆記 遊戲開發pygame入門
pygame用來開發遊戲軟體的 python 程式模組,基於 sdl 庫的基礎上開發 sdl directmedia layer 是一套開放源 的跨平台多 開發庫,使用c語言寫成。個人理解 安裝pygame 使用python3命令安裝報錯,可以嘗試使用python命令 python m pip in...