flash 到html5格式转化的工具, 可以转化flash 为html5页面或者是coco2dx效果.
https://github.com/hurry07/flash
游戏开发中大量的使用动画效果, 随着手机游戏的发展, 对动画效果的需求更是变得无以复加, 又或者你理解手机游戏就是一堆炫目的动画效果和一点点游戏逻辑的组合. 动画效果在整个游戏的开发中占用了太多的资源. 我仔细的分析发现了问题的关键: 动画效果多由美术设计, 但需要软件工程师在游戏中使用编码的方式再现, 对于简单的线性移动和变化等, 问题不大, 但是对于复杂动画效果, 甚至是不规则的动画效果, 例如人物, 工具效果等, 手工转化就是噩梦一样的存在.
实现上的阻碍进而导致游戏质量的下滑, 如果使用了程序无法描述的动画效果, 那不如使用简单的动画效果, 甚至使用序列帧来达到同样的目的. 这都不是我想要的.
如果放开实现的难题, 放眼动画效果的制作软件, flash cs系列软件算是一个不错的选择,
1 所有美术对adobe系列工具对有丰富的使用经验. 学习成本几乎没有
2 使用了层, 组件等等设计要素, 结构相对箱单, 提供了丰富的 JSFL API, 使他可以被转化成其他格式动画.
于是我萌生了flash转化为手机动画的想法, 它应该能买足下面的几个需求
1 对于动作动画可以无阻碍的导入.
2 可以同动画中的层或者组件进行交互, 例如替换图片, 设定触发事件等
3 能够批量处理.
经过简单搜索, 发现了几个项目.
google自己推出的
www.google.com/doubleclick/studio/swiffy/
另外还有 adobe公司自己推出的
http://www.adobe.com/cn/products/flash/flash-to-html5.html
以上两个工具都是 flash 转化为 html 神一样的大作, 但对于手机开发来说他们都不适用, swiffy 基于svg, 理念很好, 但可惜现在还未开源, 面对乱码一般的数据文件, 如何同动画对象交互是一个很大的问题. adobe 公司自己的解决方法又太偏重于 html5 平台, 即便在 html5 上它也采用基于canvas的呈现方式, 可能canvas提供的丰富2d api 让迁移工作的难度指数性的下降, 从而放弃尝试google基于svg的更富有拓展性的解决方案. 基于canvas, 将导致很难同canvas内部的对象发生交互, 也很难做2次编辑.
另外有刚开源的
http://www.cocoachina.com/gamedev/gameengine/2012/0910/4727.html
开源是这个项目最大的优点. 这个项目完成了我上面对flash工具的需求, 但我对它的实现方式并不满意
1 它太多的借用标签来完成 flash 同外部环境交互的功能, 例如替换一个组件我就需要预先增加一个可能被替换的一个层, 但它的状态是隐藏的, 这本是是对标签的一种误用.
2 它的图像化编辑界面看似是对动画导入的一种辅助, 其实上我理解这是一种折磨. 这个工具把很多事情集中在一起完成, 让用户没有办法提供自己插件来替换部分默认的功能.
总的来说我觉得它能使用, 但是不够简单, 或者说你强大的让我很不喜欢; 你在强迫我按照你的方式去思考.
这让我有了开发一个简单直接的flash动画导入工具的冲动. 并且我也已经完成了原型工程.
目前我的 flash 导出工具没有任何二次编辑的界面, 导出文件的格式同 flash 内部的组织方式几乎一样. 我只是单纯的反应出美术设计人员对此动画效果的理解, 我认为所有二次编辑都应该基于 flash 动画本身, 而不是一个被抽象过的动画描述文件.
目前项目还没有完成, 我期望他将来能够:
1 提供类似 html selector 类似素选择方式, 同flash动画内部元素发生交互.
2 能够支持 flash 原生的 button 对象.
3 希望能提供对 font 和 shape 的支持, 从而实现使用 flash 来编辑 UI
4 保持友好的接口, 希望可以出现非 flash 的编辑工具, 支持更丰富的用户自定义组件(tabview, input dialog)
最后, 我想通过 开源结合商业授权和收费服务的方式来维持项目的发展.
分享到:
相关推荐
Cocos2dx是一个基于C++的游戏开发框架,它提供了丰富的功能来帮助开发者创建2D和3D游戏。在这个场景中,我们将深入探讨如何在Cocos2dx 2.x中实现MP4视频的播放。 首先,Cocos2dx 2.x自身并不直接支持MP4格式的视频...
除此之外,CocosBuilder与TexturePacker和cocos2dx粒子编辑器等其他工具紧密集成。TexturePacker用于优化图像资源,自动合并多个小图到一个大图(Atlas)中,减少渲染次数,提高游戏性能。而cocos2dx粒子编辑器则...
在iOS开发中,Cocos2dx是一个广泛使用的游戏开发框架,它允许开发者创建跨平台的2D和3D游戏。然而,随着Apple对App Store审核政策的调整,使用UIWebView的App将不再被接受,因为Apple已经将其列为弃用API。在2020年...
总的来说,"基于cocos2dx的一个小例子"是一个很好的学习资源,它揭示了Cocos2dx游戏开发的基本流程和关键技术,对于初学者而言,通过这个实例可以深入理解和掌握Cocos2dx框架,为进一步的游戏开发打下坚实基础。
5. **脚本语言支持**:Cocos2dx支持C++、Lua和JavaScript,你可以根据项目需求选择合适的脚本语言。了解如何在Cocos2dx中嵌入和使用脚本,以及如何利用脚本进行游戏逻辑开发。 6. **物理引擎集成**:通过Box2D,你...
Cocos2dx是一款高效的游戏开发框架,它基于C++,同时提供了Java、Objective-C和Swift的接口,使得开发者可以方便地在Android和iOS平台上进行跨平台开发。下面将详细解释如何将Cocos2dx的HelloWorld工程整合到Android...
总的来说,这个资源为学习Cocos2dx游戏开发,特别是服务端和客户端协同工作,提供了宝贵的实践材料。通过对这些代码的分析和学习,开发者可以掌握网络游戏的设计原理,加深对Cocos2dx引擎的理解,以及如何构建一个跨...
“cocos2dx 2048”游戏的开发涉及到了cocos2dx框架的多个方面,包括图形渲染、物理引擎、事件处理、资源管理以及游戏逻辑等,对于想要学习游戏开发的程序员来说,这是一个很好的实践项目,可以深入理解cocos2dx框架...
《cocos2dx单机大富翁游戏源码解析与学习指南》 “cocos2dx单机大富翁游戏源码”是一个基于cocos2dx框架开发的休闲...通过深入学习和实践,不仅可以提升cocos2dx的使用技能,也能对游戏开发的整体流程有更深入的认识。
本篇将深入探讨cocos2dx游戏开发系列的第三部分——源码解析和Android工程的创建与迁移。 首先,cocos2dx是基于C++的,它提供了一个高效、易用的框架,用于创建2D和3D游戏。这个开源项目不仅支持多种平台,如iOS、...
Cocos2dx是一款强大的跨平台游戏开发框架,而SublimeText则是一款备受开发者喜爱的文本编辑器,以其高效、轻便和丰富的插件系统著称。将两者结合,可以极大地提升Cocos2dx项目的开发效率。本篇文章将详细介绍如何...
基于cocos2dx3.2的ScrollView改良版,paging分页部分是参考网上已有的源代码并进行改良,修复bug, indicator指示器部分是自己研发。 测试环境:mac os x (Windows平台 应该可行,需要你自己添加PagedScrollView到...
在Cocos2dx游戏开发中,确保资源...通过这种方式,Cocos2dx的开发者可以利用MD5校验机制,有效防止恶意修改游戏数据,保护游戏的完整性和玩家的安全。同时,这种方法也有助于调试和排查因文件损坏导致的运行异常问题。
这个压缩包包含三本关于Cocos2DX的重要教程,分别是《Cocos2D-x权威指南》、《Cocos2d-x高级开发教程》和《Cocos2dx入门初级教程》,这些资源对于想要深入学习Cocos2DX的开发者来说极具价值。 1. **《Cocos2D-x权威...
6. **网格(Grid)和变形(Deform)**:Cocos2dx提供了一些内置的网格变形效果,如`ccGrid3DAction`和`ccTiledGrid3DAction`。虽然这些可能不直接适用于水波纹效果,但理解这些概念可以帮助我们更好地实现自定义的...
Cocos2dx是一个开源的游戏开发框架,它基于C++,同时支持Lua和JavaScript,让开发者能够快速构建2D和3D游戏。本书旨在帮助读者深入了解计算机图形学、OpenGL ES以及游戏引擎架构,从而提升游戏开发的专业技能。 ...
在cocos2dx 3.2版本中制作的赛车游戏,充分利用了这个框架的优势,为玩家提供了流畅的游戏体验和丰富的视觉效果。 1. **Cocos2dx 3.2框架详解**: - **跨平台性**:cocos2dx 3.2版本支持多种操作系统,开发者只...
在Cocos2d-x游戏开发中,模糊效果是一种常见的视觉特效,可以用于模拟真实世界中的光学模糊或增强游戏场景的艺术风格。模糊效果可以应用于背景、粒子系统或者特定的...在实际开发中,不断学习和实践是提升技术的关键。
5. **脚本支持**:除了C++,cocos2dx还支持Lua和JavaScript,方便快速开发。 6. **资源管理**:内置资源管理器,便于加载、管理和释放游戏资源。 7. **性能优化**:通过缓存机制、纹理 atlasing 和批处理等技术,...