OGRE 3D游戲開發框架指南

所属分类:游戲  
出版时间:2010-5   出版时间:電子工業出版社   作者:邸銳   页数:193  

前言

  推薦序  當我在2001年開始做OGRE項目的時候,我的初衷只是想做一些可以幫助開發者(當然首先也是為了我自己)盡可能減少實時3D的開發難度而同時又增加開發靈活性的事情。這在那個時候確實不是什麼宏偉的計劃,而僅僅是出于個人角度的原本應該做的事情,而最終卻被全世界範圍內大量開發者所支持,這著實令我驚訝。我以前從沒有想過OGRE能在當今如此流行,更沒有想到我能有幸被邀請為本書做一個簡短的序言。即使我無從閱讀一本用中文撰寫的書籍,我依然非常欣慰地看到,在地球的另一側會有這樣一群人滿懷激情地加入到OGRE事業中,並且投入大量時間來完成此書,更重要的是,有這樣一群人,比如你,出于對OGRE的熱衷,來閱讀此書。  因此我要感謝本書作者為此而做出的不懈努力,並且希望你能從本書中收獲對OGRE更多的滿意,就像我設計之初所希望的那樣。哪天我們真應該見個面,或許你還可以教我一些有關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創始人和ogre3d.org項目主管

内容概要

  《OGRE 3D游戲開發框架指南》主要用來幫助讀者從一個引擎研究者成為一個游戲開發人員,《OGRE 3D游戲開發框架指南》的最大特點是依靠代碼來推進進度,以三周21天的時間順序來編排主體內容,幫助讀者熟悉OGRE3D演示程序所使用的框架,並完成一款《打地鼠》游戲,采用Orz框架來代替OGRE3D演示程序框架實現《太空侵略者》這款經典游戲,以及Orz框架的使用細節。每一個課程都有相關的代碼提供給讀者參考,讀者可以更直觀地了解學習《OGRE 3D游戲開發框架指南》內容。  《OGRE 3D游戲開發框架指南》適合有一定的OGRE3D基礎知識、希望進一步學習游戲開發的游戲愛好者,以及需要一款穩定的開發框架作為開發基礎的個人和小型游戲開發公司。

书籍目录

第1章 引言 11.OGRE 3D的起源 12.关于Orz游戏开发框架 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开发框架的简单使用 47第2周·星期一 准备出发 48第2周·星期二 战斗机起飞 54第2周·星期三 侵略者来袭 60第2周·星期四 开火! 63第2周·星期五 击中要害 69第2周·星期六 震耳欲聋 75第3周·星期日 搏击俱乐部 78第3周·星期一 插件系统 82第3周·星期二 有限状态机 86第3周·星期三 A*寻径 89第3周·星期四 事件驱动 94第3周·星期五 完备 98第3周·星期六 搏击 102第3章 高级开发框架 1053.1 对象ID管理器 1073.2 任意类型存储器 1113.3 消息系统 1153.4 时钟工具 1313.5 定时器管理器工具 1333.6 基于有限状态机的逻辑管理工具 1373.7 单件工具 1503.8 自动列表工具 1533.9 异常处理工具 1563.10 动态库及插件管理工具 1603.11 Orz游戏框架 1633.12 使用逻辑层 1683.13 系统层 1733.14 未来 177附录A Boost部分工具 179附录B 部分设计模式概述 183附录C OGRE 3D概述 189

章节摘录

  (1)創建並維護Root類型的生命期,該類型是OGRE 3D引擎程序的入口點,作為整個引擎的Facade模式實現(參照附錄B),負責維護主要組件的生命周期和調用流程。  (2)創建並維護攝像機(Camera)。  (3)創建並維護場景管理器(Scene Manager)。  (4)創建並維護渲染窗口(Render Window)及相應視口(Viewport)。  (5)載入游戲所需資源。  (6)設置渲染相關參數。  (7)提供創建場景的方法,用于派生類對場景進行相應的布置。  (8)創建Example Frame Listener 或者派生的類型並注冊到引擎中,這個類型繼承于︰Frame Listener(幀監听器)。在每一渲染幀更新前後被調用,一般處理游戲邏輯的更新。  (9)調度游戲循環。  以上一些OGRE 3D圖形引擎的相關概念可以在附錄c中找到。  Example Frame Listener的主要作用是監听系統輸入,並對場景做出控制反應。  (1)處理OIS提供的輸入消息(鍵盤、鼠標和手柄)。  (2)創建一個簡單的界面,並在其中記錄渲染信息。  (3)提供每個渲染幀前後的調用事件給派生類型使用。  以上兩個類型組成OGRE 3D提供的最簡單游戲框架,其大部分方法被定義成虛成員函數,可以通過繼承來修改並加入相應代碼完成不同的程序。然而這個框架“過分”簡單,其目的只是為了快速創建並展示OGRE 3D應用程序,所以其中並沒有提供擴展的規則和方法。但其可以很好地說明游戲框架要做的工作,讓我們了解如何在一個已有的框架基礎上來構造完整的游戲。  編譯並生成安裝《七天打地鼠》工程,相應的方法在光盤的介紹中可以找到。

编辑推荐

  免費打工仔嘔心力作國內第一本OGRE編程經典。  即使我無從閱讀一本用中文撰寫的書籍,我依然非常欣慰地看到,在地球的另一側會有這樣一群人滿懷激情地加入到OGRE事業中,並且投入大量的時間來完成此書,更重要的是,有這樣一群人,比如你,出于對OGRE的熱衷,來閱讀此書。  因此我要感謝《OGRE 3D游戲開發框架指南》作者為此而做出的不懈努力,並且希望你能從《OGRE 3D游戲開發框架指南》中收獲對OGRE更多的滿意,就像我設計之初所希望的那樣。哪天我們真應該見個面,或許你還可以教我一些有關3D的中文詞匯。

图书封面




    OGRE 3D游戲開發框架指南下載



用户评论 (总计0条)

 
 

 

計算機與互聯網 PDF免费下载,游戲PDF免费下载。 计算机教程网 

计算机教程网 @ 2018