出版時間:2006-12 出版社:人民郵電出版社 作者:亞歷山大 頁數(shù):386 字數(shù):627000 譯者:史曉明
Tag標簽:無
內(nèi)容概要
本書是一本系統(tǒng)介紹MMP(大型多人,Massively Multiplayer)在線游戲開發(fā)知識的文集,匯集業(yè)內(nèi)最優(yōu)秀的游戲開發(fā)人員智慧的精華。本書不僅從MMP游戲的角度對客戶端技術(shù)進行了討論,還深入剖析了MMP游戲設(shè)計、架構(gòu)、服務(wù)端開發(fā)、數(shù)據(jù)庫技術(shù)以及MMP游戲核心系統(tǒng)等特定于MMP游戲的知識。對于廣大MMP游戲開發(fā)人員來說,本書是不可多得的參考資料。
書籍目錄
第1章 MMP設(shè)計技術(shù)1.1 《卡通城在線》:面向大眾的大型多人游戲 Mike Goslin 21.1.1 游戲設(shè)計問題 21.1.2 社會性問題 101.1.3 總結(jié) 131.2 每個人都需要某個人:怎樣讓在線游戲玩家進行合作 Derek Sanderson 151.2.1 玩家不會進行合作,除非他們必須合作 161.2.2 角色扮演是主流:玩家間的合作在玩家可以提供獨特的功能時最為有效 171.2.3 提供功能:預(yù)先定義還是通過能力定義 171.2.4 為游戲角色提供挑戰(zhàn) 181.2.5 保持功能的完整性 191.2.6 幫助玩家彼此找到對方 201.2.7 幫助玩家進行交流 211.2.8 總結(jié) 211.2.9 參考文獻 221.3 MMP游戲中的游戲平衡 Ben Hanson 231.3.1 為游戲中的數(shù)值建立基線(baseline) 231.3.2 為數(shù)值編寫模擬程序 241.3.3 建立游戲中的度量(Metric) 261.3.4 內(nèi)部和外部測試 261.3.5 在發(fā)布后對游戲進行平衡 271.3.6 對新功能進行平衡 281.3.7 總結(jié) 281.4 使用支付矩陣來設(shè)計游戲平衡和AI John M. Olsen 291.4.1 什么是支付矩陣? 291.4.2 “War”紙牌游戲 301.4.3 囚徒困境(Prisoner's Dilemma) 311.4.4 簡單的格斗游戲 311.4.5 不對稱的能力 331.4.6 延遲和停止 341.4.7 自動化 341.4.8 總結(jié) 361.4.9 參考文獻 371.5 使用用例來描述游戲行為 Matthew Walker 381.5.1 什么是用例? 381.5.2 為什么要使用用例來開發(fā)MMP游戲? 381.5.3 怎樣編寫用例? 391.5.4 如何識別用例? 391.5.5 用例中的元素:一個標準模版 401.5.6 漂亮的圖表 451.5.7 開始實現(xiàn) 461.5.8 用例的指導(dǎo)方針 501.5.9 總結(jié) 541.5.10 參考文獻 541.6 使用生命值來設(shè)計轉(zhuǎn)換因子 John M. Olsen 551.6.1 武器的價值 551.6.2 治療、防具和減輕傷害 581.6.3 從NPC獲得的戰(zhàn)利品 591.6.4 制造業(yè) 601.6.5 無關(guān)物品 611.6.6 檢驗 611.6.7 總結(jié) 611.7 在MMP游戲設(shè)計中加入故事情節(jié) Paul McInnes 621.7.1 為了一個更有意義的MMP 621.7.2 游戲與故事情節(jié):尷尬的結(jié)合 631.7.3 故事情節(jié)在計算機游戲中的功能 631.7.4 挑戰(zhàn)更多的認知能力 641.7.5 使用有意義行動的最佳場所 651.7.6 為MMP游戲模式加入故事情節(jié) 661.7.7 公共目標 681.7.8 總結(jié) 691.7.9 參考文獻 691.8 客戶服務(wù)和玩家聲望:一切都和信任有關(guān) Paul D. Sage 701.8.1 搗亂(grief) 701.8.2 規(guī)則只是工具 711.8.3 意圖 721.8.4 當前的服務(wù)部門正在這樣做,或許他們還沒有意識到 721.8.5 聲望 731.8.6 正當行為 731.8.7 惡意行為 741.8.8 多樣性導(dǎo)致了所有的差異 751.8.9 當前使用的行為模式跟蹤方法 751.8.10 更多的問題 761.8.11 使用聲望 761.8.12 總結(jié) 76第2章 MMP體系結(jié)構(gòu)2.1 為MMP游戲制作仿真框架,第一部分:結(jié)構(gòu)建?!hor Alexander 802.1.1 體系結(jié)構(gòu)縱覽 802.1.2 支持類 812.1.3 核心類 832.1.4 管理器類和工廠類 872.1.5 仿真類 882.1.6 總結(jié) 892.1.7 參考文獻 892.2 為MMP游戲制作仿真框架,第二部分:行為建?!hor Alexander 902.2.1 把用戶和行動者關(guān)聯(lián)起來 902.2.2 動作請求 902.2.3 動作調(diào)度 922.2.4 事件廣播和處理 922.2.5 服務(wù)端事件處理 932.2.6 客戶端事件處理 942.2.7 客戶端代理 942.2.8 仿真與表示分離 952.2.9 總結(jié) 962.3 為游戲腳本創(chuàng)建一個“安全沙盤” Matthew Walker 972.3.1 腳本語言與MMP開發(fā) 972.3.2 使用沙盤的理由 982.3.3 安全沙盤的設(shè)計 992.3.4 在安全沙盤中編寫游戲代碼 1062.3.5 總結(jié) 1082.3.6 參考文獻 1082.4 大型多人游戲中的單元測試 Matthew Walker 1102.4.1 為什么MMP游戲需要單元測試 1102.4.2 單元測試的定義 1112.4.3 單元測試框架 1142.4.4 測試先行的設(shè)計 1172.4.5 實用因素 1182.4.6 總結(jié) 1212.4.7 參考文獻 1212.5 使用Twisted框架進行MMP服務(wù)整合 Glyph Lefkowitz 1232.5.1 DIY(Do It Yourself)所帶來的問題 1242.5.2 付費找別人來做帶來的問題 1242.5.3 問題小結(jié) 1252.5.4 構(gòu)造一個解決方案 1252.5.5 簡介:通用的延遲執(zhí)行機制 1252.5.6 高層網(wǎng)絡(luò)服務(wù):全景代理 1272.5.7 基于Web的工具 1352.5.8 整合獨立對象 1372.5.9 底層整合:協(xié)議與網(wǎng)絡(luò) 1392.5.10 開發(fā)社區(qū) 1412.5.11 總結(jié) 1412.5.12 參考文獻 1422.6 Beyond 2:構(gòu)建虛擬世界的開源平臺 Jason Asbahr 1432.6.1 縱覽 1432.6.2 服務(wù)端架構(gòu) 1442.6.3 客戶端架構(gòu) 1462.6.4 仿真模型 1462.6.5 總結(jié) 1482.6.6 參考文獻 1492.7 使用并行狀態(tài)機來創(chuàng)建可信的角色 Thor Alexander 1502.7.1 狀態(tài)模式(State Pattern) 1512.7.2 并行(Parallel)狀態(tài)層 1522.7.3 狀態(tài)管理器 1582.7.4 跨層阻止(Cross-Layer Blocking) 1592.7.5 總結(jié) 1602.7.6 參考文獻 1602.8 在MMP服務(wù)中使用觀察者/可觀察者設(shè)計模式 Javier F. Otaegui 1612.8.1 觀察者/可觀察者設(shè)計模式 1612.8.2 基本架構(gòu) 1622.8.3 服務(wù)端架構(gòu) 1622.8.4 客戶端架構(gòu) 1662.8.5 增強 1702.8.6 總結(jié) 1712.8.7 參考文獻 171第3章 服務(wù)端開發(fā)3.1 無縫服務(wù)器:優(yōu)點和缺點 Jason Beardsley 1743.1.1 殺死怪物不止一個方法 1743.1.2 無縫世界模式的原型 1763.1.3 無縫世界模式的優(yōu)點 1783.1.4 無縫世界的缺點 1793.1.5 總結(jié) 1843.2 服務(wù)端對象的更新頻率 John M. Olsen 1863.2.1 視覺連貫性與精確度 1863.2.2 需要發(fā)送哪些數(shù)據(jù) 1873.2.3 帶寬限制 1873.2.4 每個用戶在服務(wù)端需要的數(shù)據(jù) 1883.2.5 管理數(shù)據(jù)大小 1883.2.6 更新隊列 1893.2.7 缺省的更新頻率 1903.2.8 計算范圍 1903.2.9 調(diào)整優(yōu)先級 1903.2.10 調(diào)整隊列 1913.2.11 總結(jié) 1923.3 MMP服務(wù)器開發(fā)和維護 William Dalton 1933.3.1 基本問題 1933.3.2 對復(fù)雜度進行管理 1963.3.3 總結(jié) 1993.4 小型入口:使用手持設(shè)備來接入MMP游戲世界 David Fox 2003.4.1 無線設(shè)備和網(wǎng)絡(luò) 2003.4.2 J2ME 2013.4.3 BREW(二進制的無線運行時環(huán)境) 2023.4.4 無線界面和游戲設(shè)計總覽 2023.4.5 對象設(shè)計 2033.4.6 網(wǎng)絡(luò)設(shè)計:使用代理服務(wù)器 2083.4.7 總結(jié) 2083.4.8 參考文獻 2083.5 使用Python進行精確的游戲事件廣播 Matthew Walker 2093.5.1 事件驅(qū)動編程 2093.5.2 延遲調(diào)用 2113.5.3 事件廣播 2153.5.4 精確的事件廣播 2203.5.5 總結(jié) 2263.5.6 參考文獻 2263.6 在MMP游戲中實現(xiàn)移動和物理模塊的注意事項 Jay Lee 2283.6.1 我們可以發(fā)布這個游戲了嗎? 2283.6.2 這是一場戰(zhàn)爭 2293.6.3 服務(wù)端永遠是對的 2293.6.4 移動的代價 2303.6.5 移動速度 2323.6.6 玩家可以從這里到那里嗎? 2323.6.7 碰撞檢測 2343.6.8 物品放置 2363.6.9 侵入檢測(Hack Detection) 2373.6.10 總結(jié) 2383.6.11 參考文獻 238第4章 客戶端開發(fā)4.1 客戶端移動預(yù)測 Mark Brockington 2404.1.1 游戲的開發(fā)需要良好的移動預(yù)測 2404.1.2 命令時間同步 2414.1.3 合并路點 2424.1.4 插值和推導(dǎo) 2444.1.5 為瞄準延遲使用反向仿真 2464.1.6 總結(jié) 2474.1.7 參考文獻 2474.2 保持流暢:異步客戶和時空穿梭 Jay Patterson 2494.2.1 共享狀態(tài)的基本問題 2504.2.2 航位推測法:時空探索者會做得更好 2514.2.3 仿真時間表示:為時空穿梭建立通道 2524.2.4 直接操縱時間 2534.2.5 總結(jié) 2554.2.6 參考文獻 2564.3 使用程序生成游戲世界:避免數(shù)據(jù)激增 Sean O'Neil 2574.3.1 運行時生成的優(yōu)點 2574.3.2 運行時生成的缺點 2584.3.3 地形生成算法的分類 2594.3.4 修改程序生成的地形 2614.3.5 高效地渲染程序生成的地形 2644.3.6 生成貼圖 2664.3.7 在程序生成的地形進行碰撞檢測 2674.3.8 大型游戲世界中的比例問題 2674.3.9 總結(jié) 2704.3.10 參考文獻 2704.4 為固定大小的對象編寫一個高速有效的分配器 Tom Gambill 2724.4.1 C++中的內(nèi)存分配 2724.4.2 一個簡單的向量分配器 2734.4.3 用戶友好的分配器模板 2754.4.4 降低分配器的內(nèi)存開銷 2774.4.5 總結(jié) 2794.5 使用貼圖定制三維角色 Todd Hayes 2804.5.1 角色定制的類型 2804.5.2 貼圖合成簡介 2824.5.3 分層 2834.5.4 貼圖定制模版和樣本 2844.5.5 樣本集合 2854.5.6 總體實現(xiàn) 2864.5.7 對定制系統(tǒng)的進一步改進 2884.5.8 系統(tǒng)的局限性 2894.5.9 總結(jié) 2894.6 游戲機平臺上MMP游戲的獨特挑戰(zhàn) John M. Olsen 2904.6.1 環(huán)境 2904.6.2 登錄 2914.6.3 分辨率 2914.6.4 聊天頻道 2914.6.5 選擇目標 2934.6.6 菜單 2934.6.7 背囊管理和交易 2944.6.8 持久化存儲空間的問題 2954.6.9 補充界面 2954.6.10 總結(jié) 296第5章 數(shù)據(jù)庫技術(shù)5.1 關(guān)系數(shù)據(jù)庫管理系統(tǒng)入門 Jay Lee 2985.1.1 表 2985.1.2 數(shù)據(jù)查詢和關(guān)聯(lián) 2985.1.3 關(guān)系類型 3005.1.4 屬性 3015.1.5 正規(guī)化 3025.1.6 操縱數(shù)據(jù) 3025.1.7 總結(jié) 3035.1.8 參考文獻 3035.2 使用關(guān)系數(shù)據(jù)庫管理系統(tǒng)來編寫數(shù)據(jù)驅(qū)動的MMP游戲 Jay Lee 3045.2.1 最明顯的方法——為什么它不可行 3045.2.2 可行的方法 3055.2.3 獲取數(shù)據(jù) 3065.2.4 常量模塊 3065.2.5 查找表 3085.2.6 字符串表 3105.2.7 向客戶發(fā)送數(shù)據(jù) 3115.2.8 本地化 3125.2.9 總結(jié) 3135.2.10 參考文獻 3135.3 MMP游戲中的數(shù)據(jù)驅(qū)動系統(tǒng) Sean Riley 3145.3.1 在MMP游戲中使用數(shù)據(jù)驅(qū)動系統(tǒng)的優(yōu)點 3145.3.2 在MMP游戲中使用數(shù)據(jù)驅(qū)動系統(tǒng) 3165.3.3 不同類型的數(shù)據(jù)源 3165.3.4 由數(shù)據(jù)驅(qū)動的游戲架構(gòu)的類型 3195.3.5 總結(jié) 3235.3.6 參考文獻 3235.4 使用數(shù)據(jù)庫來管理游戲狀態(tài)數(shù)據(jù) Christian Lange 3245.4.1 模型(schema)設(shè)計 3245.4.2 數(shù)據(jù) 3265.4.3 注意事項 3285.4.4 其他方法 3295.4.5 總結(jié) 3315.4.6 參考文獻 331第6章 游戲系統(tǒng)6.1 從原料到成品:社會經(jīng)濟中的職業(yè)生涯 Artie Rogers 3346.1.1 原料獲取和加工 3356.1.2 社會經(jīng)濟中的合作制造 3376.1.3 物品制造在社會經(jīng)濟中起到的作用 3396.1.4 總結(jié) 3426.2 玩家房屋供給:我的房屋就是你的房屋 Paul D. Sage 3436.2.1 成長之路 3446.2.2 商業(yè)方法 3446.2.3 地段、地段、地段! 3456.2.4 應(yīng)該把戟放在哪里? 3456.2.5 經(jīng)驗與教訓(xùn) 3466.2.6 總結(jié) 3476.3 社會游戲系統(tǒng):促進玩家社會化及提供游戲回報的另一個途徑 Patricia Pizer 3486.3.1 什么是社會游戲系統(tǒng)? 3486.3.2 為什么要讓玩家社會化? 3506.3.3 目前使用的社會系統(tǒng) 3526.3.4 回報社會性游戲的創(chuàng)新方法 3556.3.5 總結(jié) 3586.3.6 參考文獻 3596.4 為創(chuàng)建和管理行會設(shè)計靈活的命令集 John M. Olsen 3606.4.1 創(chuàng)建 3616.4.2 領(lǐng)導(dǎo) 3616.4.3 標識 3626.4.4 行會維護 3646.4.5 財產(chǎn) 3656.4.6 專用區(qū)域 3666.4.7 交流 3666.4.8 總結(jié) 3686.5 創(chuàng)建聲望系統(tǒng):《無冬城之夜》中的仇恨、寬恕和投降 Mark Brockington 3696.5.1 友誼和仇恨的實現(xiàn) 3696.5.2 寬恕 3726.5.3 投降 3756.5.4 玩家對戰(zhàn)的設(shè)置 3766.5.5 總結(jié) 3776.5.6 參考文獻 3776.6 城邦政府在在線社區(qū)中的作用 Artie Rogers 3786.6.1 公民生涯 3796.6.2 參與城邦工作 3816.6.3 定義政治過程 3846.6.4 總結(jié) 386
編輯推薦
《大型多人在線游戲開發(fā)》對于廣大MMP游戲開發(fā)人員來說,是不可多得的參考資料。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載