一键get清华美院《游戏程序设计》课程

Image

今年,腾讯游戏学院与清华大学美术学院深入合作,共建“数字媒体艺术专业(数字娱乐设计方向)”二学位课程,开设了《娱乐产业运营系列讲座》、《游戏分析与评测》、《游戏程序设计》等课程,共同培育游戏专业人才。

上学期开讲的《娱乐产业运营系列讲座》、《游戏分析与评测》两门课程已经在学堂上线。本学期,修习该专业的同学们需要学习《游戏程序设计》。该课程由来自腾讯游戏的23名讲师倾力打造,共37课时,于10月12日开课, 11月2日结课。

课程以研讨的方式展开,教学内容包括游戏开发导论、游戏服务器概述、三维几何学基础、游戏循环及实时模拟、实时图形渲染管道、游戏逻辑服务器和反外挂……游戏开发从前端到后台各个知识内容,都安排得明明白白!
 
目前《游戏程序设计》已经结课,我们整理出了每节课的知识点,供课堂外的大家浏览学习:


一、前端篇


《三维几何学基础》讲解了三维坐标系统、向量与运算、矩阵与线性变换以及四元数,以及三位几何学在游戏制作当中的应用。另外,《游戏常用几何学》介绍了常用几何图元在游戏引擎中的表示方法,和游戏常用的几何方法(如最短距离、相交测试、鼠标选中、技能检测等)。

《随机数在游戏中的应用》介绍了随机数既可以作为游戏玩法的一部分(如扔骰子、抽卡,开宝箱等),又可以随机生成游戏内容(如随机关卡等),在模拟自然现象(火焰、植被、生物群落等)和对显示效果进行离线渲染、光线追踪等也会用到。课程从真随机和伪随机两个角度讲解了随机数的策略和生成算法。

《实时图像渲染管道》介绍了宏观渲染系统的应用阶段、几何阶段、光栅化阶段;《材质着色与光照》举例讲解了如何通过渲染,展现游戏中在不同类型光源照射下的不同材质特质。

Image

[ 课堂现场 ]


二、后台篇


《游戏服务器概述》从网络游戏发展史的角度讲解了什么是游戏服务器,以及游戏服务器是如何进行网络服务、用户数据存取、游戏逻辑计算、用户行为或者状态变化的同步,进而满足海量游戏用户的稳定和高质量的服务需求的。

《开发工具》讲解了不同的开发语言(如c/c++、java、python等)、开发环境、腾讯开发组件介绍、网络通信和业务框架介绍,解决了同学们“游戏制作过程中需要用到什么技术”的疑问。

《分布式系统设计》介绍了游戏服务器分布式架构、架构层面的技术支撑、分布式系统所具备的关键能力,并仔细讲解了进程间通信、通信格式、并发模型、超时处理的算法。

《游戏支撑系统》带领同学们了解游戏除了核心玩法之外的各种支撑系统,以及每个支撑体系背后的主要逻辑,为设计模块提供快速的脉络。

《游戏逻辑服务器和反外挂》以对地图上玩家的管理为例解释了游戏逻辑服务器的整体架构,还介绍了逻辑服务器应对外挂的多种方式,包括谨慎的编码风格、完善的监控告警、提高外挂的作弊成本、限制外挂的获利收入等。

《运行环境和运维》介绍了游戏上线运行之后的持续运营阶段遇到的常见问题和解决策略。

Image

[ 课堂现场 ]


三、综合应用篇


《游戏动画》讲解了常用动画技术的类型及在游戏中的应用,并介绍了VR游戏、精细化手指控制、实时动作表情捕捉等动画前沿趋势。

《游戏人工智能》从游戏人工智能发展史入手,介绍了人工智能在游戏制作中的主要方法、具体应用,以及人工智能在游戏运营中的应用实践,最后介绍了AI+游戏的不足与前景。

《游戏玩法的开发》用具体的实战示例,从建立愿景、确定项目边界、原型设计开发与迭代、测试、除错等角度向同学们分享了游戏技术层面的开发流程。



了解详细授课内容,请关注后续推送。

 


 同学们怎么说

   

REVIEW

自动化专业的关同学说:

 

观的景点都融入游戏中。我对游戏设计和制作很感兴趣。《游戏程序设计》课程对游戏的方方面面都有所涉及,还有很多我之前学习过的熟悉的内容,比如数据结构和人工智能等等,让我以后可以自己创作一个小游戏了。


软件学院的王同学也表示:

 

课程对渲染管线的系统讲解,解决了我一直以来难以攻克的虚幻材质系统的一些问题,对后端的架构说明也对我当前网络原理的学习很有帮助。总的来说,这门课程帮助了我更系统地学习游戏制作的方式方法,了解一些业内的东西,也为之后职业发展打下良好基础。


腾讯游戏学院将与清华大学美术学院进一步合作,为同学们提供游戏策划、设计、开发等内容,不断推进高校专业游戏人才的培养。Image

Image