BigWorld開發者大會9個講座內容摘要公佈
即將於4月9日和10日在蘇州舉辦的BigWorld開發者大會公佈了9個講座內容摘要,這9個講座分別由BigWorld公司核心服務器端程序員和客戶端程序員進行講座,從已經公佈的講座內容來看,這9個講座都是根據中國網絡遊戲開發實踐總結出的深度技術經驗講座,對從事大型網絡遊戲開發的程序員和美術工作者都大有幫助。
Server Best Practices
目標受衆:服務器端程序員、腳本程序員、遊戲設計人員、產品經理
前提:最好對程序設計以及BigWorld引擎服務器端有所瞭解,不過並不是必需的
描述:我們的目標是幫助那些正在或是將要開發遊戲的開發人員識別那些在遊戲開發和發佈準備中可能會影響遊戲長期穩定性的關鍵因素。我們會集中討論這一領域中和BigWorld引擎相關的常見問題。
收穫:避免客戶在技術上和進行計劃時經常遇到的那些最常見的錯誤。
Server Profiling and Optimisation
目標受衆:服務器端程序員、QA、運營和部署人員
前提:對BigWorld引擎服務器端的工具和開發流程有所瞭解, 不過並不是必需的
描述:本講座展示了各種對BigWorld引擎服務器端進行性能分析的方法以及相應的優化策略。它不僅涵蓋BigWorld引擎所提供的性能分析工具和命令,還會對怎樣使用它們來得到一BigWorld引擎服務器端進程在運行中各個不同方面的信息進行討論。討論的重點爲網絡開銷、腳本函數的CPU負載、BigWorld引擎服務器端機制以及實體大小和密度對性能的影響。
收穫:學會怎樣對BigWorld引擎服務器端進行性能分析和優化。
Integrating External Services with BigWorld Server
在BigWorld引擎服務器端整合外部服務
目標受衆:服務器端程序員
前提:Python知識,對網絡編程和BigWorld服務器端有所瞭解
描述:本講座介紹了BigWorld引擎服務器端使用異步網絡通訊來整合外部服務(數據庫、聊天服務、收費系統等)的一些方法。我們會對線程和非線程方法進行介紹和對比,並對它們分別應該在什麼情況下使用進行討論。
收穫:瞭解在BigWorld引擎服務器端整合外部服務的各種方法。
Optimising Client Side Performance
優化客戶端性能
目標受衆:客戶端程序員
前提:具有引擎編程經驗
描述:這個講座會對進行系統性的性能分析所使用的方法和工具進行介紹。它不僅會介紹怎樣使用BigWorld引擎內建的性能分析工具和“飛行”模式來得到精確的、可以互相對比的數據以及如何對這些數據進行分析,還會介紹一些可以縮小檢視範圍的方法以及對查出的問題進行改善的思路。最後,我們還會介紹BigWorld引擎2.0 中引入的任務系統(Job System),使用它可以讓我們更方便地利用多核CPU。
收穫:學會怎樣識別和修復客戶端性能問題以及怎樣對多核CPU進行利用。
Lighting, Shaders and Post Processing: An Artists View
美工眼中的光照、Shader和後處理(PostProcessing)
目標受衆:美工和客戶端程序員
前提:無
描述:BigWorld引擎爲美工提供了一系列特性。這個講座展示了使用這些特性的最佳方式,其內容不僅涵蓋了室內光照、室外光照、公告牌光照、邊光(Rim Light)、攝影室光和環境吸收貼圖(Ambient Occlusion Map),還會對法線貼圖、視差貼圖(Parrallax Map)、次表面貼圖(Sub-surface Map)以及像色彩矯正(Colour Correction)、膠片顆粒(Film Grain)、曙暮輝(Crepuscular Rays)、景深模糊之類的全屏特效進行介紹。
收穫:學會使用BigWorld引擎中的光照和後處理特性的最佳途徑。
Art Performance: Look Better, Run Faster
目標受衆:美工和客戶端程序員
前提:熟悉BigWorld引擎的美術流水線
描述:本講座會介紹開發高效美術資源的最佳途徑,它着重介紹了地形、貼圖使用、動畫、shader、LOD、粒子系統、BSP 以及 Umbra 等內容。
收穫:學會超過二十種提高遊戲運行速度的技巧和技術。
User Interface Technical Design and Optimisation
用戶界面的技術設計和優化
目標受衆:客戶端程序員和界面設計人員
前提:無
描述:本講座涵蓋了在使用BigWorld引擎來設計用戶界面時會遇到的一些特定問題,譬如說國際化、性能優化以及爲支持不同屏幕分辨率進行設計。
收穫:對用戶界面設計中的一些問題及其可能的解決方案有所瞭解。
Navigation System
尋路系統
目標受衆:所有使用BigWorld引擎的程序員
前提:對尋路的基礎知識(尋路網格、分塊、殼體、cell 等)有所瞭解
描述:在這個講座中,我們會對BigWorld引擎中的尋路系統進行詳細的介紹,包括生成尋路網格的過程以及怎樣在生成的尋路網格上進行尋路。我們會對區域填充、過濾、BSP 生成以及各個尋路函數的細節進行介紹。在講座的最後,我們還會詳細介紹怎樣更快地生成尋路網格以及怎樣開發更爲高效的尋路系統。
收穫:對尋路系統的完整理解,以及怎樣高效地對其進行使用。
Optimising and Customising Shaders
優化和自定義 Shader
目標受衆:客戶端程序員和技術美工
前提:對Shader和圖形流水線的概念有所瞭解
描述:這個講座不僅會介紹對BigWorld 客戶端所使用的Shader進行優化的方法,還會通過實例展示怎樣對BigWorld引擎缺省光照模型的外觀和感覺進行改進。
收穫:深入瞭解怎樣根據特定遊戲的需要對Shader進行定製。
BigWorld開發者大會網址http://www.iieeg.com/BigWorld/