QQ/电话:400-851-9651网址:edu.51CTO.com基于CocoStudio开发跨平台拇指接龙游戏开发视频教程课程目标通过一个较复杂的实战游戏案例全面掌握基于Cocos2d-x+CocoStudio开发跨Win32、Android和iOS平台的卡牌类单机游戏的全过程。适用人群具备一定C/C++、Java和Objective-C基础的中级手游开发者课程简介目标:熟练掌握使用Cocos2d-x+CocoStudio框架在Win7平台下开发卡牌类Win32游戏并把游戏最终发布到Android手机和iPhone手机(模拟器),同时对于开发后期如何在游戏中嵌入第三方社交SDK及积分墙等相关技术有一个切身实践过程。对象:具有良好C++(或者ObjectiveC)编程经验和基本Java开发知识的移动游戏开发人员。参考课程大纲如下:课时主要内容1ThumbelinaCell游戏简介、构思及快照欣赏2开发环境搭建(1)3开发环境搭建(2)--初识CocoStudio4整体游戏数据策划与存储方案5模块及功能图设计6SplashUI设计—部分游戏数据预加载7游戏导航场景设计(1)使用场景编辑器8游戏导航场景设计(2)AnimationEditor动画编辑器与Bezier贝塞尔曲线应用9PhotoShop与Flash独立开发者的必修课(1)10PhotoShop与Flash独立开发者的必修课(1)11游戏辅助利器图形切片工具Texturepacker和粒子编辑器ParticleEditor12帮助(向导)系统设计(1)UI编辑器实现技术难度分析13帮助(向导)系统设计(2)设计UI本身14帮助(向导)系统设计(3)编码之数据设计15帮助(向导)系统设计(4)编码之动画设计16帮助(向导)系统设计(5)编码之双击式移动扑克17帮助(向导)系统设计(6)编码之拖放式移动扑克18大关卡选择UI设计(1)—模拟《愤怒的小鸟》界面19大关卡选择UI设计(2)—编码实现20小关卡选择UI设计(1)—模拟《RuneMasterPuzzle》界面21小关卡选择UI设计(2)—编码实现22回合选择UI设计及编码23创建通用场景切换LoadingScene—数据预加载QQ/电话:400-851-9651网址:edu.51CTO.com24游戏道具商店设计(1)数据策划25商店道具功能设计(2)—模拟《进击的小怪物》界面26商店道具功能设计(3)编码实现27游戏主场景(1)—功能设计28游戏主场景(2)—数据结构设计29游戏主场景(3)—Undo道具与STL容器函数编程30游戏主场景(4)—Fan和Worm道具编码技巧31游戏主场景(5)—Wand、Net和Owl道具编码技巧32游戏主场景(6)奖励机制实现原理与编码技巧33游戏主场景(7)流程设计34游戏主场景(8)界面设计35游戏主场景(9)主游戏场景中的各种屏幕点击事件编程技巧36游戏主场景(10)游戏过程监控技巧37游戏主场景(11)双击式移动扑克38游戏主场景(12)游戏暂停编程技巧分析39游戏主场景(13)拖放一张扑克40游戏主场景(14)拖放多张扑克41游戏主场景(15)粒子系统42游戏主场景(16)---主游戏场景其他编码技巧43移植拇指接龙游戏到Android平台144移植拇指接龙游戏到Android平台245移植拇指接龙游戏到iOS平台146移植拇指接龙游戏到iOS平台247集成ShareSDK(Android版本)48集成ShareSDK(iOS版本)49集成有米积分墙(Android版本)50集成有米积分墙(iOS版本)51cocos2d-x+cocostudio跨平台游戏开发之Android移植必备开发技术52cocos2d-x+cocostudio跨平台游戏开发之iOS移植必备开发技术课程1游戏简介[免费观看]12分钟对于课程目标、学员对象、学习条件等作简单介绍。然后,给出本课程的完整大纲计划(学时安排),供学员参考之用。最后,把整个游戏的主要操作流程演示一遍,使学员对于此游戏具备的基本功能和实现流程先有一个大致的认识。请注意:本课程后面几个课时内容与课件中所列举目的不太一致,有所改变,应该以当前实现的课时内容为主。2QQ/电话:400-851-9651网址:edu.51CTO.com开发环境搭建(1)[免费观看]30分钟开发环境搭建被细分为2个课时。本课时(第1课时)大致介绍了在Windows7平台上开发Win32版本与Android版本的拇指接龙游戏所需要的主要的软件开发工具及搭建中值得注意的主要问题(关于在Mac台式机上安装Cocos2d-x开发环境部分,我将在本课程后部把WIN32移植到iPhone平台时详细介绍)。在接下来的下一课时中我将加入一点内容,讲解Cocos2d-x+CocoStudio的基本应用思路技巧及注意事项--使得开发人员可以初步把CocoStudio导出内容置于VS2012C++代码控制之下。3开发环境搭建(2)--初识CocoStudio[免费观看]33分钟本课时主要介绍COCOSTUDIO四大组件各种的总体功能及它们之间的协同操作。请注意,本课程不可能给出COCOSTUDIO各组件的详细的使用教程,有兴趣学员可以参考网络有关文章。另外,有关各个编辑器实战中的使用细节技巧请通过我的新开设的QQ群(课件中给出)共同提出讨论。4整体游戏数据策划与存储方案[免费观看]38分钟本节课首先分析传统桌面WINIDOWS接龙游戏的特征及存在的可扩展之处,然后简要分析了目前手游市场上几款空当接龙游戏存在的问题,从而引出开发本拇指接龙游戏尚存在一定的市场潜力。接下来,在结合传统游戏玩法的基础上从总体上提出本游戏的数值设计思想与总体的数据存储方案。最后,较细致地介绍了本游戏中Sqlite数据库数据表设计架构,并给出典型的Sqlite表格操作技巧介绍。5模块及功能图设计[免费观看]20分钟本课时主要讨论拇指接龙游戏的系统总体模块及相互间的调用关系。然后,给学员展示了他们有可能有兴趣添加的本人建议实现的挑战者模式(在演示的另一个版本中已经实现,但需要学员自QQ/电话:400-851-9651网址:edu.51CTO.com己改进现有代码加入)。最后,重点集中在游戏主场景MainScene的游戏实现流程逻辑的展示--只是粗略展示,具体更详细的编码逻辑还要在后面课时中详细解析。6SplashUI设计(数据预加载)与多分辨率适配方案[免费观看]34分钟本节先讨论SplashUI设计——部分游戏数据预加载的实现逻辑,然后给出UI设计过程中如何以一套精灵图片方案适合目前市场上主流手机屏幕多分辨率(包括各种Pad)的一种有效方案(不是COCOSTUDIOUI编辑器配置的那种)。7游戏导航场景设计(1)---游戏主导航场景设计[免费观看]55分钟本节主要讨论主导航场景FirstScene设计过程。首先,讨论了CocoStudio场景编辑器的使用技巧。然后,对UI编辑器的应用作简单解释(因为目前的场景编辑器中仅加入了对于UI编辑器的基本集成后面的关卡部分将深入介绍UI编辑器的使用技巧)。最后,结合本场景中蝴蝶动画和燕子飞翔动画对于目前1.4.0.1版本的动画编辑器进行了全面解释。FirstScene中的有关编码技巧讨论将在下一节课中实现。8游戏导航场景设计(2)---编码实现技术与贝塞尔动画应用技巧[免费观看]21分钟本节主要讨论主导航场景FirstScene的WIN32编码技术。此场景是整个游戏数据操纵的真正开始基于全局变量、CCUserDefault结构及Sqlite数据库的各种应用都纷纷亮相。特别地,我们针对从WIN32移植到Android(iPhone方案课程后面将添加)平台后系统如何从apk安装后的系统存储中识别与读取文件操作进行了深入分析。最后,对基于贝塞尔曲线绘制原理的CCBezierBy动画典型应用进行归纳。9PhotoShop与Flash----独立开发者的必修课(1)[免费观看]1小时8分钟QQ/电话:400-851-9651网址:edu.51CTO.com本课程主要是为大陆的独立游戏开发学员鼓劲,证明PS和FLASH并不难学,并提示可能的学习时间要求—两个月(基本够用)。特别是PS,即PhotoShop,是独立开发者的必需。分别使用这两个软件制作我的博客文章中展示的食人花卡通形象。然后,结合本游戏预加载场景LoadingScene中所使用的动画展示Flash传统补间动画与DragonBone结合是目前制作复杂动画特别是骨骼动画的推荐技术(有必要的话可以导入到动画编辑器中进一步调整)。当然,也可以直接使用CocoStudio动画编辑器制作骨骼动画,如果你的硬件设置足够高的话。10PhotoShop与Flash--独立开发者的必修课(2)[免费观看]28分钟本节主要内容在前一节基础上着重学习Flash卡通动画制作。但是仅针对动画作简单介绍。然后重点介绍游戏中使用LoadingScene场景中的动画heart_ani的制作过程,并讲述如何把FLASH动画结合DragonBones插件把制作的动画最终纳入到Cocos2d-x代码中调用。11游戏辅助利器--Texturepacker和ParticleEditor[免费观看]39分钟本节主要讲述基于WINDOWS平台进行COCOS2D-X手机游戏开发的两款流行的开发工具--Texturepacker和ParticleEditor的使用技巧和注意事项总结。然后,结合拇指接龙游戏源码给出相关代码操作说明。12帮助(向导)系统设计(1)---技术难点分析[免费观看]14分钟向导使用两个场景实现FaqScene和TutorialScene。其中,FaqScene场景主要技术难点在于多语言内容显示方案的实现。TutorialScene场景中的难点较多一些,主要有:如何确保向导内容的存储与对应性显示;各种动画设计,特别是发牌动画和扑克拖动动画(单张、系列);还有扑克拖错位置后的自动位置还原问题,等等。13帮助(向导)系统设计(2)---设计UI16分钟QQ/电话:400-851-9651网址:edu.51CTO.com本节课主要介绍向导部分对应的两个UI界面的设计,重点介绍UI的多画布支持技术,UI设计器对于各种字体的支持技术和控件命名技巧,等等。总体上看,UI设计逻辑简单,关键是相关实现代码的控制。14帮助(向导)系统设计(3)---编码之数据设计26分钟本课重点讨论多语言字符串的存储与显示问题,然后重点介绍向导界面类中定义的各个成员变量的含义,搞清楚了这些变量的作用,则接下来的代码分析和理解便轻松掌握。15帮助(向导)系统设计(4)---编码之动画设计22分钟在本节课中,我们主要学习向导场景中的扑克发放动画、面板弹出动画、粒子系统动画和各种类型指示动画的设计技巧。16帮助(向导)系统设计(5)---编码之双击式移动扑克15分钟相对于扑克的拖动操作,此部分比较简单,除了一些相关的控制变量外,此部分主要涉及到两处编码。一个是刚刚转到此向导步骤时的动画指示,另一个是双击时扑克的移动操作。这一部分没有误操作对应的位置恢复问题。但是,在后面真正的主场景游戏设计时,同样需要我们创建玩家后悔机制(即撤消操作)。17帮助(向导)系统设计(6)---编码之拖放式移动扑克27分钟拖动扑克编程关键点提示如下:1.鼠标double操作区别代码2.最下部的标签按钮在有些向导步骤上临时禁止的必要性3.拖动动画的演示代码,注意位置的必要微调4.singleClickHandler方法5.拖动扑克时zIndex值的记录方法6.在拖动系列扑克时位置错误情况下的恢复方法7.扑克自动飞动的硬编码方式18大关卡选择UI设计(1)—模拟《愤怒的小鸟》界面17分钟QQ/电话:400-851-9651网址:edu.51CTO.com在本课时中,我们主要学习大关卡选择场