開始遊戲開發

2021-04-09 10:34:00 字數 1792 閱讀 7427

開始遊戲開發 第

ii 部分

— 介紹

directx

directx 首次出現在 1995 年,當時稱為「gamesdk」。在其原始形式中,針對的目標是使用 c 和 c++ 的開發人員。只有在 2002 年 12 月該 api 的第乙個託管版本 (9.0) 發布以來,才可以使用 c# 或 vb.net 開發 directx(實際上,如果您希望,那麼可以使用任何符合 clr 的語言)。

雖然與非託管版本相比,關於託管 directx 的效能爭論很多,但商業遊戲已使用託管 directx 進行建立的事實應該能夠從根本上平息這樣的爭論。雖然某些需要極高效能的遊戲可能需要使用非託管**,但大多數遊戲可以使用託管**或者結合使用託管和非託管**進行建立。編寫託管**使開發人員的效率更高,從而編寫出更多的**,生成更安全的**。

安裝 directx sdk 之後,在 c:/windows/microsoft.net/managed directx 應該有乙個目錄,在機器上安裝的每個版本的 sdk 都有乙個子目錄。我機器上使用的已經是第四版了,因此我有四個子目錄。在每個子目錄中應該有九個 dll 和九個 xml 檔案。由於託管環境中的 .net 允許同一臺機器上的同乙個 dll 檔案有多個版本,而不會引起以前被稱為 dll hell 的問題,所以我們可以使用多版本的託管 directx 庫。這就允許您在安裝新版本之後輕鬆地回滾到以前的版本。

如果您以前有在 windows 下處理 dll 檔案的經驗,您可能會擔心在同一臺計算機上安裝同乙個檔案的多個版本會產生問題。自從 .net 引入並行版本控制,這些版本控制問題就不復存在了。這意味著當新版本的 sdk 發布時,您可以使用多個版本來檢查相容性問題,而不必強迫自己進行公升級。

命名空間

描述microsoft.directx

公共類和數學結構

microsoft.directx.direct3d

3d 圖形和助手庫

microsoft.directx.directdraw

direct draw 圖形 api。這是舊式命名空間,您不需要使用它。

microsoft.directx.directplay

用於多玩家遊戲的網路 api

microsoft.directx.directsound

聲音支援

microsoft.directx.directinput

輸入裝置支援(例如,滑鼠和遊戲杆)

microsoft.directx.audiovideoplayback

microsoft.directx.diagnostics

疑難解答

microsoft.directx.security

訪問安全性

microsoft.directx.security.permissions

訪問安全許可權

圖1. directx 9.0

命名空間列表。 •

右鍵單擊 solution explorer 中的「references」,選擇「add reference」。

•在 .net 選項卡中,向下滾動至發現名為 microsoft.directx 的元件

•按住 ctrl 鍵,選擇以下元件:microsoft.directx、microsoft.directx.direct3d,並單擊 ok。

•最終構建解決方案之前需要完成的最後一步是,注釋掉 dxmutmisc.cs 檔案中我們不需要的部分。

•開啟 dxmutmisc.cs 檔案,注釋掉不在 native methods 和 timer 區域中的所有**。

•現在構建解決方案(按下 f6)。如果您的所有操作都正確,現在將會構建解決方案。

python實戰遊戲開發 開始遊戲專案

1 建立pygame視窗以及響應使用者輸入 coding utf 8 import sys import pygame def run game 初始化遊戲並建立乙個螢幕物件 pygame.init screen pygame.display.set mode 1200,800 pygame.dis...

從零開始學社交遊戲開發(四)

這一節我們將要將完成遊戲啟動logo視窗部分。logo資源載入 在loadcfgcomplete方法中加入logo載入下面的 logoswf new jfdynamicres logoswf.load config.cfg.syscfg.logo url,logoloadcomplete 視窗邏輯處...

遊戲運維的開始,這只是開始

開設這個bolg就為了好好學習運維,學習網路伺服器安全知識。本人供職於一家小公司,公司自主開發運營棋牌遊戲,前期的我對於運維這塊很陌生,只會一些簡單的伺服器操作,遊戲剛開始運營對伺服器要求也不是很高,所以對運維要求也不高,只是平時架設下iis 看看 遊戲服務端問題,有反饋就處理,沒反饋也不清楚要弄什...