阅读更多

1顶
0踩

开源软件
摘要:HaxePunk是一款开源的游戏开发框架,它的出现旨在帮助开发者能够在任何平台上构建自己的游戏,目前支持的平台有iOS、Android、Windows、Mac和Linux等,代码已经托管至Github上。本文从它的特性入手,详细介绍。

HaxePunk是一款开源的游戏开发框架,它的出现旨在帮助开发者能够在任何平台上构建自己的游戏,目前支持的平台有iOS、Android、Windows、Mac和Linux等,代码已经托管至Github上。HaxePunk使用的是OpenFL和Haxe,OpenFL提供的是一个跨平台的Flash API,同时包含高级图形层。而Haxe则是严格类型的编程语言,帮助开发者节省时间的同时仍能高性能的编译可执行文件。



主要特性

渲染:

  • Backdrop类:是一个背景纹理,在绘制时,可以横向与纵向重复。
  • Canvas类:多功能绘制画布,大小可以超出一般的Flash BitmapData限制。
  • 发射器:粒子发射器用于发射和渲染粒子精灵,带有大量粒子的良好渲染性能。
  • 图形列表:一个Graphic可以包含一个或多个类型的多图形,对于使用不同部分绘制精灵是很有用的。
  • Image类:性能优化的非动画图像,可以使用转换绘制到屏幕上。
  • Spritemap类:性能优化的动画图片,可以有多个动画,从提供的源图像绘制帧到屏幕上。

节选部分代码:

Backdrop继承Canvas,构造函数:



Emitter(发射器)构造函数:



输入:

包括键盘、鼠标、操纵杆、多点触控输入方式。

Demo:

官网提供的两个Demo,并附有源代码供参考。(点击图片进相关网页






最后,若想更加具体了解HaxePunk框架,可进入官网进行研究。

传送门:mobilehub主页
  • 大小: 63 KB
  • 大小: 339.6 KB
  • 大小: 183.3 KB
  • 大小: 51 KB
  • 大小: 97.1 KB
来自: CSDN
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • HaxePunk:基于FlashPunk的跨平台桌面,移动和WebGL游戏引擎

    HaxePunk:基于FlashPunk的跨平台桌面,移动和WebGL游戏引擎

  • CrusherInCandyland:用 HaxePunk 在 HaxeOpenFl 中制作的无尽跑步游戏

    糖果乐园中的破碎机用 HaxePunk 在 Haxe/OpenFL 中制作的无尽跑步游戏。 这个名字是对 King(“Candy Crush Saga”的开发者)的抗议,他在电子游戏中为“Candy”和“Saga”这两个词注册了商标。 商标常用词是荒谬的...

  • haxepop:HaxePunk 2.6的增强型分支

    HaxePunk正计划为下一个版本进行一些重大更改,因此,我创建了此fork,以便继续开发当前版本并实现一些实验性更改。 根据HaxePunk 3.0在接下来的几个月中的开发方式,此处的更改可能会合并或保留为单独的分支。 ...

  • Gibbo2DEditor:多合一2D游戏引擎

    使用Gibbo 2D,我们可以简化游戏开发。 凭您的想象力,此工具可以带来您最好的创作。 这是一个具有模块化组件的C#脚本的多合一编辑器。 它包含由farseer提供动力的2D物理引擎(还有许多其他功能,请参见下面的内容...

  • GrabACoin:拿硬币赢游戏

    拿硬币赢一个游戏,如果你抓住一个硬币,你就赢了。 用 HaxePunk 在 Haxe 制造。

  • LD31:Ludum Dare 31 - 一个屏幕上的整个游戏

    主题:一个屏幕上的整个游戏 编译 需要 Haxe 3、openfl 和 HaxePunk。 openfl test neko 或者 openfl test flash 执照 麻省理工学院许可证 (MIT) 版权所有 (c) 2014 Valentin Lemière - Guillaume Desquesnes ...

  • openfl-bitfive, 针对OpenFL的可选blitting面向后端.zip

    openfl-bitfive, 针对OpenFL的可选blitting面向后端 openfl-bitfiveibm bitfive是一个面向OpenFL-html5的备用后端,用于与canvas驱动应用程序( 如用 HaxePunk插件或者 HaxeFlixel插件框架) 进行使用。 它主要是...

  • openfl-bitfive:针对OpenFL的替代针对blittingHTML5后端

    它主要用于将基于Flash的Web应用程序移植到HTML5,尽管它还与HaxePunk,HaxeFlixel和其他基于OpenFL的framworks兼容。 由于每个新的OpenFL版本都对共享类和通用的自定义后端机制进行了越来越多的更改,因此开发...

  • OSChina 技术周刊第十三期 —— 每周技术精粹

    游戏开发框架 HaxePunk 【博客】 分布式游戏网关--fooking 【博客】 网络版五子棋(Nodejs+socket.io) 编程语言 【翻译】 为什么 Go 不是一款好的编程语言 【翻译】 C++ 逐渐 Python 化 ...

  • 收集的网站

    搜狐畅游发布3D游戏引擎Genesis-3D 基于MIT协议开源) http://blog.csdn.net/column/details/androidgame.html http://software.intel.com/zh-cn/blogs/2012/03/20/400010004/?cid=sw:prccsdn2194  ( 一个...

  • haxe, haxelib, nekotools 三个命令

    layout title date categories post 各种命令及参数(包含库管理) ...主要描述 haxe, haxelib, nekotools 三个命令, haxe 命令行会经常在 .hxml 文件中用到 haxedoc haxedoc 命令已经被弃用,而改用了另...

  • BitmapFont:跨平台位图字体实现

    这组类主要基于从pixelizer(类从约翰的Peitz)(johanpeitz.com)和BitmapText类从HaxePunk( ) 它支持AngelCode,XNA和等宽位图字体。 此组件中的文本可以是:-缩放(具有size属性); -有色; -具有指定颜色的...

  • Haxe-Studio:专为 Haxe 编程语言设计的文本编辑器。 用JS写的

    免责声明:Haxe Studio 是用 Javascript 编写的。... 'lib_integration' 支持 haxepunk 'lib_integration' 仅显示受支持的编译目标取决于您的项目 大括号和多行注释的代码折叠 使用 (CTRL/META)+F 搜索 使用 (C

  • 【spine】spine 简介

    写在前面 某天,在一阵头脑发热之后,买了 spine。放了很久,最近,才想起来,应该好好利用下。于是,开始了新的折腾。... Spine 旨在提供更高效和简洁 的工作流程,以创建游戏所需的动画。优势在 Spine 中通过将图...

  • 使用haxe时出现Custom(std@socket_recv)错误

    补充日记 2015年11月9日 星期一  上周发现了一个跨平台语言Haxe.... ...今天 打算把余下的有用库都装上, 命令行执行haxelib install HaxePunk后出现下面这行报错: Custom(std@socket_recv) 研究

  • 逆天的骨骼动画工具 Spine 把2D画皮3D网格化。

    ...Spine supports these game toolkits out of the box....These generic runtimes ...HaxePunk Haxe NME Haxe 3 and NME 4 MonoGame and Gdna MOAI, Lua MOAI, Lua  ( thread )

  • Umi-OCR-main.zip

    Umi-OCR-main.zip

  • 基于springboot+Web的毕业设计选题系统源码数据库文档.zip

    基于springboot+Web的毕业设计选题系统源码数据库文档.zip

  • 基于springboot校外兼职教师考勤管理系统源码数据库文档.zip

    基于springboot校外兼职教师考勤管理系统源码数据库文档.zip

Global site tag (gtag.js) - Google Analytics