關(guān)于本書
上帝說要有光,于是程序在游戲世界創(chuàng)造了光、影和美輪美奐的盛景;女媧說要有人,于是程序在游戲世界
中創(chuàng)建了NPC、玩家和繁華的大千世界。然而這一切并不容易。一個個游戲就像真實世界折射出來的一個
個次位面,在建設(shè)過程中,需要洞察真實世界的規(guī)則,才能以代碼為真言慢慢打磨。
創(chuàng)建一個游戲世界需要各個部門協(xié)同合作完成巨量的工作,而游戲開發(fā)者作為成熟的造物魔法師,還需要深
入掌握不同的施法語言,如龍語或古魔法帝國語言;然后進一步優(yōu)化發(fā)音、優(yōu)化咒語來加速施法,甚至是創(chuàng)
造出自己的施法語言,整個過程充滿挑戰(zhàn)也充滿樂趣。
本書用4 篇17 章的篇幅全方位介紹了游戲研發(fā)方方面面的知識,既涉及數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、算法、操作系
統(tǒng)、編譯原理等計算機專業(yè)的基礎(chǔ)知識,又結(jié)合游戲研發(fā)業(yè)務(wù)邏輯進行了深入淺出的經(jīng)驗分享。對于計算機
專業(yè)的同學(xué)來說,可以充分調(diào)動你的知識觸覺,痛痛快快來一場顱內(nèi)高潮。
第一篇圍繞游戲客戶端開發(fā)展開,從3D 數(shù)字基礎(chǔ)開篇,為你打開游戲客戶端開發(fā)的大門。游戲世界中的點
線面如何通過3D 空間中的元素變換實現(xiàn)?計算機圖形渲染如何讓虛擬世界變得有模有樣?物理引擎如何模
擬自然中的物理現(xiàn)象?采集到了豐富的動畫數(shù)據(jù),如何對角色動作進行編輯管理?特效可不僅是“duang !”
它背后的粒子系統(tǒng)會讓你大開眼界;音頻技術(shù)對于沉浸感的打造有哪些獨門秘籍?
第二篇圍繞服務(wù)端展開,網(wǎng)絡(luò)傳輸與優(yōu)化為你揭開“省流量”“低延時”的秘密,對提升游戲的體驗至關(guān)重
要;AOI 管理和同步則關(guān)系到服務(wù)器的承載能力和網(wǎng)絡(luò)信息的發(fā)送量;存儲設(shè)計和優(yōu)化考驗開發(fā)者在易用
性、運行效率、序列化效率三者之間的平衡;游戲AI 從狀態(tài)機、行為樹兩方面進行了相關(guān)的介紹;跨服和
關(guān) 于 本 書
About
This
Book
全球同服則從需求場景和設(shè)計上可能面臨的問題對跨服、大區(qū)服以及全球同服的開發(fā)展開討論。
第三篇對游戲開發(fā)的必備通用知識進行了詳細描述。首先對游戲的性能優(yōu)化進行了探索,并介紹了性能分
析和優(yōu)化的主要技術(shù)和方法;然后基于游戲開發(fā)者普遍使用的Python 語言,著重介紹了Python 熱更新
機制的實現(xiàn)思路以及內(nèi)存泄漏檢查和性能優(yōu)化的原理分析。這部分內(nèi)容的意義在于讓讀者快速掌握游戲開
發(fā)的方法和原理并將其付諸實踐。
最后一篇是關(guān)于GAME PLAY,首先介紹了網(wǎng)易自研的通用邏輯編輯器Sunshine,這款編輯器為游戲策
劃在劇情設(shè)定的自由度方面提供了強有力的支持;然后以任務(wù)系統(tǒng)和技能系統(tǒng)為例介紹了游戲中常見系統(tǒng)的
設(shè)計開發(fā)過程;最后就游戲國際化開發(fā)中涉及的多語言、本地化、發(fā)布與部署等環(huán)節(jié)進行了簡單的概述。
全書內(nèi)容均由一線游戲研發(fā)同學(xué)執(zhí)筆,行文通俗易懂,非科班的讀者/ 初學(xué)者可以一窺游戲研發(fā)的魅力,專
業(yè)從業(yè)者則可以系統(tǒng)地汲取游戲研發(fā)知識,激發(fā)靈感。
感謝互娛程序評審委員會的專家起草和敲定本書的行文框架,為全書內(nèi)容的撰寫把控大方向。感謝參與本書
編撰的各位業(yè)務(wù)專家,在繁忙的工作中抽出時間,編寫和校對了本書所有內(nèi)容,如果沒有他們的全心投入,
本書將很難順利完成。感謝清華大學(xué)博士生導(dǎo)師徐恪教授為本書作序。感謝網(wǎng)易游戲?qū)W院知識管理部的同事
們,特別是胡敬閣在內(nèi)容整理和校對上注入了極大的精力。感謝清華大學(xué)出版社的賈斌老師,柴文強老師以
及其他幕后的編審人員為本書進行的細致的查漏補缺工作,保證了本書的質(zhì)量。
最后,希望每一位與此書有緣的讀者都能夠開卷有益,收獲滿滿。
網(wǎng)易互娛·游戲開發(fā)書籍編委會
N E T E A S E G A M E S A C A D E M Y