课程名称: 网络游戏C++基础
课程内容: 游戏程序设计入门,计算机语言的初步认识,计算机语言在游戏中的应用,及游戏程序框架等,并独立完成一款基于控制台的文字游戏。
学习目标: 为网络游戏开发打下坚实的语言基础、掌握基本的编程技巧、掌握简单的游戏开发逻辑。
课程大纲:
1、网络游戏基础课程
2、C++程序设计入门
3、流程控制语句
4、数组指针和引用
5、函数结构联合与枚举
6、类继承与多态
7、内存与文件
8、编译与调试
9、Windows高级应用
课程名称: 网络游戏数据结构
课程内容: 游戏客户端算法设计,游戏人工智能(AI)设计。服务器算法设计。
学习目标: 掌握常用的数据库与算法。
课程大纲:
1、命名空间与异常处理
2、算法分析与数据结构基本算法
3、STL的概念和使用静态库及动态库的链接
课程名称: windows程序设计
课程内容: 游戏界面设计,游戏逻辑设计,windows GDI,MFC游戏工具设计,游戏框架等,并独立完成一款2D PC游戏的开发。
学习目标: 掌握基本的Windows编程技术、熟悉MFC程序的开发和应用、能够进行2D游戏开发。
课程大纲:
1、多线程基础网络通信基础
2、Windows高效通信模型
3、WINDOWS程序设计入门
4、Windows字符集
5、Windows消息
6、GDI 位图
7、GAME UI
8、MFC基础
9、MFC应用
课程名称:计算机图形学及DX基础
课程内容: 3D游戏设计入门,当今最流行的游戏开发SDK-DirectX,主要学习计算机图形学基础,基本的3D游戏场景及帧动画等。并独立完成一款FPS的DEMO。
学习目标: 学习3D游戏开发的基础,计算机图形学基础。
课程大纲:
1、计算机图形学基础
2、DirectX基础绘制基本图形
3、纹理光照
4、摄像机原理与实现
5、模型基础
6、游戏中的基本特效
7、实现游戏控制
8、实现游戏音乐音效
9、射线与面相交
课程名称:DX高级图形渲染
课程内容: 3D游戏设计精通,继续DirectX的学习,主要学习一些基本的物理在游戏中的运用,场景管理,骨骼动画及粒子系统等。
学习目标: DirectX3D图形渲染技术,3D游戏图形渲染算法。
课程大纲:
1、三维游戏场景实现
2、骨骼动画
3、粒子系统
4、游戏中的阴影技术
5、寻路算法
课程名称:HLSL语言
课程内容: HLSL语言,主要学习顶点着色及像素着色,通过简单的HLSL语句完成游戏中的高级特效。
学习目标: 以及针对GPU的程序设计(HLSL)高级顶点着色语言的学习(次世代游戏),并要求独立完成一款3D游戏的开发。
课程大纲:
1、HLSL概述
2、Direct3D与HLS
3、HLSL的基本应用
4、HLSL高级特效
课程名称:游戏项目实训
课程内容:游戏项目实战,设计一款MMORPG游戏客户端。
学习目标:要求独立完成一款MMORPG客户端的开发,并要求全面的掌握所用到的所有技术。
项目要求:
1、用LOD技术实现3D地型
2、使用shader进行纹理的混合,对地貌进行编辑
3、游戏中的所有资源都统一打包,使用数据形式加载
4、用shader实现了波动的水面效果 (反射、折射)
5、实时阴影的实现(动态模型和静态模型)
6、法线贴图和高光贴图的实现(动态模型和静态模型)
7、实现了基本的UI体系
8、实现了小地图的查看(TAB键)
9、采用斜坡算法实现地型中的光照效果 等……