游戏程序设计:零基础入门到高阶游戏程序设计全接触
本课程由清华大学美术学院与腾讯游戏联合制作 ,通过创新人才培养模式,打破传统课堂的局限性,将游戏程序设计领域的知识传授给学生 ,让学生感受游戏程序设计知识的精彩之处,引导学生进入丰富的游戏程序设计的世界,探索更多未知 ,掌握更多游戏程序与开发的技巧 。
课程全程邀请多位腾讯程序设计与开发资深从业专家,为同学们深度讲解开发导论 、服务器、三维几何学、实时模拟 、随机数、游戏性系统等内容,从理论基础出发 ,结合腾讯游戏研发的案例,并分享程序设计从业者在游戏行业的成长感悟和心得思考,从而构建同学们的知识架构,引发学生了解游戏研发中基础知识的重要性 ,以不同角度来思考游戏的现状以及从业者情况。
课程目录:
1–第一章《游戏开发导论》
{1}–1.1什么是游戏(上)
{2}–1.2什么是游戏(下)
{3}–1.3游戏是如何开发出来的
{4}–1.4游戏引擎(上)
{5}–1.5游戏引擎(下)
{6}–1.6如何成为一个游戏开发者
2–第二章《游戏服务器概述》
{1}–2.1什么是游戏服务器
{2}–2.2游戏服务器的和分类发展
{3}–2.3核心技术和实现难点
{4}–2.4设计原理与方法论
3–第三章《《三维几何学基础》》
{1}–3.1三维坐标系统
{2}–3.2向量与运算
{3}–3.3矩阵与线性变换
{4}–3.4四元数
4–第四章《游戏循环及实时模拟》
{1}–4.1游戏循环概述(上)
{2}–4.2游戏循环概述(下)
{3}–4.3《无尽之路》的实现
{4}–4.4支撑游戏的功能
{5}–4.5支撑游戏的机制与系统
5–第五章《随机数在游戏中的应用》
{1}–5.1基本介绍
{2}–5.2随机数生成器
{3}–5.3随机数分布与应用
6–第六章《游戏性系统》
{1}–6.1什么是游戏玩法开发
{2}–6.2建立愿景Vision
{3}–6.3划定边界Scope
{4}–6.4迭代Iteration
{5}–6.5迭代Iteration+抛光Polish
7–第七章《实时图形渲染管道》
{1}–7.1实时图形渲染管道宏观渲染系统
{2}–7.2实时图形渲染管道应用阶段
{3}–7.3实时图形渲染管道几何阶段
{4}–7.4实时图形渲染管道光栅化阶段
{5}–7.5实时图形渲染管道总结参考
8–第八章《材质着色与光照》
{1}–8.1物理回顾1
{2}–8.2物理回顾2
{3}–8.3材质1
{4}–8.4材质2
{5}–8.5材质3
{6}–8.6局部光照
{7}–8.7全局光照
9–第九章《游戏动画》
{1}–9.1动画介绍
{2}–9.2游戏动画介绍
{3}–9.3动画技术类型
{4}–9.4骨骼蒙皮动画
{5}–9.5动画流水线
{6}–9.6动画前沿趋势
10–第十章《网络同步技术》
{1}–10.1.基本概念
{2}–10.2设计目标
{3}–10.3传输数据分析
{4}–10.4常用同步方案1
{5}–10.4常用同步方案2
{6}–10.4常用同步方案3
{7}–10.4常用同步方案4
{8}–10.5方案对比
11–第十一章《游戏常用几何学》
{1}–11.1基本图元
{2}–11.2图元距离(上)
{3}–11.2图元距离(下)
{4}–11.3图元相交测试+其他几何方法
12–第十二章《游戏物理模拟》
{1}–12.1著名物理引擎介绍
{2}–12.2物理引擎原理(上)
{3}–12.3物理引擎原理(下)
{4}–12.4游戏中的物理体
{5}–12.5物理引擎使用入门
13–第十三章《开发工具》
{1}–13.1开发语言
{2}–13.2开发环境
{3}–13.3腾讯开发组件介绍
{4}–13.4网络通信+业务框架介绍
14–第十四章《分布式系统设计》
{1}–14.1进程间通信(上)
{10}–14.10分布系统的关键能力
{2}–14.2进程间通信(下)
{3}–14.3通信格式
{4}–14.4并发模型
{5}–14.5超时处理
{6}–14.6大系统小做(上)
{7}–14.7大系统小做(下)
{8}–14.8架构层面的技术支持(上)
{9}–14.9架构层面的技术支持(下)
15–第十五章《游戏人工智能》
{1}–15.1游戏人工智能综述
{2}–15.2人工智能在游戏中主要方法上
{3}–15.3人工智能在游戏中主要方法(下)
{4}–15.4人工智能在游戏制作中的应用领域1
{5}–15.5人工智能在游戏制作中的应用领域2
{6}–15.6人工智能在游戏制作中的应用领域3
{7}–15.7人工智能在游戏运营中的应用实践(上)
{8}–15.8人工智能在游戏运营中的应用实践(下)
16–第十六章《游戏支撑系统》
{1}–16.1游戏支撑系统(1)
{2}–16.2游戏支撑系统(2)
{3}–16.3游戏支撑系统(3)
{4}–16.4游戏支撑系统(4)
{5}–16.5游戏支撑系统(5)
17–第十七章《游戏逻辑服务器和反外挂》
{1}–17.1游戏逻辑服务器(上)
{2}–17.1游戏逻辑服务器(下)
{3}–17.2外挂与反外挂(上)
{4}–17.2外挂与反外挂(下)
18–第十八章《运行环境和运维》
{1}–18.1运行环境
{2}–18.2物理部署
{3}–18.3系统的可运维性
{4}–18.4运维案列分析