What is Flixel?

Flixel是一个完全开源的Flash游戏的开发框架,Flixel的哲学我挺欣赏的,它封装了Flash中和游戏相关的大部分内容,重新提供了一套Flixel接口,方便程序的开发,提高了代码的统一,提高了代码的可读性。此外还提供了动画、运动、2D碰撞、tilemap、场景管理等扩展功能,最适合2D横板动作类游戏的开发。

Flixel是非常灵活的,继承关系不复杂,接口清晰简单。它的一个类专注提供一块内容(这点我觉得Flixel的粒度把握的非常不错,并不是像很多库一样划分的极细,导致继承关系太过复杂),本身的功能类数量并不太多,学习起来很轻松。所以也基本上不需要手册,官网上也只是提供了一些How To来做参考。

Flixel提倡开源,提倡使用开源工具,偏向小规模项目的开发。在官网上也介绍了许多开源工具,包括美术用的像素画工具和Flixel的tilemap制作工具。

如何上手?

最快能让你上手Flixel的地方就是它的官网(http://flixel.org/),可惜是英文的。不过我接下来会对开发框架的搭建做一个流程介绍,可能和官网的教程会有一些不同。

首先,安装开发用的IDE,这里我推荐下FlexBuilder3,和刚出的4相比会更加成熟、小巧。另外它也支持FlashDeveloper、FlashBuilder、sdk等方式。

flexbuilder3

创建新的ActionScript工程,别忘记取一个好听的名字。

flexbuilder3_new_project

下载Flixel的压缩包,解压后把里面的org放到工程的src目录中,这样你的代码可以直接import它。

我新建的工程叫做TestGame,很土的名字吧。把作为入口的那个TestGame.as的内容改成下面这样:

flexbuilder3_testgame

这里的TestGame继承了FlxGame,是游戏的入口,它定义了输出的Flash的长和宽,以及一个作为初始状态的TestState。

TestState是最初的游戏场景,我这里按照习俗给出了一个“Hello World”的例子。代码如下:

flexbuilder3_teststate

我暂时不会解释代码的具体意义,让我们先运行一下看看吧。

OMG,发现了问题:

flexbuilder3_err

原因写在双击之后跳转的代码注释里面:

// NOTE: Flex 4 introduces DefineFont4, which is used by default and does not work in native text fields.
// Use the embedAsCFF=”false” param to switch back to DefineFont4. In earlier Flex 4 SDKs this was cff=”false”.
// So if you are using the Flex 3.x SDK compiler, switch the embed statment below to expose the correct version.

大概因为开发者已经换到了Flex 4.X下的缘故吧,我们3.X众只需要把下面两段代码交换一下,让适合3.X的代码生效即可。

flexbuilder3_helloword

Flixel框架介绍一相关推荐

  1. python爬虫scrapy框架教程_Python爬虫教程-30-Scrapy 爬虫框架介绍

    从本篇开始学习 Scrapy 爬虫框架 Python爬虫教程-30-Scrapy 爬虫框架介绍 框架:框架就是对于相同的相似的部分,代码做到不出错,而我们就可以将注意力放到我们自己的部分了 常见爬虫框 ...

  2. 2019年上半年收集到的人工智能开源框架介绍文章

    2019年上半年收集到的人工智能开源框架介绍文章 TensorFlow基本使用 TensorFlow.js:让你在浏览器中也能玩转机器学习 人工智能学习框架TensorFlow渐近分析 TensorF ...

  3. ESFramework网络通信框架介绍之(2)――网络通信消息NetMessage

    ESFramework网络通信框架与元数据 较之C++而言,.NET是一个更加"动态"的平台,其动态能力建立在反射机制之上,而反射的基础是"元数据". 上文已经 ...

  4. dommel mysql_.Net Core AA.FrameWork应用框架介绍

    开发多年,一直在从社区获取开源的便利,也深感社区力量的重要性,今天开源一个应用基础框架AA.FrameWork,也算是回馈社区,做出一点点贡献,希望能够帮助类似当年入行的我. AA.FrameWork ...

  5. Foundation框架介绍

    Foundation框架介绍 前言 在开发初期,个人发现开发主要涉及到这几个方面:语言语法使用.UIKit.Foundation, 语言是开发基础,UIkit主要负责用户界面设计,其他最常用的就是Fo ...

  6. 【Django】创建项目及框架介绍,学习笔记(一)

    [学习教程] 1.Django基础教程:https://code.ziqiangxuetang.com/django/django-tutorial.html 2.Django博客:http://ww ...

  7. 流行的9个Java框架介绍: 优点、缺点等等

    流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...

  8. iOS流媒体直播整个框架介绍(HLS、RTSP)

    iOS流媒体直播整个框架介绍(HLS.RTSP) 目录技术文章2016年7月17日 一.HTTP(WebService) 基于HTTP的渐进下载Progressive Download流媒体播放仅是在 ...

  9. fitnesse - 框架介绍

    fitnesse - 框架介绍 2017-09-29 目录: 1 fitnesse是什么? 2 框架介绍 3 与junit.testng比较,fitnesse教其他框架有什么优势 1 fitnesse ...

  10. ESFramework网络通信框架介绍之(3)――消息处理器和处理器工厂

    一.ESFramework网络通信框架与消息处理器 无论是服务端还是客户端,都需要对接收到的消息进行处理,在ESFramework网络通信框架中,处理消息的组件称为消息处理器,所有的消息处理器都实现了 ...

最新文章

  1. Linux(CentOS)目录操作命令、文件操作命令、压缩解压缩命令
  2. 多种方法教你破解电信共享上网的限制
  3. 第二大数 滑动窗口 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  4. 若只让我推荐一名LiveVideoStackCon上海的讲师,就是他
  5. 发布《Linux工具快速教程》
  6. leetcode886.PossibleBipartition
  7. AC日记——独木桥 洛谷 p1007
  8. Java多线程机制(一)
  9. c语言数据结构单链表输出链表操作,单链表一系列操作c语言实现(按照严蔚敏那本数据结构编写)...
  10. 中医测试体质的软件,中医体质辨识软件五大功能
  11. Unity贴图ASTC压缩格式
  12. 路由懒加载import和require用法的区别
  13. redis的daemonize设置为yes和no有啥区别呀,为啥我两个都试了之后的效果不是像网上说的那样,设置成No的话,redis也会一直运行呀
  14. 一份机器学习的自白书
  15. Jmeter中唯一值-UUID取值(截取指定长度、去除“-”)
  16. 参考文献中各字母的含义
  17. 《绿光森林》惹争议 收视冠军也是挨骂冠军
  18. Aster“一拖二”,双键盘双鼠标双显示屏,互不影响
  19. 阿里P5-MVC知识
  20. Flink DataStream中join

热门文章

  1. Java LeetCode每日一题-从易到难带你领略算法的魅力(七):Z 字形变换
  2. kinetis FTM 分析笔记
  3. html版本绩拼音怎么写,绩这个字怎么读、绩怎么念、绩怎么拼音、绩怎么组词...
  4. 程序员如何创建自己的网站
  5. Python中Scapy使用方法,模块中的常用函数,简单的端口扫描编写
  6. 关于浮点型误差的解决方法
  7. 如何获取Mysql的根目录
  8. 2007年考研时间安排表
  9. 万网绑定二级域名_万网主机绑定二级域名子目录
  10. 拳皇世界6月13服务器维护,拳皇世界2月8日例行维护 数据互通公告[图]