学习对象:
对游戏开发感兴趣,但没有任何软件编程基础,想先从零基础入手的软件开发爱好者。
培训周期:
培训周期:1个月
培训方式:全日制脱产,每周五天上课,上两天休息一天的方式(实际培训时间可能因法定节假日等因素发生变化),早9:00—晚20:30
培训要求:电脑内存在4G以上,8G内存为最佳,尽量Win7、64位以上操作系统,intelCPU双核2.2以上,至少500G存储空间。
学习费用:
原价2500元,现价全免费。
视频下载:
关于游戏开发基础视频教程,传智播客已经录制完成,并对外免费开放。建议参加此班的学员在开学之前,请下载视频并在家进行提前预习,以取得更好的学习效果。
获取更多学习资料+源码+笔记 加QQ:1219953404
学完此阶段可掌握的核心能力:
1、通过C语培养编程思维和动手能力;
2、通过C语言的学习培养面向过程编程思想,为以后的深入学习就业课程打下坚实基础。
学完此阶段可解决的现实问题:
1、具备C/C++领域基础专业编程能力;
2、实现电子词典项目案例;
学完此阶段可拥有的市场价值:
具备学习编程思维,但尚不能达到任何企业用人标准。
1.1初识C语言
课程内容:C语言发展史、前景; C语言概论、C语言范例程序讲解;认识Visual Studio。
学习目标:学习第一个C语言程序,从此进入编程的殿堂。
1.2数据类型与运算符
课程内容: C语言关键字和标识符;ASCII码;常量与变量;基本数据类型; 二进制8进制与16进制,进制计算,补码; C语言基本运算符详解,类型转化; 基本输入输出。
学习目标:理解数据存储原理;掌握常量、变量的定义和实用;熟练应用数据类型的转换;掌握每一种运算符的使用,能写出可以处理一些计算的操作的简单程序;理解运算符优先级、结合方向。
1.3流程控制
课程内容:代码的条件分支流程组;数组在内存的存储方式详解;字符串数组;unicode字符串; C语言字符串数组库函数。
学习目标:理解什么是流程控制,流程控制都有哪些,它们有怎样的掌握数组操作中的遍历、查找、和排序;一些常见算法,比如冒泡排序、选择排序和快速排序等要掌握。能够通过数组来处理现实生活中的需要批量操作的问题,进一步提高编程能力。
1.4函数
课程内容:函数以及函数的声明与定义; 函数的形参,实参; 函数的递归; 多文件编译,以及#include与#define
;全局函数与静态函数。
学习目标:理解函数的作用与重要性,深入理解函数参数、函数返回值、函数声明的作用及应用。掌握如何编写函数,如何使用函数进行多文件开发, 能够通过函数来消除代码重复和提高代码的可读性。
1.5指针
课程内容:指针的原理; 指针与数组的关系; 指针数组; 二级指针与多级指针; 指针做为函数的参数,指针做为函数返回值; 指针与字符串; 指针运算; main函数的参数。
学习目标:理解什么是指针及指针的作用,什么是地址传递,数组通过的角标访问元素的内部实现原理。掌握如何定义和使用指针了解动态存储空间是如何分配和释放的。什么是指针数组、指向数组的指针、指针函数、函数指针;理解C语言中内存分区,不同的分区有什么特点。
1.6指针与字符串
课程内容:字符串和字符数组; 字符串的输入输出; 字符串操作函数; 字符串作为函数参数。
学习目标:字符串是常用的知识点,需要掌握字符串的输入输出,和字符串的操作函数,还要理解字符串作为函数参数时的应用。
1.7内存布局
课程内容:内存管理; 变量生存期与作用域; 内存布局,堆区,栈区,代码区; 局部变量,全局变量,静态变量; 外部变量与extern。
学习目标:理解内存工作原理,深刻理解程序运行与内存的关系。
1.8结构体和共用体
课程内容:结构体类型和结构体变量; 结构体的内存对齐; 结构体数组; 指向结构体的指针; 结构体嵌套定义; 结构体做为函数参数; 共用体; 枚举; typedef与宏定义。
学习目标:理解全局变量的定义与声明,结构体、共用体的作用,掌握如何定义和使用结构体。解决现实的编程问题。
1.9文件操作
课程内容:文件读写操作; 文件缓冲区以及文件顺序读写,随机读写; 二进制文件;结构struct与二进制文件; 二进制文件与文本文件操作; 文件加密。
学习目标:掌握文件的打开关闭操作,并能正确的读取和存储文件以及完成对文件的更改。熟练使用文本文件和二进制文件读写。
1.10实战一电子词典
案例描述: 快译通电子词典,实现英译汉和汉译英的单词翻译功能(跨平台Windows,Linux,MAC)。
学习目标:通过项目实战,使大家了解如何开发的C程序,从项目需求分析项目设计,到项目实现,对C程序开发流程有个整体的认识,这对实际工作中是大有裨益的。同学们可以将基础班所学的语言知识融会贯通到具体的项目中去,在做项目的同时领略语言的强大的功能。
1.11实战二跨平台IDE
案例描述:实现中文编程的图形化IDE开发环境,用C/C++语言step by step领着同学们完成跨IDE项目。
实现类似VS,eclipse等各类流行IDE风格的图形化的代码编写界面。项目完成后可以支持扩展出自定义的编程语言(跨平台Windows,Linux,MAC)。
学习目标:通过项目实战,使大家了解如何开发的C程序,从项目需求分析项目设计,到项目实现,对C程序开发流程有个整体的认识,这对实际工作中是大有裨益的。同学们可以将基础班所学的语言知识融会贯通到具体的项目中去,在做项目的同时领略语言的强大的功能。
学习对象:
报名游戏开发就业班需有C/C++语言基础,建议零基础学员先从游戏基础班开始学习,再学习游戏就业班课程。
培训周期:
培训周期:4.5个月
培训方式:全日制脱产,每周五天上课,上两天休息一天的方式(实际培训时间可能因法定节假日等因素发生变化),早9:00—晚20:30
培训要求:电脑内存在4G以上,8G内存为最佳,尽量Win7、64位以上操作系统,intelCPU双核2.2以上,至少500G存储空间。
学习费用:
原价19980元,优惠价18980元 点击此处查看:享受优惠价的条件是什么?
学完此阶段可掌握的核心能力
掌握学习游戏开发所需要的基础知识,包括程序开发基础和游戏开发基础。掌握图形学概念和坐标变换等游戏常用的算法。
学完此阶段可解决的现实问题
此阶段学习为下阶段学习建立概念基础、编程基础、数学基础。
学完此阶段可拥有的市场价值
熟练学习和掌握后,可满足企业开发的初级需求,根据市场反馈数据看,薪资普遍在 7000-12000元 /月。
游戏开发基础方面包括通用程序开发基础和游戏开发基础两部分组成。
2.1 通用程序开发基础
2.1.1 C++语言程序设计
课程内容:C++语法,面向对象程序设计
学习目标:掌握C++语法,建立面向对象设计概念,掌握常用IDE(包括VS,QT,VIM)等使用方法
2.1.2 数据结构和算法
课程内容:数组、链表、映射表、位域、树
学习目标:了解各种数据结构特点,掌握数据结构的操作(增、删、查、改、遍历)
2.1.3 操作系统和API介绍
课程内容:Windows以及Linux系统的进程、线程、文件操作、网络编程API
学习目标:掌握Windows和Linux系统下进程创建方法,掌握Windows和Linux下线程创建方法,掌握Windows和Linux下线程同步,掌握Windows和Linux下socket编程,掌握Windows和Linux下文件操作
2.1.4 数据库和SQL语言
课程内容:Sqlite3数据库
学习目标:了解数据库概念,掌握SQLITE3数据库的建立和访问,掌握SQL语句。
2.1.5 静态库和动态库
课程内容:静态库和动态库
学习目标:了解静态库和动态库概念,掌握静态库和动态库在不同平台下的创建和使用。
2.2 游戏程序开发基础
2.2.1 数学
课程内容:向量、矩阵、坐标变换
学习目标:掌握C语言数学函数、掌握向量的运算、掌握矩阵的运算、掌握齐次坐标概念、掌握坐标变换(缩放、旋转、错切、平移)和复合变换、掌握欧拉角和四元数的概念
2.2.2 物理
课程内容:牛顿三定律
学习目标:掌握牛顿三定律
2.2.3 图形学
课程内容:图形和图像、图形渲染技术
学习目标:了解图形和图像概念,了解渲染概念,掌握OpenGL的渲染接口,了解OpenGL渲染流程,了解视口,投影变换,ModelView变换概念,了解Shader概念,掌握Shader编程。
学完此阶段可掌握的核心能力
掌握Unity3D引擎界面操作,掌握Unity3D图形、动画、声音、物理、UI和脚本知识,能够使用这些知识创建简单小游戏。
学完此阶段可解决的现实问题
将基础阶段学习的基础知识,在Unity3D引擎上落地,解决学生Unity3D方面就业所需基础知识。
学完此阶段可拥有的市场价值
熟练学习和掌握后,可满足企业开发的初级需求,根据市场反馈数据看,薪资普遍在 10000-15000元 /月。
3.1 Unity3D引擎开发界面
3.1.1 工具栏
课程内容:开发界面工具栏操作
学习目标:掌握对象层级窗口操作,包括创建游戏对象、设置父子关系、改变显示顺序等
3.1.2 场景试图
课程内容:场景视图操作
学习目标:掌握场景视图操作:平移、缩放、旋转游戏对象
3.1.3 监视窗口
课程内容:监视窗口
学习目标:掌握监视窗口的操作,了解监视窗口组件和属性意义
3.1.4 项目窗口
课程内容:项目窗口操作
学习目标:掌握项目资源的增加、删除、修改等操作;
3.2 Unity3D引擎
3.2.1 图形
课程内容:灯光、摄像头、材料、纹理、地形、树、粒子、精灵
学习目标:掌握图形相关游戏元素的属性和操作
3.2.2 物理
课程内容:物理对象
学习目标:掌握物理对象和游戏对象关联、掌握碰撞、关节和角色控制方法
3.2.3 脚本
课程内容:C#脚本
学习目标:掌握C#脚本语法、掌握创建脚本和编辑脚本方法、使用组件来控制游戏对象、掌握消息函数的使用、掌握创建和销毁游戏对象方法、掌握创建线程方法、掌握序列化、理解内存自动管理概念、掌握网络编程
3.2.4 动画
课程内容:Unity动画系统
学习目标:理解状态机概念、掌握在动画中与状态机关联
3.2.5 UI
课程内容:Unity3D UI系统
学习目标:掌握UI系统中画布、布局、组件、文本等UI元素的使用
3.3 Unity3D案例
案例1:噩梦射手
熟练使用Unity编辑器
对U3d场景搭建
状态机使用
游戏模型导入
Unity脚本编写
物理引擎使用
点击图片,可看大图
案例2:炉石传说
熟练使用U3d游戏基础知识
游戏逻辑进阶
点击图片,可看大图
学完此阶段可掌握的核心能力
模拟实际团队开发氛围开发软件项目,学会在项目经理安排下,独立完成游戏模块。并学会使用合作开发管理工具。
学完此阶段可解决的现实问题
应用之前学的引擎知识,利用该知识实现游戏模块。解决学员经验不足问题。
学完此阶段可拥有的市场价值
熟练学习和掌握后,可满足企业开发的初级需求,根据市场反馈数据看,薪资普遍在 15000-20000元 /月。
大型多人在线角色扮演类游戏,一直以来都拥有很多的玩家,是一种非常受欢迎的游戏类型,比如很火的英雄联盟等游戏。这款海盗船世界的游戏,就是一款既有服务器,又包含客户端的多人在线角色扮演游戏。在游戏中,玩家可以进行登录注册、选择角色、控制英雄、与NPC战斗等操作。
点击图片,可看大图
4.2 Unity3D实战项目:3D超级马里奥
3D超级马里奥是一款经典的休闲类3D游戏,把脍炙人口的超级马里奥通过游戏市场主流的3D引擎Unity3D制作成3D游戏,使马里奥更加生动可爱,也是可恶的蘑菇怪添加了一点俏皮。3D马里奥增加了很多新元素,更多可爱萌萌的马里奥对手,如上了发条的短腿炸弹,无时无刻从天上落下的巨大水滴想和你亲密接触(占萌萌水滴便宜是要付出一点小代价的),超多烧脑场景等你去挖掘,优美动听的背景音乐,清脆响亮的音效等等。超级棒的一款3D超级马里奥游戏等你来制作,你将是这款游戏的上帝。
4.3 Unity3D实战项目:新仙剑奇侠传
新仙剑奇侠传是一款以仙剑奇侠传问背景的角色扮演类型的大型游戏,伴随着优美的仙侠情缘的背景音乐下进入游戏,游戏功能包括开始界面、创建人物、人物简介、场景过度、新手教程、任务追踪、打怪升级、背包道具、查看地图、镜头缩放、帮助设置等功能,游戏中的3D场景非常庞大、逼真,让玩家体验到真实的杀怪感觉,这款游戏包含了角色扮演类游戏的所有精华。在开发过程中我们不但可以学习到Unity的代码,还可以学会一个大型游戏的架构流程以及设计思想,以及游戏策划、美工等其他游戏行业岗位的知识。
课程契合市场需求:
国内的游戏是从2000年开始发展的,目前行业正在发展中,游戏企业能否开发出质量高的游戏主要是游戏人才方面的竞争。高级游戏人才的竞争才是游戏企业生存的标准。据不完全统计,我国目前游戏人才缺口30万人。根据最新游戏职场十大人气排行榜发布,游戏开发人员依然是游戏企业最急需的人才。而我们的课程正是针对这种技术潮流而开发,满足市场的人才需求。
教师团队强大:由在大型公司工作多年的资深游戏开发工程师组成的师资团队,更能准确把握市场需求,也同时精通哪些知识是最重要和必须的,这样能使你的学习达到事半功倍的效果,能让你少绕远路,直达目的。
知识精简全面:课程内容涵盖了游戏开发的所有知识点并结合实战开发的注意事项。在逐项介绍各个知识点的同时,更是深度剖析知识点的原理思想,让学员站在更高的层面来理解知识点。除了传授学员基本的编程方法,更加注重学员编程思想的养成。
侧重实战:一线开发人员组成的教师队伍,注定你会比其他人有更多的接触实际开发的知识,这样可以使你的开发经验比别人要多得多,也就是说你面试和以后的工作中都会拥有一个巨大的经验财富,你会更自信地对待每一个问题。
大型企业项目实战:实战教学项目中有各个热门游戏的开发等,随着一个又一个原本看似神秘、高深的App在学员的手上一行一行代码中实现完成,学员的学习过程更加有融入感和成就感!在这个过程中我们模拟公司开发,真实让您走进实战。