一、关于课程的Q&A
Q:什么是游戏客户端?
A:游戏客户端,游戏客户使用端,相对于游戏服务端的另一端,服务端是为游戏数据库服务的,而客户端就是游戏数据使用端。现有大型游戏几乎都有其客户端,用来连接服务端而为玩家服务。
Q:游戏客户端程序员的工作有哪些?
A:从大的方面说,主要包括:游戏客户端框架设计,游戏网络数据包收发机制、游戏逻辑处理、用户界面处理等。具体细分,又包括:场景管理、资源管理、角色管理、游戏对象管理、渲染、声音、UI管理等主要模块。
Q:什么样的人适合学习游戏客户端程序?
A:有一定的程序设计基础,思维清晰,善于沟通,对游戏逻辑比较了解。
Q:游戏客户端程序员是否有其他的发展方向,有哪些?
A:游戏客户端程序是一项综合性比较高的工作,要求程序员对计算机、数学、物理、图形学、甚至人文科学等都要有较深的理解。一个优秀的游戏客户端程序员应能在上述范畴的领域有所建树。
二、课程特色&入学要求
课程特色:通过与游戏制作公司的紧密结合,进行规范式教育。根据游戏公司的工作分工,制定出不同的学习方向,使学员能够从自己的兴趣出发,明确学习的目的。多个阶段的学习及考核机制,避免了学员重复学习已了解的知识,从而提高学习效率,并有效缩短学习时间,使学员能“更快更稳”地进入工作岗位。在学习过程中,学员不仅能够了解整个游戏程序开发环节,还能够了解游戏公司的制作细节与需求。教学方法上,采用课程讲解及上机操作这种理论实践相结合的方式,使学员掌握理论知识,并使其在工作中得以运用。教学质量方面,除了教学专用的教室及机房外,更有国内具有多年开发经验的资深游戏讲师进行专门授课,使学员确实能够“学会游戏,学好游戏”。
入学要求:热爱游戏,了解游戏业的基本情况,并有志往动漫游戏产业通过天趣教育的入学测试。
通过天趣教育的入学测试。
三、课程内容
![]() |
(一)C++程序语言:C++语言是windows应用程序项目开发中最常用的语言,也是游戏程序开发中最基本的技能。 1、C语言基本语法 2、C++语言基本语法 3、常用库的使用 4、编译工具的使用 |
![]() |
(二)Windows编程:通过学习MFC来了解Windows应用程序开发的常用方法。 2、MFC框架的学习 |
![]() |
(三)数据结构及STL:算法是程序的灵魂,数据结构及算法是程序开发中最常用的工具及逻辑思维,它的应用能使程序更节省资源且更高效。 1、数据结构及算法的学习 2、标准模板库的学习(STL) |
![]() |
(四)3D数学基础:3D数学是3D游戏开发的一个重要知识,通过3D数学的学习,可以了解3D游戏开发原理,提高游戏程序的运行效率。 1、3D数学的概念 2、3D数学的原理 3、3D数学应用 |
![]() |
(五)DirectX编程(入门):DirectX是微软公司开发的图形API,是3D游戏开发中最常用的库。 1、Direct3D基础知识 2、Direct3D的使用 |
![]() |
(六)脚本语言基础:脚本的使用目的是通过脚本实现逻辑运算,使逻辑实现更简单,也更灵活。 1、脚本语言的学习 2、脚本语言的使用 |
![]() |
(七)Gamebryo引擎 1、Gamebryo引擎的学习 2、Gamebryo引擎的简单应用 |
![]() |
(八)游戏客户端结构 2、客户端范例分析 |