安卓手游课程大纲.doc_第1页
安卓手游课程大纲.doc_第2页
安卓手游课程大纲.doc_第3页
安卓手游课程大纲.doc_第4页
安卓手游课程大纲.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

尚客让学习永不下线 尚本机构Android企业级实战课程大纲一、 课程特点移动互联网和相关衍生业务成为当今世界发展最快、市场潜力最大、前景最诱人的业务。在中国,移动互联网市场用户及市场规模均高速增长,数据显示,截至2012年一季度,全国移动互联网用户规模达4.5亿,移动互联网市场规模预计全年将达到1500亿。移动互联网正逐渐渗透到人们生活、工作的各个领域,内容下载、移动音乐、手机游戏、视频应用、手机支付、位置服务、在线购物、社交、图片分享等丰富多彩的移动互联网应用迅猛发展,正在深刻改变信息时代的社会生活,它们的增长速度都是任何预测家未曾预料到的。在这波浪潮中,有2个平台异军突起,将Symbian、Black Berry、Windows Mobile等原来的霸主拉下马来,并在短短的几年时间里就占据了移动市场的绝大部分份额,这就是苹果的iOS和Android。而其中,Android又占据了一半以上的份额。随着智能机的普及以及3G网络的覆盖率增加,诸如手机等移动端网游日益兴起,相比客户端游戏和网页游戏其存在更庞大的用户群。很多大型游戏公司也相继开发多款手机游戏,比如天天酷跑、我叫MT、王者之剑等,并创下了很高的营收,而业界却随着手机游戏的飞速的发展,出现了相关美术人才的急缺趋势。本课程是目前行业内唯一一个针对市场上极度稀缺的手机游戏,培养专业、全面的美术人才。将通过使用PS、FLASH等软件进行原画、UI、动画、特效等专业的学习,带领学员全面掌握从轻度游戏到重度游戏的美术技能,成为符合移动游戏市场需求的全面人才.尚本机构在考察了行业里面各培训机构以及凭借我们对Android开发深刻的理解,提出了“项目导向”的培养模式。和其他机构“实战模式”不同的地方在于,我们在较短的时间内,将Android开发所需要的基础知识传授给学生,然后,再通过一个阶段的项目实训+一个阶段的项目实习,不但让学员获得相关的开发技能,更让学员真正掌握如何面对项目开发过程中发生的问题、如何去解决这些问题。我们不仅传授给学生“术”,更传授给学生“道”。我们认为,IT行业尤其是移动互联网开发行业,技术的发展变化是日新月异的,我们除了要让学员掌握进入这个行业所必要的技能,更关键的是打开学员如何解决问题的思路,在碰到新知识、新技术的时候应该从何着手。基于这个思路,我们在开设这个课程的时候,同期即创建了项目开发部,为学员的项目实训和项目实习提供充足的项目资源。二、 培养目标通过5个阶段的系统学习,操作,并配合多个企业项目实训,把学员打造成移动互联网开发高手!进阶篇手游开发课程周期安排及授课安排课程周期:5个月总课时:800阶段课程:编程基础Android(240课时)、游戏脚本学习(40课时)、简单游戏开发(70课时)、游戏开发进阶(140课时)、高级游戏开发(70课时),实战-RPG游戏开发(240课时)上课时间:每周周一至周五全天上课第一阶段:编程基础Android(240课时)课程目标通过老师的讲解以及练习,让学员掌握Android应用开发所必需的语言基础,包括Java基本语法、Android开发中常用的Java SE类库等。为游戏开发打下坚实的理论基础,并了解游戏开发的设计思路和概念。课程内容课程主题课程内容课程目标移动互联网开发概要移动互联网行业现状,现阶段移动互联网开发的主要平台和开发技术,Android的发展历程和现状。通过对移动互联网开发的介绍,让学员对移动互联网开发和自己的职业发展有所了解。Java编程基础Java语言概述;Java开发环境安装配置;Java编程入门。了解Java语言特点,掌握Java开发环境的安装配置。Java编程基本语法面象对象的程序基础;Java语言基本语法;Java中的数据类型;Java运算符及其优先级;Java中的流程控制语句等。掌握Java程序的基本结构;了解面向对象的基本概念,熟悉类的定义;熟悉Java的数据类型,熟练运用Java中的运算符;熟悉Java中的流程控制语句。数组数组的定义和初始化;一维数组和二维数组;常用的数据结构和算法。熟练掌握Java中一维数组的定义和使用,熟悉常用的数据结构和算法。面向对象高级编程Java中的继承;访问范围;方法的覆盖和重载;对象的初始化;构造器的定义;构造器的重载;=和equals()方法的使用;toString()方法的作用。熟练掌握Java面向对象编程的一些进阶内容,深入理解Java中封装、继承的概念并熟练运用;熟练掌握equals()方法的定义;了解toString()方法的作用。类的高级特性static的属性和方法和static import的用法;单子设计模式;抽象类和方法;接口定义;模板设计方法;多态;instanceof()方法和hashCode()方法的定义;getClass()方法的使用;内部类的定义和使用。熟练掌握Java中类的定义的一些高级特性,熟悉static属性和方法,了解static import的用法;熟悉2种常用的设计模式:单子(Singleton)和模板(Template)设计模式;熟练掌握instanceof()和hashCode()的定义;熟悉getClass()方法以及和instanceof()方法的区别。Java异常处理Java中的异常处理的概念;捕获异常与抛出异常;自定义异常;异常处理的基本原则。熟练运用Java中的异常处理机制来处理程序中的问题;掌握自定义异常的方法;熟悉异常处理的基本原则。Java常用APIJava SE中常用的API如java.util中常用的类:Date/Calendar等;集合类;字符串类;文件操作类等;查阅API文档;泛型;Annotation;枚举类的定义。让学员掌握Java SE中常用的一些API如java.util包中的类、字符串类和,掌握API帮助文件的查阅方法。Java流Java中流的处理;输入流和输出流;流的嵌套。熟练掌握Java中流的处理方式。Java线程Java中线程的概念;实现线程的方法;多线程;死锁等。熟练掌握Java中线程的用法,熟悉多线程编程的方法,了解死锁发生的条件和避免死锁的方法。网络编程网络的基本概念;Socket编程。熟悉Java网络编程的基本概念;熟练掌握Java Socket编程。MySQL数据库和SQL编程MySQL数据库的使用;SQL编程:使用SQL语句进行建表、删除表、修改表等操作;使用SQL语句对数据进行增删改查操作熟悉MySQL数据库的安装配置;熟练使用SQL语句进行数据的增删改查操作。Android应用开发基础Android开发环境的搭建;Android应用基本框架。掌握Android开发环境的搭建;熟悉Android应用的基本框架,了解Activity、layout的关系。Android UI设计Android布局;Android常用组件如表单组件、文本组件、组合组件、转换组件以及其他高级组件等;Android事件处理;选项菜单和上下文菜单;ActionBar等。熟练掌握Android常用的UI组件的用法,熟练使用Android的UI组件来搭建用户界面;掌握Android中用户事件处理的基本方法。AdapterView和Adapter模式ListView、Spinner、GridView、Gallery等UI组件以及Adapter的定义。熟练掌握AdapterView相关UI组件以及Adapter模式、常见Adapter的定义。Android组件Activity、Service和BroadcastReceiver组件生命周期以及Intent组件的用法;使用IntentFilter过滤Intent。熟悉Activity、Service和BroadcastReceiver的生命周期方法,熟练掌握它们的用法,熟悉Intent的用法,熟练使用IntentFilter来过滤Intent。Android数据存储Android数据存储分类、SDCard访问、Content Provider、SQLite、Cursor、SharedPreferences、网络存储等。掌握SQLite的语法,熟练掌握Android SQLite 数据库的使用。能够用多种方式实现数据存储和数据共享。Android网络编程网络通讯基础、无线网络、蓝牙技术、HTTP通信、Socket通信、Json、XML解析、Session处理等。掌握网络通讯技术及通讯数据的解析封装。Android 图形图像处理图形组件、View绘制流程、Surface View绘制等。掌握Android中图形图像处理技术,为游戏开发打下基础。Service与广播机制Service的两种使用方式、以启动方式使用Service、以绑定方式使用Service、两种Service的选择、Android广播机制等。熟练掌握Service与广播机制的使用和工作原理,为应用开发打下基础。Android中的多线程Android中的多线程处理;Handler、AsyncTask等。了解Android中的多线程访问UI的问题;熟练掌握Handler、AsyncTask等Android中的多线程处理方法。多媒体编程视频的录制、播放;音频的录制、播放;拍照;MediaStore的使用。熟练掌握音视频的播放和录制方法;熟练掌握拍照的方法;熟练使用MediaStore来获取多媒体信息。第二阶段:游戏脚本学习(40课时)课程目标通过老师的讲解以及练习,让学员掌握游戏脚本语言lua语言基础,包括lua基本语法、lua脚本开发中常用的类库等。为游戏开发打下坚实的理论基础,并能熟练使用lua脚本语言实现简单的动画效果。课程内容课程主题课程内容课程目标lua介绍搭建lua开发环境和配置lua开发环境掌握搭建lua开发环境和配置lua开发环境;能够独立完成lua开发环境的配置lua编程基础和基本语法lua语言的注释、变量、语句块;语法基础;流程控制;LuaTable使用;LuaTable读写数据文件;在Lua中实现串行化;学习在Lua中编写模块module的方式了解lua语言特点;掌握lua程序的基本结构;熟悉lua的数据类型;熟练运用lua中的运算符;熟悉lua中的流程控制语句。lua中的面向对象Lua中独特的面向对象方法_类;Lua中独特的面向对象方法_继承;Lua中独特的面向对象方法_单一方法和私密性;掌握lua中面向对象的概念;熟练使用lua中的面向对象思想;lua中的类库Lua中数学库;Lua中table库;Lua中string库Lua中I/O库的简答模型;Lua中I/O库的复杂模型了解类库的概念;熟练掌握lua中常用类库的使用;第三阶段:简单游戏开发(70课时)课程目标通过老师的讲解以及练习,让学员掌握简单的游戏开发能力,通过对cocos-2d-x的相关知识技能的学习,配合lua脚本,实现简单的游戏开发。课程内容课程主题课程内容课程目标cocosstudiococosstudio 工具学习掌握cocosstudio 工具的操作;创建Cocos2d-x Lua的开发环境Cocos2d-x Lua利用Cocos2d-xLua创建场景;Cocos2d-x lua之创建一个精灵并让我们的精灵动起来;cocos2d-x之lua场景跳转;cocos2d-xlua之动画的实现;cocos2d-x之lua播放音乐和音效;Cocos2dxlua文件存储之CCUserDefault的使用;Cocos2dxlua文件存储之接入sqlite;Cocos2dxlua文件存储之sqlite练习熟练掌握Cocos2d-x Lua的各种动画效果的开发;掌握Cocos2d-x Lua的配合使用;掌握游戏设计的思路;实战亲子游戏开发项目实战,完成简单游戏开发项目实战,完成简单游戏开发;完成“亲子游戏”的开发第四阶段:游戏开发进阶(140课时)课程目标通过老师的讲解以及练习,让学员掌握游戏开发进阶版的能力,通过对C+的强化训练,以及lua的高级应用的学习,实现更高级的游戏动态效果,掌握更高级的游戏开发能力。课程内容课程主题课程内容课程目标C+基础训练(1)C+类设计,基本输入输出,C+相对C语言的改进和不同,string类,类的定义和使用,面向对象思想之封装,定义和实现的分离,访问控制及get和set方法,类的构造与析构,类的拷贝构造函数,静态成员static,常量成员const,动态创建对象new掌握C+语言基础:标识符、变量、运算符、流程控制语句;掌握面向对象思想在C+中的使用;C+基础训练(2)继承和多态,类的继承,继承后的权限,继承后的构造函数,多继承,虚函数和抽象类,运算符重载;函数模版,类模版,异常处理,类型转换,RTTI运行时状态识别熟练使用面向对象在C+中的使用;熟练掌握C+中的异常处理机制、类型转换等;C+强化训练标准库,标准IO(iostream),常用容器,向量,列表,队列,堆栈,映射,集合,常用算法;Boost库,Boost库常用,Cocos2D-X基本数据结构介绍熟练掌握C+中的标准库,并能够熟练调用;熟练掌握C+中的队列、堆栈、常用算法;掌握Cocos2D-x基本数据结构lua高级应用(1)深入理解Lua与C/C+交互的中间件栈,从C/C+中访问Lua中的数据和函数,深入理解Lua与C/C+交互的中间件栈之从Lua中调用C_C+函数,集成Lua环境到我们自己的C/Cpp项目中,学习如何实现C/C+调用Lua之创建标准的Lua读取类,学习如何实现C/C+调用Lua之读取Lua中的变量,学习如何实现C/C+调用Lua之调用Lua函数,学习如何实现C/C+调用Lua之遍历Table和获取Table的值,从Lua中调用C/Cpp之从Lua中调用C函数入门,从Lua中调用C/Cpp之深入理解编写C函数,从Lua中调用C/Cpp之编写C模块供lua使用深入理解Lua与C/C+交互的中间件栈;集成Lua环境到我们自己的C/Cpp项目中;熟练掌握如何实现C/C+调用Lua之创建标准的Lua读取类;掌握如何实现C/C+调用Lua之遍历Table和获取Table的值;掌握从Lua中调用C函数;掌握如何从Lua中调用C/Cpp之编写C模块供lua使用lua高级应用(2)学习引入第三方Lua插件的方式和核心代码,引入sqlite数据到项目中上,引入sqlite数据到项目中下,Lua用于自定义类型userdata之自定义类型userdata介绍入门,元表和light userdata,Lua目录管理器,Lua对XML分析器,学习lua中的线程,Lua中的状态,Lua中内存管理的方式了解引入第三方Lua插件的方式和核心代码;掌握引入sqlite数据到项目中使用;熟练使用Lua中的自定义类型userdata;了解元表和light userdata;掌握Lua对XML分析器;熟练使用lua中的线程;理解Lua中的状态、Lua中内存管理的方式实战格斗游戏开发项目实战,完成进阶版游戏开发格斗游戏的开发第五阶段:高级游戏开发(70课时)课程目标通过老师的讲解以及练习,让学员掌握更高级的游戏开发能力,通过对cocos-2d-x的相关知识技能的学习,配合lua脚本,实现复杂的高级游戏开发。课程内容课程主题课程内容课程目标Cocos2d-x高级应用(1)游戏开发流程入门;Cocos2D-X介绍与环境搭建;CCDirector、CCScene、CCLayer和CCSprite概述;节点与渲染树;精灵操作基础,纹理使用方法,设置精灵属性;图层与坐标系;CCNode组织方法;游戏主循环定义方法;定时调度器的使用方法;动作基本概念与动作分类;高级延时动作的使用方法;CCTexturePacker的使用方法;动画概述及如何使用动画理解并熟练掌握图层与坐标系,CCNode组织方法,游戏主循环定义方法,定时调度器的使用方法,动作基本概念,动作分类,瞬时动作的使用方法,基本延时动作的使用方法;理解并熟练掌握高级延时动作的使用方法,复合动作的使用方法,变速动作的使用方法,跟随动作的使用方法,自定义动作使用方法,CCTexturePacker的使用方法,动画概述,如何使用动画;Cocos2d-x高级应用(2)CCLayer的使用方法,CCScene的使用方法,内置转场动画的使用,自定义转场动画的方法 触摸操作处理机制,触摸事件分发机制,识别手势,在游戏当中使用加速度传感器;TileMap地图介绍,TileMap地图编辑器使用方法,制作第一张TileMap,为地图当中的tile设置属性,CCTMXTiledMap的使用方法,CCTMXLayer的使用方法,CCTMXObjectGroup的使用方法,地图滚动与角色移动,多层背景滚动效果;碰撞监测概述,几何知识在碰撞监测当中的应用,物体的包裹图形,基础碰撞监测技术,像素级碰撞监测技术,粒子系统使用方法,粒子系统编辑器的使用方法,游戏音效理解并熟练掌握CCLayer的使用方法,CCScene的使用方法,内置转场动画的使用,自定义转场动画的方法 触摸操作处理机制,触摸事件分发机制,识别手势,在游戏当中使用加速度传感器;理解并熟练掌握TileMap地图介绍,TileMap地图编辑器使用方法,制作第一张TileMap,为地图当中的tile设置属性,CCTMXTiledMap的使用方法,CCTMXLayer的使用方法,CCTMXObjectGroup的使用方法,地图滚动与角色移动,多层背景滚动效果;碰撞监测概述,几何知识在碰撞监测当中的应用,物体的包裹图形,基础碰撞监测技术,像素级碰撞监测技术,粒子系统使用方法,粒子系统编辑器的使用方法,游戏音效Box2D物理引擎概述,物理引擎与Cocos2dx的关系,创建一个物理世界,形状Shape的使用方法,圆形的定义和使用方法,多边形的定义和使用方法,Fixtures的使用方法,Density、Friction和Restitution属性的作用;物体的定义方法,物体的位置和角度数据,Damping的使用方法,Sleep的使用方法,物体的活动状态,为物体绑定用户数据,关节的定义方法理解物理引擎与Cocos2dx的关系;理解并熟练掌握形状Shape的使用方法,圆形的定义和使用方法,多边形的定义和使用方法,Fixtures的使用方法,Density、Friction和Restitution属性的作用;理解物体的定义方法,物体的位置和角度数据;理解并熟练掌握Damping的使用方法,Sleep的使用方法,物体的活动状态,为物体绑定用户数据,关节的定义方法OpenGL计算机图形学基础,OpenGLES原理,OpenGLES状态机模型,2D、3DMatrix矩阵变换机制,投射机制和Matrix变换,基本的图形元素的绘制,法线向量,光照模型,材质处理,OpenGLES和iOS/AndroidWindow接口编程;VertexShader介绍,FragmentShader介绍,Texture2D纹理处理,各种模型变换;Cocos2D-X游戏引擎框架,Touch事件机制和传递原理,高精度scheduler原理,坐标Transform转换原理,画图draw原理,iOS图片处理和Android图片处理,图片和OpenGL交互,OpenGL在Cocos2D-X中画图原理理解OpenGLES原理、OpenGLES状态机模型、2D、3DMatrix矩阵变换机制、投射机制和Matrix变换;理解并熟练掌握基本的图形元素的绘制,法线向量,光照模型,材质处理;理解并熟练掌握OpenGLES和iOS/AndroidWindow接口编程;理解并熟练掌握Cocos2D-X游戏引擎框架,Touch事件机制和传递原理,高精度scheduler原理,坐标Transform转换原理,画图draw原理;理解并熟练掌握iOS图片处理和Android图片处理,图片和OpenGL交互,OpenGL在Cocos2D-X中画图原理游戏中的数据处理和算法XML解析处理,Json数据解析,HTTP协议处理,Socket协议处理(网络长连接,重连机制),数据库SQLite3处理,Lua游戏脚本语言编程语言接口,路径查找(Path-Finding),A*算法,AI人工智能,迷宫寻路算法,贪婪算法,背包算法,计算机算法优化熟练掌握XML解析处理,Json数据解析,HTTP协议处理,Socket协议处理(网络长连接,重连机制),数据库SQLite3处理;理解并熟练掌握Lua游戏脚本语言编程语言接口,路径查找(Path-Finding),A*算法,AI人工智能,迷宫寻路算法,贪婪算法,背包算法,计算机算法优化等第六阶段:外包实战及就业课程(240课时)课程目标通过项目实战,掌握项目管理流程:项目启动、需求分析、计划编写、开发文档、研发过程、测试、上线等流程,熟悉敏捷开发,熟练使用SVN进行版本管理。最重要的是学生积累完成大型项目的实战经验。实际开发的项目根据研发事业部当前阶段正在进行的项目决定。课程内容课程主题课程内容课程目标外包实战根据外包事业部分配的真实外包项目,由项目(技术)经理带领学生分组进行开发。RPG游戏开发通过项目实战,掌握项目管理流程:项目启动、需求分析、计划编写、开发文档、研发过程、测试、上线等流程,熟悉敏捷开发,熟练使用SVN进行版本管理。最重要的是学生积累完成大型项目的实战经验。就业指导与训练职业素质与能力心理沟通与技巧行业背景与观念求职材料的准备通过课程讲解对如何成为一名合格的职业人有一定的认识,发现自身的不足及时改正。掌握一定的面试沟通技巧,树立良好的就业观念。做好就业前的材料准备。心理素质拓展沟通技巧拓展项目阐述拓展模拟面试拓展通过模拟训练提高心理素质,提高沟通能力,熟悉面试流程。掌握项目阐述内容重点,熟练阐述项目。本课程介绍手机游戏的分类、基本理论和开发流程,熟悉手机游戏原画的基本制作方法,并对游戏发展历史、著名游戏公司及旗下经典品牌做系统的介绍,增加学员对游戏产业的了解,带着游戏设计的激情和态度投入本课程学习手机游戏中轻度游戏风格的原画设计技巧,如Q版卡通、色彩清新明快风格,通过PS、Flash学习角色、生物、道具和场景设计,让学员掌握如何用不同的软件设计出移动游戏美术所需的效果,并了手机游戏人体结构本课程系统地学习人体结构知识,准确地把握人体造型关系。结合手机游戏原画设计三种美术风格的具体需求,系统掌握人体肌肉和骨骼的微妙关系,以及夸张变形的基本原理,为角色原画打下良好的基础。手机游戏生物结构本课程系统地学习常见动物的骨骼肌肉。熟练掌握各种生物的特征,如毛皮、羽翼、鳞片等结构,并结合手机游戏的美术风格做引导,尤其加强针对小宠物和坐骑体型的练习。中度游戏美术风格(日韩类美术风格)原画设计本课程学习手机游戏中,中度游戏的原画设计技巧,如日韩卡通偏写实、五头身比例、色彩偏厚涂且明快等美术风格。通过PS和Flash学习中度游戏风格角色、道具、生物和场景设计,并学习此风格设定如何配重度游戏美术风格(欧美写实类美术

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论