cocos2dx 实习生培训计划
cocos2dx 实习生培训计划(自学参考)
一、实习期目标
实习试用期时间
培训时间为一个半月(6周),但实际上2周就心里有数了;
若表现良好且项目需要,可以提前结束实习试用期,进入到实习期;
培训结束后,通过考核的实习生预计1个星期内可以正式进入项目工作,否则考虑换岗或者淘汰。目标设定
- 熟练使用开发、调试和分析工具,了解CocoStudio等UI编辑工具;
- 熟练使用Lua及其C API,tolua绑定,以及目前项目中用到的Dispatcher+MVC框架;
- 深入了解cocos2d-x引擎的源码,能对引擎进行灵活扩展,包括目前沿用的Component组件学习和扩展;
- 培训过程由各个导师私下开展交流会,了解实习生实习情况以及兴趣方向,可以根据实习生情况调整任务难度。
二、计划表
第一周 了解cocos2dx基础知识
- 先熟悉下mac,安装一些必要的软件,有问题找自己导师,但是,能网上搜到答案的请自己解决!
- Accordion组件任务
第二周 熟悉Lua
- 根据http://book.luaer.cn/ 学习并熟悉lua基础知识和用法;
- 使用lua编写脚本实现功能:
输出指定文件夹下所有lua代码文件中有中文的文件(不算print里面,以及注释里面的中文)。 - 使用lua实现面向对象,并给出测试样例;
第三周 进一步熟悉cocos2d-lua以及lua绑定
- 完成第一周组件的lua绑定,完成手动绑定以及脚本绑定
- 模仿don`t shoot yourself 做小游戏
第四周 使用 cocos2d-lua 完成以下需求
- 模仿DSY游戏的功能选择界面完成以下功能:
- 游戏介绍[自带循环滚屏功能,点击停止滚屏,可拖动滚屏];
- 基本设置(reset,mute,lefthanded,controls);
- 选择关卡界面;
- 上下页面增加按钮点击跳转;
- 增加关卡;
- 增加音效;
自行设计滚动数字文本组件NumberScrollLabel,用于游戏界面连射值的表现;
参考(仅供参考)--[[@brief:滚动数字文本组件@param anchorPoint 锚点(如UI.POINT_LEFT_BOTTOM)@param width 滚动单个数字文本宽@param height 滚动单个数字文本高@param number 数字文本默认显示的值@param labelCount 滚动数字文本最大的预处理数字文本个数,默认为5@param startCharMap 滚动数字文本处理的起始字符@param x 滚动数字组件x坐标@param y 滚动数字组件y坐标 ]]--
自行设计排列布局组件HBox,用于关卡选择界面排列:
参考(仅供参考)
--[[HBox创建水平布局容器@param x [number] x坐标@param y [number] y坐标@param anchorPoint [CCPoint] 锚点(如UI.POINT_LEFT_BOTTOM)@param hAlign [userdata] 水平对齐方式@param vAlign [userdata] 垂直对齐方式 @param gap [number] 子对象间的间隔@param padding [CCPoint] 内边距@param children [table] 子结点数组@return 返回HBox对象 ]]--
- 模仿DSY游戏的功能选择界面完成以下功能:
第五六周 做坦克大战
—————————————————————-
Accrodion
什么是Accordion
简介
Accordion是一个Tab风格的折叠控件,一般用于分类展示或者导航栏目。它分为两部分:Title和Content,其中Title是用于点击切换的Tab,Content是当前Title下对应展示的内容,一般不同Title对应不同的Content。
Demo样式展示
[点我:Flash上的Accordion展示]
具体要求
- #### 代码要求
- 组件使用3.6版本的cocos2d-x C++编写,并通过tolua绑定到Lua上进行使用和测试;
- 良好的编码风格,遵循3.6引擎风格即可。
- #### 两种创建模式
- 全创建 kFRAccordionModeCreateAll:此模式下,create接口传入的
Vector<Node*>& items
参数中包含的类型为FRAccordionItem*
,也就是Title-Content的pair,所以后续点击不同的Title进行切换的时候,切换对应的Content展示内容即可; - 动态创建 kFRAccordionModeCreateDynamic:create接口传入的
Vector<Node*>& items
参数中包含的类型为FRAccordionTitle*
,也就是只有Title,所以后续点击不同的Title进行切换的时候,需要进行Lua回调(由registerChangeScriptFunc
接口预先设置的Lua函数),并且在Lua回调里通过调用setCurrentContent
动态创建和设置要显示的Content。
- 全创建 kFRAccordionModeCreateAll:此模式下,create接口传入的
- #### create参数解析
const Size& dimension
:整个Accordion组件的尺寸,简单起见,目前只需要考虑固定尺寸的展示区域;FRAccordionCreateMode mode
:创建类型,参见上面解析;Vector<Node*>& items
:类型由mode
参数决定,即可能是FRAccordionItem
也可能是FRAccordionTitle
,前者是所有展示的Title-Content对,后者只提供Title,Content通过动态加载获得;
Tips:建议写个转换函数,统一转换成
FRAccordionItem
的pair再做后续处理。
float gap
:Title之间的间隙,默认是0.f。- #### 其余说明
- 头文件已经提供,仅供参考,必要的成员变量请自行添加;
- 只把必要的对外接口修饰为public,避免tolua自动绑定多余接口到Lua上。
cocos2dx 实习生培训计划相关推荐
- 安全服务实习生培训计划
一直都有做安全培训的计划,各种原因搁置了一年.更有因为自己中途放弃的原因,导致学生直接外包出去了.有些愧疚,多少是因为自己明白一旦踏上就没有回头路的原因.今年再一次到了HW各大抢人大战的时候,刚好领导 ...
- 成本预算的四个步骤_干货!如何做好年度培训计划中的预算工作
如何做好年度培训计划中的 预算工作 作为全年培训运作计划,年度培训计划必须回答公司做什么培训项目.怎么做.需要多少资源.会得到什么收益等基本问题.其中的预算工作是一个关键的环节,如何做好这项工作对有效 ...
- 乾勤科技-智能车竞赛培训计划
▌01 基础篇 1.日期: 1月20日 2.培训安排 (1) 时间段:14:00-14:20 主题: AURIX™产品及应用介绍. 讲师: 乐志梅,从事英飞凌MCU工作15年,具有丰富的Aurix产品 ...
- (少儿教育) 数学-培训计划
大体的培训计划, 培训的基本目标是抛开杂项分支, 快速的推进到微积分阶段. 因为有了微积分的基础之后, 孩子可以根据自己的兴趣往某个方向进阶. 转载于:https://www.cnblogs.com/ ...
- 幼儿园计算机知识培训内容,幼儿园教师计算机培训计划
幼儿园教师计算机培训计划 根据我园本学期的工作计划,为了更好地利用计算机进行办公与教学,为将来计算机入教室打好基础,必须将计算机培训工作认真有效地开展起来.根据园领导的安排,现拟定培训计划如下: 1. ...
- 我是新人我最强----团队新手培训计划展开
谁一生下来就是传说中的高手? 回首二年多以来的学习生涯,发现最大的障碍,不是环境,不是别的人,而是自己. <我是新人我最强>培训计划,不只是大一的师弟们,而 ...
- pep3评估报告解读_quot;聚焦慢病、助力医改,检验项目风险评估培训计划“大兴区第四期培训班成功举办...
2019年5月22日,由北京市大兴区卫计委和北京医学检验学会共同主办的"聚焦慢病.助力医改,检验项目风险评估培训计划"第四期培训班,既"聚焦慢病.助力医改,检验项目风险评 ...
- 电站计算机培训计划,电站年度培训的工作总结范文
电站年度培训的工作总结范文 随着新年脚步的临近,XX年的各项工作即将结束.作为自动化水平及科技含量均较高的杨村电站,必然要求员工有较高业务素质和技能与之适应.为此,电站根据实际,于年初即制定了较为系统 ...
- 计算机校本培训措施,2017度信息技术校本培训计划
一.培训目标和要求 为适应发展,我校广大教师在有计划地参加上级有关培训的同时,利用业余时间(假期)进行校本培训,使广大教师都能切实掌握并熟练运用信息技术,进行教育教学.为此,特拟订如下信息技术校本培训 ...
最新文章
- strcut结构体和char型数组的相互转化
- 使用action framework 实现order change时自动发送邮件
- redis 公网 安全_最安全redis公网访问
- 计算机应用基础第3次平时作业,计算机应用基础第3次作业.doc
- 【超图+CESIUM】【基础API使用示例】48、超图|CESIUM - 漫游飞行效果
- CMD隐藏黑窗口运行
- Ubuntu 16.04 安装QQ解决方案
- 两年多的腰疼,近十年的头皮屑,最终被我自己治疗好了(一)
- 【转】新方法打造自己的N合一 XP系统盘
- Python-XML文件读取/添加/修改方法记录(一)
- go:embed 的使用
- 基于李雅普诺夫函数的跟踪控制(三)
- 苹果手机用H5 audio标签无法自动播放音乐解决方法/html网页自动播放音乐
- Linux的基础文件操作1
- 运算放大器分析----虚短和虚断(转载)
- Unity 中的基础光照
- 第二章:python必备基础语法
- 关于浏览器部分JS失效原因
- 【帮推】欢迎搭乘KAB号时光飞船~
- windows 删除设备和驱动器中你不要的图标
热门文章
- 2021年全国职业院校技能大赛网络搭建与应用赛项——国赛组播题
- GD(梯度下降)和SGD(随机梯度下降)
- 大学图书馆空间再造与服务转型 ———以沈阳师范大学图书馆为例
- linux脚本的数据输出到excel,将CSV数据输出到EXCEL
- python解决八数码问题_A*算法解决15数码问题_Python实现
- 《11.uboot的移植-从三星官方uboot开始移植》
- 如何查看Windows电脑上的CA证书
- 戴尔XC系列超融合基础架构全新升级 进一步帮助用户提升效率与经济性
- 计算机书籍(必看推荐)
- 多功能实用短视频转场——梦幻漏光模糊纪录片转场过渡PR预设模板