• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(8)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜


            1、 
            目前一般的大型商業游戲軟件開發模式,大多采用Visual C++程序開發工具與Windows APIApplication Program Interface)程序架構來編寫以提高游戲程序運行時的效率。


            2、 
            C++是擁有著優良傳統的程序語言,而VC++則是微軟公司開發出的一套適用于C/C++語法的程序開發工具。在VC++開發環境中,編寫Windows操作系統平臺的窗口程序有兩種不同的程序架構:一種是微軟在VC++中所加入的MFCMicrosoft Foundation Class library)架構,MFC是一個龐大的類型函數庫,其中提供了完整開發窗口程序所需的對象類型與函數,常用于設計一般的應用軟件程序;另一種是本書所介紹的Windows API架構,使用Windows API來開發上述的應用軟件程序并不容易,但用在設計游戲程序上卻相當簡單且具有較優越的運行性能。


            3、 
            VC++在游戲程序開發上所具備的優點

                 
                  3.1優越的速度表現

                  C++程序編譯后的文件是可直接運行的機器碼,而其他程序語言(如VBJava)編譯后產生的是一種所謂的“中間碼”。運行中間碼時,系統內必須存在解釋該程序語言的“解釋器(Interpreter)”,用做同步翻譯工作。解釋器解釋中間碼時,本身會加載到內存中占用部分內存,且同步翻譯中間碼的過程也會浪費時間,因此,運行這類程序時要比可直接運行的機器碼緩慢很多。


                  3.2彈性管理資源與內存

               在VC++的開發環境中,程序資源及內存管理方面都具有相當的彈性。

               在資源管理部分,通常是通過一個句柄來使用該項資源。這里所指的資源,可能是窗口、設備、圖像和聲音等對象。

               在內存管理部分,C/C++語言本身就具備內存管理的功能,除了可通過指針進行內存的存取和配置之外,還提供了完整的內存管理相關函數。

               由于游戲程序使用了大量的多媒體數據,運行時會占用不少內存,因此,若程序設計師能夠彈性有效地來管理資源和內存,將可大大降低硬件要求并提高游戲程序本身的性能。


                  3.3易于使用Windows API

                  Windows APIWindows操作系統提供的動態鏈接函數庫(通常以“.DLL”的文件格式存在于Windows系統中),Windows API中包含了Windows的內核及所有應用程序所需要的功能。

                  Windows操作系統發展至今,Windows API主要可分為Win16Windows 3.1以前)以及Win32Windows 95以后)兩種版本,不同版本Windows系統間API的內容或多或少有些差異但都以向下兼容為原則。

               一般在VB程序中,要調用Windows API的函數,必須先完成聲明的操作。但在VC++開發環境下,不論采用MFC還是Windows API的程序架構,只要在項目中設定好所要鏈接的函數庫并引用正確的頭文件,那么在程序中使用Windows API的函數就跟使用C/C++標準函數庫一樣容易。

               (動態鏈接(Dynamic Linking)是指在程序運行階段,真正調用外部函數時才進行鏈接(注:將程序代碼中調用函數的指針指向外部函數所在的地址)的操作)


            4、 
            構建游戲設計的舞臺(單擊其鏈接可進入相應的隨筆)

                 5、 程序架構說明(單擊其鏈接可進入相應的隨筆)



            PS:如想獲得更多關于Visual C++游戲開發的內容,可點擊隨筆:《Visual C++游戲編程基礎》學習筆記——索引隨筆
            。

            posted on 2010-04-08 11:02 煙皚 閱讀(1229) 評論(0)  編輯 收藏 引用 所屬分類: 《Visual C++游戲編程基礎》學習筆記
            久久经典免费视频| 精品久久久久久久久免费影院| 久久性生大片免费观看性| 欧美粉嫩小泬久久久久久久| 久久香综合精品久久伊人| 久久国产亚洲高清观看| 国产99久久久久久免费看| 精品无码久久久久久国产| 亚洲综合日韩久久成人AV| AA级片免费看视频久久| 午夜久久久久久禁播电影| 国产精品热久久无码av| 久久无码人妻一区二区三区午夜| 国内精品久久久久久久coent| 色综合合久久天天给综看| 久久99国产精一区二区三区| 伊人色综合久久天天人守人婷| 国产国产成人精品久久| 77777亚洲午夜久久多喷| 看全色黄大色大片免费久久久 | 狠狠色丁香婷婷久久综合| 久久亚洲春色中文字幕久久久| 色综合久久久久综合99| 伊人久久综在合线亚洲2019| 日日噜噜夜夜狠狠久久丁香五月| 久久99精品国产麻豆蜜芽| 一级做a爱片久久毛片| 91精品国产综合久久精品| 久久精品人人做人人爽97| 色婷婷综合久久久中文字幕| 久久久久久国产精品无码下载| 亚洲а∨天堂久久精品| 色婷婷综合久久久久中文字幕 | 少妇人妻88久久中文字幕| 久久久久久一区国产精品| 久久91精品国产91久久户| 欧洲精品久久久av无码电影| 亚洲欧美成人综合久久久| 亚洲精品无码久久久影院相关影片| 亚洲精品无码专区久久同性男| 久久婷婷五月综合色99啪ak|