课程内容
课程说明:
1. C++、数据结构和算法基础。为网络游戏开发打下较为坚实的语言基础,掌握一定的编程和调试技巧,掌握简单游戏的开发逻辑以及游戏中的数据结构和常用算法。
2. Windows API的使用, MFC的使用和其在工具开发中的应用。掌握Windows编程基本概念,可以在Win32和MFC编程框架下开发简单小型二维游戏,可以使用MFC开发较复杂的界面。
3. 基本图形学、数学算法,详细介绍DirectX API的使用和游戏中各种基本效果的实现方法。简单介绍游戏引擎。能熟练使用DirectX API进行编程,掌握基本的计算机图形学算法,能够应用相应的算法和数据结构开发中小型的3D演示。
4. 3D游戏引擎中各个模块的实现原理,基本的人工智能、物理算法在游戏中的应用。详细讲解服务器端和数据库技术。掌握DirectX在游戏中的高级应用,了解游戏引擎的基本组成及各模块的基本实现方法(物理、AI、网络等)。
5. 计算机图形学发展史、显卡编程在游戏中的应用。简单介绍HLSL语言的使用。掌握HLSL基本语法,掌握一定的Shader算法。对显卡硬件有一定了解。
6. 充分利用教材的理论知识,要求学生协作开发小型的游戏演示.综合运用C++、Windows API、DirectX、物理、数学、AI、网络等知识,开发一个完整的游戏DEMO。