出版時間:2010-5 出版社:電子工業(yè)出版社 作者:邸銳 頁數(shù):193
Tag標簽:無
前言
推薦序 當我在2001年開始做OGRE項目的時候,我的初衷只是想做一些可以幫助開發(fā)者(當然首先也是為了我自己)盡可能減少實時3D的開發(fā)難度而同時又增加開發(fā)靈活性的事情。這在那個時候確實不是什么宏偉的計劃,而僅僅是出于個人角度的原本應(yīng)該做的事情,而最終卻被全世界范圍內(nèi)大量開發(fā)者所支持,這著實令我驚訝。我以前從沒有想過OGRE能在當今如此流行,更沒有想到我能有幸被邀請為本書做一個簡短的序言。即使我無從閱讀一本用中文撰寫的書籍,我依然非常欣慰地看到,在地球的另一側(cè)會有這樣一群人滿懷激情地加入到OGRE事業(yè)中,并且投入大量時間來完成此書,更重要的是,有這樣一群人,比如你,出于對OGRE的熱衷,來閱讀此書。 因此我要感謝本書作者為此而做出的不懈努力,并且希望你能從本書中收獲對OGRE更多的滿意,就像我設(shè)計之初所希望的那樣。哪天我們真應(yīng)該見個面,或許你還可以教我一些有關(guān)3D的中文詞匯。 Since I began the Ogre project in 2001, my primary goal was to create something that helped developers (and by that I mean myself first of all!), to do what they wanted to with real-time 3D, with as little difficulty and with as much flexibility as possible. There really wasnt a grand plan at the time, just a personal vision of how I thought things should be done, which as it happens turned out to be very compatible with the visions of a lot of other people around the world too. This was a surprise to me - I never imagined Ogre would become as popular as it is today, and as such Im very honoured to have been invited to write a small foreword for this book. Even though I wont be able to read it - since I cant read Chinese - its very pleasing to know that there are people on the other side of the world who care enough about the project I started to invest their own time in writing such a book, and that there are people, like you, who want to read about it. So my thanks go to the authors for their efforts, and I hope you all get as much satisfaction out of using Ogre as I did creating it. Should we meet one day, perhaps you can teach me some 3D-related words in Chinese. I hope that sounds ok. Good look with the book! Best regards Steve Steve Streeting OGRE創(chuàng)始人和ogre3d.org項目主管
內(nèi)容概要
《OGRE 3D游戲開發(fā)框架指南》主要用來幫助讀者從一個引擎研究者成為一個游戲開發(fā)人員,《OGRE 3D游戲開發(fā)框架指南》的最大特點是依靠代碼來推進進度,以三周21天的時間順序來編排主體內(nèi)容,幫助讀者熟悉OGRE3D演示程序所使用的框架,并完成一款《打地鼠》游戲,采用Orz框架來代替OGRE3D演示程序框架實現(xiàn)《太空侵略者》這款經(jīng)典游戲,以及Orz框架的使用細節(jié)。每一個課程都有相關(guān)的代碼提供給讀者參考,讀者可以更直觀地了解學(xué)習(xí)《OGRE 3D游戲開發(fā)框架指南》內(nèi)容?! 禣GRE 3D游戲開發(fā)框架指南》適合有一定的OGRE3D基礎(chǔ)知識、希望進一步學(xué)習(xí)游戲開發(fā)的游戲愛好者,以及需要一款穩(wěn)定的開發(fā)框架作為開發(fā)基礎(chǔ)的個人和小型游戲開發(fā)公司。
書籍目錄
第1章 引言 11.OGRE 3D的起源 12.關(guān)于Orz游戲開發(fā)框架 33.如何使用本書的隨附光盤 54.本書使用指南 7第2章 21天課程 8準備工作 9第1周·星期日 從OGRE 3D演示框架開始 11第1周·星期一 第1個3D程序 13第1周·星期二 打地鼠 17第1周·星期三 地鼠出擊 23第1周·星期四 動起來 30第1周·星期五 擊中地鼠 35第1周·星期六 記錄在案 43第2周·星期日 Orz開發(fā)框架的簡單使用 47第2周·星期一 準備出發(fā) 48第2周·星期二 戰(zhàn)斗機起飛 54第2周·星期三 侵略者來襲 60第2周·星期四 開火! 63第2周·星期五 擊中要害 69第2周·星期六 震耳欲聾 75第3周·星期日 搏擊俱樂部 78第3周·星期一 插件系統(tǒng) 82第3周·星期二 有限狀態(tài)機 86第3周·星期三 A*尋徑 89第3周·星期四 事件驅(qū)動 94第3周·星期五 完備 98第3周·星期六 搏擊 102第3章 高級開發(fā)框架 1053.1 對象ID管理器 1073.2 任意類型存儲器 1113.3 消息系統(tǒng) 1153.4 時鐘工具 1313.5 定時器管理器工具 1333.6 基于有限狀態(tài)機的邏輯管理工具 1373.7 單件工具 1503.8 自動列表工具 1533.9 異常處理工具 1563.10 動態(tài)庫及插件管理工具 1603.11 Orz游戲框架 1633.12 使用邏輯層 1683.13 系統(tǒng)層 1733.14 未來 177附錄A Boost部分工具 179附錄B 部分設(shè)計模式概述 183附錄C OGRE 3D概述 189
章節(jié)摘錄
?。?)創(chuàng)建并維護Root類型的生命期,該類型是OGRE 3D引擎程序的入口點,作為整個引擎的Facade模式實現(xiàn)(參照附錄B),負責(zé)維護主要組件的生命周期和調(diào)用流程。 ?。?)創(chuàng)建并維護攝像機(Camera)?! 。?)創(chuàng)建并維護場景管理器(Scene Manager)?! 。?)創(chuàng)建并維護渲染窗口(Render Window)及相應(yīng)視口(Viewport)?! 。?)載入游戲所需資源?! 。?)設(shè)置渲染相關(guān)參數(shù)?! 。?)提供創(chuàng)建場景的方法,用于派生類對場景進行相應(yīng)的布置。 ?。?)創(chuàng)建Example Frame Listener 或者派生的類型并注冊到引擎中,這個類型繼承于:Frame Listener(幀監(jiān)聽器)。在每一渲染幀更新前后被調(diào)用,一般處理游戲邏輯的更新?! 。?)調(diào)度游戲循環(huán)?! ∫陨弦恍㎡GRE 3D圖形引擎的相關(guān)概念可以在附錄c中找到?! xample Frame Listener的主要作用是監(jiān)聽系統(tǒng)輸入,并對場景做出控制反應(yīng)?! 。?)處理OIS提供的輸入消息(鍵盤、鼠標和手柄)。 ?。?)創(chuàng)建一個簡單的界面,并在其中記錄渲染信息。 ?。?)提供每個渲染幀前后的調(diào)用事件給派生類型使用。 以上兩個類型組成OGRE 3D提供的最簡單游戲框架,其大部分方法被定義成虛成員函數(shù),可以通過繼承來修改并加入相應(yīng)代碼完成不同的程序。然而這個框架“過分”簡單,其目的只是為了快速創(chuàng)建并展示OGRE 3D應(yīng)用程序,所以其中并沒有提供擴展的規(guī)則和方法。但其可以很好地說明游戲框架要做的工作,讓我們了解如何在一個已有的框架基礎(chǔ)上來構(gòu)造完整的游戲?! 【幾g并生成安裝《七天打地鼠》工程,相應(yīng)的方法在光盤的介紹中可以找到。
編輯推薦
免費打工仔嘔心力作國內(nèi)第一本OGRE編程經(jīng)典?! 〖词刮覠o從閱讀一本用中文撰寫的書籍,我依然非常欣慰地看到,在地球的另一側(cè)會有這樣一群人滿懷激情地加入到OGRE事業(yè)中,并且投入大量的時間來完成此書,更重要的是,有這樣一群人,比如你,出于對OGRE的熱衷,來閱讀此書?! ∫虼宋乙兄x《OGRE 3D游戲開發(fā)框架指南》作者為此而做出的不懈努力,并且希望你能從《OGRE 3D游戲開發(fā)框架指南》中收獲對OGRE更多的滿意,就像我設(shè)計之初所希望的那樣。哪天我們真應(yīng)該見個面,或許你還可以教我一些有關(guān)3D的中文詞匯。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載