介绍开源Flash游戏引擎PushButton Engine

介绍开源Flash游戏引擎PushButton Engine
  最近,一个开源的Flash游戏引擎PushButton引擎发布了,与以往的游戏引擎不同的是,这是一个模块化的游戏引擎,也就是说它提供了许多游戏开发中的通用组件来为开发者服务;PushButton引擎提供了包括知名物理引擎Box2D在内多多个类库,在googlecode上可以下到它的SDK,其中包括全部源码和相关文档,以及一个ProjectManager.air应用来管理这些SDK内的工程,按照文档中的“Getting Started”介绍,就可以建立Flex工程来一步步研究引擎的demo和引擎的源码结构了,具体步骤如下:
  1、下载该项目在googlecode主页中的SDK包PushButtonEngine-r36.zip;
  2、安装ProjectManager.air,安装结束后弹出对话框,让你选择FlexSDK的位置;
  3、指定FlexSDK位置后,关闭ProjectManager,双击引擎包下的PBE.pbesln,重新打开ProjectManager;
  4、点击“New Solution”,通过向导就可以生成Ant脚本和FlexBuilder工程文件到Build目录中了;
  5、打开Flexbuilder,通过文件菜单/选择工作区,改变工作区指向刚才建立的Build/FlexBuilder目录;
  6、FB重启后,在工程浏览器区域中右键,导入Build/FlexBuilder中中的工程,导入后有点错误,关闭FB,重启;
  7、现在你可以看这几个工程的源码了,打开PBEngineDemo工程,运行,可以用方向键指挥小人运动,跳跃了;

  Pushbutton引擎的特色有很多,包括建立游戏的模块片段,而不是整体式的应用;使用第三方类库更加容易;提供核心功能比如资源管理器、日志管理、调试检测、序列号、时间管理、全局命名对象等等;相关的组件包括基于Box2D的物理引擎、游戏常用的健康值组件、团队组件、状态机组件、贴图系统、路径查找类库、基本的网络联机和通讯服务;
  将来会提供编辑器,以及网络联机组件,这两个组件都是收费组件;

  该游戏引擎的官方网站还列出了组件商店的介绍,作为该组织出售组件和广大开发者出售组件的场所,这不失为一个好的商业模式。

你可能感兴趣的:(游戏,Flex,网络应用,Flash,AIR)