中国的游戏产业已经经过十多年的发展,并开始走上了产业化发展的道理。近年来,随着互联网的迅速发展,网络游戏出版业更是显示出了强劲的增长势头。
为了适应企业对网络游戏开发人员的增长需求,本课程分为三大部分:基础部分、中级部分、高级部分,力图有浅入深的把基于C/C++的网络游戏开发编程技术、设计技术传授给学员,通过项目练习和实战使学员掌握网络游戏开发的实用技能。
基础部分:
一、C, C++ 程序语言基础:
讲解C语言核心内容:C语言的结构、数据类型及其运算、基本语句、选择结构、循环结构、数组、函数、编译预处理、指针、结构体与共用体、位运算、文件操作。
C++基础:C++概要、C++代码规范,数据类型、面向过程程序、函数(函数声明、参数传递、返回值、重载函数名、默认函数、指向函数的指针、宏);指针,引用、数组,字符串,内存管理,自定义数据类型(结构体、联合体、枚举类型);源文件和程序(分别编译、连接、使用头文件、程序)。
二、面向对象基础:
类(类的声明,定义,对象的初始化与清除,对象赋值,对象地成员);类的继承和派生,虚函数和多态性,友元、大型对象、基本运算符、下标、函数调用、间接、增量和减量);异常处理(错误处理、异常的结组、捕捉异常、资源管理、异常的描述、未捕捉的异常、异常和效率、标准异常),名字空间. 模版和STL标准库(String模板、函数模板、模板参数、派生和模板、STL库组织和容器、迭代器、vector,set,list,map等常用模板的使用).
中级部分:、
一、 Windows编程
VC++6.0和VC++ .Net开发环境(精通):VC++集成开发环境的安装、工作区管理、项目配置、程序的调试(变量查看、内存查看、函数调用堆栈、汇编代码、寄存器、单步调试、断点设置。)
Windows编程基础、Win32程序设计(精通): Windows程序的处理过程,消息循环与处理机制,Windows对象与句柄的概念,窗体类的注册,窗体对象的创建
静态连接库与动态链接库(精通):库的原理、库的创建与装载过程、标准C运行时库、C++运行时库、Win32静态链接库。
Windows多线程技术(精通): Windows下多线程概念、处理机制、同步与互斥(原子函数、临界段、互斥量、事件、信号量)、MFC多线程技术。
GDI编程:掌握windows中的GDI对象(画笔、刷子、位图、字体)的创建和使用,掌握定时器的使用,游戏中角色的控制
WinSock2网络通讯(精通): Windows平台下的Socket编程技术,同步通讯模型、事件模型、消息模型
数据库技术(掌握): 数据库基础知识(关系型数据库原理、SQL结构化数据查询语言、MS SQL Server使用方法、数据库中对象的建立与使用。),Windows平台下数据库访问发展过程、COM组件、ADO数据库访问方式。
MFC界面程序设计(掌握):数据库基础知识(关系型数据库原理、SQL结构化数据查询语言、MS SQL Server使用方法、数据库中对象的建立与使用。),Windows平台下数据库访问发展过程、COM组件、ADO数据库访问方式。。
二、DirectX基础
DirectX的概述,COM的基本知识,DirectX的安装,集成环境下DirectX的配置,掌握游戏开发中的相关概念(3D中图形学中的矢量和矩阵的概念和用法,DirextX的工作原理,图形缓冲区的概念,翻页技术,图形图像的原理,各种坐标系(本地坐标,世界坐标,摄像机坐标)的概念和变换,渲染流水线,光栅化,顶点变换的基本过程)能够在程序中熟练的使用DirextX,熟悉引擎的工作原理,能够配置、使用简单的图形引擎开发游戏
项目1:实现一个简单的2D游戏
高级部分(DirectX的 3D):
一、 物体变换:
掌握摄像机的原理和摄像机在物体变换中的作用,掌握游戏中通过摄像机变换取得的效果,理解深度缓冲,背面拣选,裁剪,顶点/索引缓存
二、 角色多样性:
纹理、材质和光照(纹理概念,纹理映射,纹理坐标,纹理过滤,纹理寻址,纹理包装,纹理混合透明处理,alpha通道、材质的概念以及应用,光照的概念,光源、顶点法线)
三、3D网格模型和骨骼动画
网格模型,子集和属性缓存,网格的绘制和优化,mesh的概念,绘制和渲染mesh,.x文件的原理和格式,.x文件的读取和显示,各种动画的实现和控制
四、 游戏中的特殊效果:
天空效果、雾化效果、阴影效果,水面效果的实现,alpha测试,渲染方式及图形的反锯齿,3D文字和3D音效的实现,粒子系统的作用与实现,游戏中地图的生成和控制
五、 其他技术:
通过DINPUT控制游戏中的角色,游戏中人工智能(人工智能介绍,人工智能分类及实现,人工智能算法(寻路算法,行为模拟等)),游戏服务器的原理及实现(网络和数据库设计),游戏中的加密和解密技术
项目2:实现一个简单的服务器程序
项目3:实现一个3D客户端程序