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/