原文链接:http://xiazhihui321.blog.163.com/blog/static/81328893201141851158857/

Adobe Flash自诞生之日就与游戏结下不解之缘。时至今日,无数游戏通过Flash制作并传播,Flash游戏已经从最初的浏览器小游戏,扩展到大型的客户端单机游戏、多人即时互动网页游戏、移动平台游戏等等领域。
从本篇开始,将为大家介绍Flash游戏相关的引擎、框架及实用API,方便开发者快速的选择适合自己项目的工具,创建精彩的Flash游戏。

Flixel 位图引擎


 
Flixel是我非常喜欢的开源位图引擎。作者运用ActionScript的Bitmap创建了这个全位图引擎,所谓全位图,就是游戏场景中所有元件最终均绘制在一个位图对象上,在游戏过程中每帧进行重绘。也正因为如此,此引擎非常擅长处理同屏同时出现大量的游戏元件,其高效的渲染会让你激动不已。当你需要创建2D卷轴游戏或者场景中需要大量运动元素的游戏,Flixel引擎是你的首选。
Flixel还具有一些不错的特性:
? 采用QuadTree的对象链,高效的碰撞检测
? 位图动画Sprite
? 通过文本及图片创建Tiles地图
? 简单易用的粒子系统
? 高效的滚屏
? 自定义的鼠标光标
? 方便的debug显示终端
此外在引擎开发者论坛中,还有用户将此引擎移植到Android平台上。
官方网址: http://www.flixel.org/
运行环境:ActionScript 3,Flash Player 9 及以上版本
开发环境:Flex(Flash)Builder,FlashDevelop及其他ActionScript开发环境。
典型案例:
? Canabalt ( http://adamatomic.com/canabalt/ )
这个游戏在作者的网站上每月会消耗2.5T的流量,可见流行的程度。游戏中高速流畅的滚屏会让你惊叹Flash的效率。此游戏还移植到iOS上,并在App Store中销量不菲。
? Omega Crisis ( http://www.kongregate.com/games/lucidrine/omega-crisis ) 这个塔防类游戏,画面、游戏性与操作性都相当不错。
更多采用此引擎的游戏展示: http://flixel.org/games/

Pushbutton engine


 
PushButton是一个开源的Flash游戏引擎,其实它更像一个游戏框架。引擎由ActionScript 3开发,需要Flash Player 9及以上的运行环境。官方还提供与游戏构建相关的组件,例如Box2D,Rendering2D等。同时在引擎中包含了资源管理、日志、调试监控、线程及时间管理等功能。
开发者可以运用这套框架按模块方式集成各种渲染模块、物理模块、网络通信模块来创建游戏。
官方网址: http://pushbuttonengine.com/
运行环境:ActionScript 3,Flash Player 9 及以上版本
开发环境:Flash CS4及以上版本,Flex(Flash)Builder,FlashDevelop及其他ActionScript开发环境。
典型案例:
? Social City ( http://pushbuttonlabs.com/games/social-city/ )
这个在Facebook上月活跃用户超过一千万的游戏,采用了PushButton引擎。
? The Incredible Machine Mega Pack ( http://www.gog.com/en/gamecard/the_incredible_machine_mega_pack )
不可思议的机器系列想必大家不陌生,这个版本的近400兆大小的单机游戏也出自该引擎。

FlashPunk 引擎


 
FlashPunk同样是个针对位图的开源引擎。它具有清晰的框架以及创建游戏需要的动画、碰撞等类库,让开发者更专注与游戏的设计与测试中。
其主要特性包括:
? 相对独立与固定的帧频时间步长控制
? 像素、矩形区及网格的碰撞检测
? 高效的运动tweening
? Z-sorted的渲染列表,方便深度排序
? 高效的粒子系统
官方网址: http://flashpunk.net/
运行环境:ActionScript 3,Flash Player 9 及以上版本
开发环境:Flex(Flash)Builder,FlashDevelop及其他ActionScript开发环境。
典型案例:
? Tiny Hawk ( http://www.kongregate.com/games/pekuja/tiny-hawk)
类似超级玛丽,不过这次你脚下踩着的是滑板,一共32关。
? Mr. Fat Snake (http://www.kongregate.com/games/ReviveGames/mr-fat-snake?acomplete=mr+fat+snake )
贪吃蛇的横轴飞速版。:)
更多采用此引擎的游戏展示: http://flashpunk.net/?p=games
还有大量的开发者运用Flash创建2.5D的游戏,所谓2.5D,我们也称之为Isometric,也就是游戏视角采取倾斜视角(如斜45度角等),以平面的方式展现固定视角的3D效果。目前很多网页游戏均采用2.5D的方式。
需要注意的是,前面为大家介绍的位图2D引擎同样可以用来开发2.5D游戏。
接下来为大家介绍几个专注于2.5D开发的引擎。运用这些引擎,你可以把一些烦人的2.5D相关的坐标转换交给引擎处理,专注在你的游戏逻辑及设计上。

As3isolib - 开源的2.5D库


 
As3isolib是一个基于ActionScript 3的 Isometric库,开发者运用它可以方便的开发2.5D的游戏或应用。其主要特性包括:
? 简易的2.5D场景创建方式
? 方便的于各种缓动(tween)引擎交互
? 增强的2.5D元件深度排序
? 场景显示渲染的性能优化
官方网址: http://code.google.com/p/as3isolib/
运行环境:ActionScript 3,Flash Player 9 及以上版本
开发环境:Flex(Flash)Builder,FlashDevelop及其他ActionScript开发环境。
典型案例:
? Zex Lex Duel ( http://apps.facebook.com/cp_zexlexduel/)
Facebook上的一个机器对战小游戏 。
? Down Town (http://apps.facebook.com/downtowngame/ )
Facebook上的虚拟城市交友。
另外,还有开发者将这个2.5D的库制作成 PushButton引擎的一个组件。 http://code.google.com/p/pushbutton-ooo-extras/

OpenSpace - 多人虚拟世界引擎


 
OpenSpace是一个非常不错的引擎,用户可以非常快速方便的创建2.5D游戏。配合该公司的另外一款通信服务器SmartFoxServer,可以搭建多人实时交互的虚拟场景。
其特点包括:
? 完善的地图编辑方式
? 可缩放的场景
? 自定义地图滚屏方式
? 自定义的游戏角色
? 地图自动寻径
官方网址: http://www.openspace-engine.com/
运行环境:ActionScript 3,Flash Player 9 及以上版本
开发环境:Flex(Flash)Builder,FlashDevelop及其他ActionScript开发环境。
典型案例:
? The Settlers – My City ( http://apps.facebook.com/tsmycity)
殖民者的网页版,你可以创建属于自己的殖民国 。
? Petpet Park (http://www.petpetpark.com/)
很可爱的宠物公园虚拟社区。
更多的案例展示: http://www.openspace-engine.com/showcase

TheoWorlds – 快速开发2.5D游戏的商业套件


 
TheoWorlds 除了包含Iso引擎之外,还包含聊天、地图编辑器等组件,可以帮助开发者快速的开发2.5D的虚拟世界。
主要特性有:
? 8方向的运动角色
? 自定义角色形象
? 自定义角色动作
? 快速寻径及自动滚屏
? 与SmartFox Server及ElectroServer等第三方即时通信服务器通信
? 聊天历史、表情图标等
官方网址: http://www.theoworlds.com/
运行环境: Flash Player 8 及以上版本
开发环境:Flex(Flash)Builder,FlashDevelop及其他ActionScript开发环境。
相关演示:
? 场景演示 ( http://www.theoworlds.com/labs/09/)
? 地图编辑器演示 (http://www.theoworlds.com/mapeditor/)

以上为大家介绍了一些流行的Flash 2D游戏引擎,希望大家能在开发中获益。后期将为大家介绍Flash游戏相关的物理引擎、人工智能、UI、音效等第三方API,请关注。

快速创建精彩的Flash游戏(一) Flash2D游戏引擎简介相关推荐

  1. 快速创建精彩的Flash游戏 (二) Flash3D引擎简介

    原文链接:http://xiazhihui321.blog.163.com/blog/static/81328893201141851347410/ 从Flash Player 5开始,3D开发者就尝 ...

  2. 快速创建精彩的Flash游戏 (二) Flash3D游戏引擎简介

    从Flash Player 5开始,3D开发者就尝试做一些伪3D的演示:Flash Player 6时代,引入了Drawing API,大大方便了开发者进行图形绘制:2006年引入AS3,开始改变很多 ...

  3. 细说上帝视角游戏的快速创建

    1.什么是上帝视角? 2.在unity中开发上帝视角游戏的注意事项 3.如何在unity中开发上帝视角游戏 4.上帝视角游戏开发工具总览 5.上帝视角游戏案例 6. 创建地图层级 7.深入分析Leve ...

  4. Flash 多人在线游戏教程 - TicTacToe

    这个教程教您如何开始制作 自己的多人在线flash游戏! 本教程是基于一款经典的回合制游戏Tic-Tac-Toe . 开发环境需求 • Windows 操作系统 • JRE • Flash / Fle ...

  5. datatable如何生成级联数据_UE4 C++结合DataTable批量快速创建DataAsset

    剖析某些大型游戏的框架,可以发现广泛运用了DataTable与DataAsset来管理数据,DataTable的导入直接用Excel就能很轻易的完成,但是DataAsset却要一直手动去填,当Data ...

  6. 零基础学python图文版-如何快速创建投票页面 | 腾讯问卷怎么用_什么值得买

    Kim工房:如何快速创建投票页面?这颗"腾讯问卷"请吃下! 2018-01-11 19:50:10 28点赞 275收藏 7评论 序:微信群没有投票功能,QQ群投票又太简陋,想搞个 ...

  7. win用户计算机批量添加用户,win10系统巧用cmd命令快速创建新账户的技巧

    有关win10系统巧用cmd命令快速创建新账户的操作方法想必大家有所耳闻.但是能够对win10系统巧用cmd命令快速创建新账户进行实际操作的人却不多.其实解决win10系统巧用cmd命令快速创建新账户 ...

  8. unity的vr场景怎么做_如何通过Unity快速创建1:1VR场景 不到一小时就可完成制作 - VR之家...

    如何通过Unity快速创建1:1 VR场景?日前,开发者Casland在medium上分享了他是如何通过Unity在VR中快速创建1:1 VR场景物理空间.只需不到一小时的时间就可以完成制作,而且还十 ...

  9. Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)

    QuickRope插件使用教程 QuickRope插件介绍 插件demo演示说明 如何快速创建一条绳子或锁链 绳子编辑脚本QuickRope说明 基本设置: 物理属性设置: 链接处的预制体属性的设置 ...

最新文章

  1. BOM,DOM常见操作和DHML
  2. MySQL删除表数据
  3. MATLAB时间序列的排序函数
  4. android 非法字符 \ufeff错误
  5. 常用的正则表达式的运用--学习笔记(二)
  6. 各种机械原理动态图,看完脑洞大开,绝对涨姿势!
  7. 数据结构-栈5-栈的应用-后缀转中缀
  8. 人生苦短,Python值得 这些Pandas隐藏小技巧你知道吗?
  9. oracle递归查询出现死循环,oracle 递归查询求出起点、终点问题的解决方法
  10. oracle 运营维护_总结几个ORACLE数据库日常运维常用的命令(持续更新)
  11. ZedGraph属性(转)
  12. hiho1015(kmp+统计出现次数)
  13. Linux之执行一个可执行文件
  14. JLink下载hex、bin文件
  15. C++语言的表达式模板:表达式模板的入门性介绍
  16. 黑马程序员——从迷茫的大学认识黑马
  17. Google Authenticator(谷歌身份验证器)C#版
  18. 工作流 workflow 理论知识
  19. 饿了么技术往事(上)
  20. ARM9 SWI软件中断

热门文章

  1. linux之debian自动登录
  2. python正则_python中正则匹配
  3. MySQL索引原理及慢查询优化,了解一下?
  4. 4.2 js没有块级作用域
  5. java pdf在线阅读插件_JAVA实现在线查看PDF和office文档
  6. ip8plus多重_【苹果 iPhone 8 Plus 手机使用总结】容量|处理器|手感_摘要频道_什么值得买...
  7. 勒索病毒WannaCry(永恒之蓝)
  8. 【Computer Organization笔记15】清华计组大作业布置:奋战二十天,做台计算机!
  9. C#笔记16 多线程和同步
  10. 如何开启MySQL的慢查询日志