Flixel 横板游戏制作教程(一)— HelloFlixel ...
from: http://bbs.9ria.com/thread-77302-1-1.html
演示程序
http://www.adamatomic.com/canabalt/
http://www.flixel.org/mode/
Flixel 横板游戏制作教程(一)— HelloFlixel
lixel是啥?一个AS3的2D游戏引擎。简介就这么点了,具体的可以去官方网站看看(flixel.org),或者百度谷歌下都可以看到一些相关的介绍,论坛上也有(http://bbs.9ria.com/viewthread.php?tid=59579&highlight=flixel),不过貌似图片挂了,废话不多说,开始教程部分了。
本教程是根据一个老版本(版本为 1.27)的教程改写而成的,老版本的教程可以在这里看到:http://bbs.9ria.com/viewthread.php?tid=66570&highlight=flixel。本教程的版本为 2.43,官方已经更新到2.5了,请大家注意。
首先,建立游戏的主类。
package
{import org.flixel.FlxG;import org.flixel.FlxGame;/*** 这里注释不用理会了* @author zb*/[SWF(width="640", height="480", backgroundColor="#000000")]public class FlixelGame extends FlxGame {public function FlixelGame():void {//参数1:游戏屏幕的原始宽度,参数2:游戏屏幕的原始高度//参数3:第一个游戏状态,也就是最初显示的画面。//参数4:缩放,将原始宽度高度缩放。super(320, 240, MenuState, 2);//想显示鼠标的话就用下面这句//FlxG.mouse.show();}}}
下面看看 MenuState 类:
package
{import org.flixel.FlxG;import org.flixel.FlxSprite;import org.flixel.FlxState;/*** ...* @author zb*/public class MenuState extends FlxState {//这里是嵌入的图片资源,基本上flixel的资源都这么做吧。//对于flash来开发的话,其实这么做也行了。[Embed(source='media/title.png')]protected var menuImg:Class;public function MenuState():void {//这里别写了}//重写create方法,相当于构造方法//但是注意,对于所有的 State,最好用重写该方法来进行初始化override public function create():void {//这里加入了一个 sprite,并且使用菜单图片//FlxSprite的参数//参数1:该sprite的X坐标//参数2:该sprite的Y坐标//参数3:该sprite的背景图片的类add(new FlxSprite(0, 0, menuImg));}//update,画面更新渲染的方法,类似于Enter_Frame时调用的方法//一些控制操作也是放在这里进行的,比如按键override public function update():void {//这里使用了按下 X 键,然后转跳到 下一个 状态if (FlxG.keys.justPressed('X')) {//转跳是这么做的,Gamestate 就是我们的游戏状态了//FlxG 提供了一些该引擎的游戏控制方面的方法,可以看看API查看具体功能FlxG.state = new GameState();}super.update();}}}
接下来是游戏状态类 GameState:
package
{import org.flixel.FlxState;import org.flixel.FlxText;/*** ...* @author zb*/public class GameState extends FlxState {override public function create():void {//加入了一个 文本add(new FlxText(50, 100, 200, 'Hello Flixel !!'));}}}
接下来运行看看效果吧~
Flixel 横板游戏制作教程(一)— HelloFlixel ...相关推荐
- 经典游戏制作教程[小糊涂的灵感]
经典游戏制作教程 peng 1.游戏制作的主要流程 -------------------------------------------------------------------------- ...
- 简单的RPG游戏制作教程
□企划部份 ◎第一步:决定资料格式 在进入游戏制作的初期,由于有许多和程式有关的资料需要编整,因此担任企划的人员常会忙得乱七八糟.在这个阶段,企划人员必需要和程式商量游戏中资料的格式.举个例子来说,在 ...
- 零基础 · 传说之下同人游戏制作教程
1.0 废话 可略过 最好看一下 传说之下在很久以前便出现了"AU"这个说法,也正是从那时开始,无数游戏爱好者开始制作属于自己的传说之下同人游戏,随着时间的发展,无数AU游戏的&q ...
- 塔防游戏制作教程(四)
嗨!大家好,我是小蚂蚁.今天我们继续分享制作一个塔防小游戏的第四节,如何实现炮塔的升级和出售功能. 如何实现炮塔的升级 在炮塔升级时,我们简单地做一些属性的提升以及外表的变化,例如当炮塔升级后,攻击速 ...
- 计算机与游戏制作,计算机动漫与游戏制作教程
项目1动画造型设计 学习目标 项目描述 相关知识 项目任务 任务1动画造型认知 任务2动画造型设计 应用实践 教学指导 知识链接 项目2构成设计 学习目标 项目描述 项目任务 任务1点的体验与感受 项 ...
- 《从零开始的 RPG 游戏制作教程》第九期:信息反馈(上)
目录 1. 前言 2. 第一期:制作基础场景 3. 第二期:让勇者和怪物登场 4. 第三期:基础的数值设计 5.第四期:从理论的角度简单聊聊关卡 6.第五期:制作物品和技能 7.第六期:设置怪物掉落物 ...
- Easyx小游戏制作教程
来源:微信公众号「编程学习基地」 文章目录 1.推箱子 2. 益智小游戏拼图制作 3.经典小游戏Easyx制作酷炫贪吃蛇 4. 回味童年经典项目----扫雷实现 5.C++面向对象编程之 flappy ...
- html5 游戏制作教程,利用HTML5 Canvas制作一个简单的打飞机游戏
之前在当耐特的DEMO里看到个打飞机的游戏,然后就把他的图片和音频扒了了下来....自己凭着玩的心情重新写了一个.仅供娱乐哈......我没有用框架,所有js都是自己写的......所以就可以来当个简 ...
- 《从零开始的 RPG 游戏制作教程》第十期:信息反馈(下)
目录 1. 前言 2. 第一期:制作基础场景 3. 第二期:让勇者和怪物登场 4. 第三期:基础的数值设计 5.第四期:从理论的角度简单聊聊关卡 6.第五期:制作物品和技能 7.第六期:设置怪物掉落物 ...
- 《从零开始的RPG游戏制作教程》第二期:让勇者和怪物登场
目录 1. 前言 2. 第一期:制作基础场景 在[第一期:制作基础场景]中,我们教学了如何下载魔兽地图编辑器,并制作了一个非常基础的小村子场景. 本期我们会简单地在场景中放入魔兽争霸3自带的英雄,使得 ...
最新文章
- 任给十进制整数,请从低位到高位……
- 解决:vue.esm.js?efeb:591 [Vue warn]: Do not use built-in or reserved HTML elements as component id: me
- 下周开幕!给深圳的嵌入式和电子工程师准备的嘉年华来了
- emmc固件开发_UP2开发板简易开箱(二)
- IO流和集合的交集Properties类的介绍。
- STM32F103mini教程学习总结与心得(一)
- 国内首家!携程周三、周五可在家“躺平”:76%员工主动报名 !网友:我酸了
- C#语法基础(一)----键盘读入整数foreach语句
- 4行代码,Python玩转美图秀秀
- [2021年新鲜出炉]K8s工程师资料合辑,书籍推荐,面试题,精选文章,开源项目,PPT,视频,大厂资料
- rust自创服务器_萌新教大家搭建Rust服务器(局域网和公网)
- 【语言-c#】应用程序正常初始化(0xc000007b)失败。请单击“确定”,终止应用程序。
- 如何选择合适的字体:宋体篇
- docker部署eureka时无法启动容器(问题解决)
- Vue整合Markdown组件+SpringBoot文件上传+代码差异对比
- 面试官:你能说一下 什么是熔断?什么是服务降级吗?
- Java8 Collectors.joining() 详解
- python --windos系统托盘
- 记一次linux redhat 7.4 maipo单用户模式恢复文件
- CONVERT转换函数