`

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横板游戏制作教程(二)— AddingPlayer

    在"Flixel横板游戏制作教程(二)— AddingPlayer"中,我们将深入学习如何使用Flixel框架创建一个2D横向滚动的游戏。Flixel是一个开源的ActionScript 3库,特别适合开发2D游戏,它提供了丰富的功能,如精灵动画、...

    Flixel横板游戏制作教程(三)— AddingWeapons

    在本教程中,“Flixel横板游戏制作教程(三)— Adding Weapons”将带领我们探索如何在基于Flixel框架的2D横版游戏中添加武器系统。Flixel是一个用ActionScript 3编写的开源游戏库,适用于Flash平台,但也可以通过...

    Flixel横板游戏制作教程(五)— Enemies

    在本教程“Flixel横板游戏制作教程(五)— Enemies”中,我们将深入学习如何在使用Flixel框架创建的2D横版游戏中添加敌人。Flixel是一个流行的开源ActionScript 3库,常用于开发2D游戏,尤其适用于Flash平台。尽管...

    Flixel横板游戏制作教程(七)—VictoryState(胜利状态)

    总之,本教程通过`Flixel横板游戏制作教程(七)—VictoryState(胜利状态).doc`文档,详细讲解了如何在Flixel环境中创建和管理游戏的不同状态,特别是胜利状态的实现。通过学习这些内容,开发者可以更好地理解和...

    Flixel横板游戏制作教程(八)—MovingPlatforms(移动平台)

    文档`Flixel横板游戏制作教程(八)—MovingPlatforms(移动平台).doc`提供了详细的步骤和示例代码,帮助开发者理解移动平台的实现过程。通过阅读这份文档,你可以学习到如何编写`MovingPlatform`类的代码,以及...

    Flixel横板游戏制作教程(十一)—JetPack(飞行背包)

    最后,`Flixel横板游戏制作教程(十一)—JetPack(飞行背包).doc`文档应该详细解释了整个过程,包括代码示例和步骤指南,帮助开发者理解如何集成飞行背包功能。 通过这个教程,开发者不仅可以学习到Flixel框架的...

    Flixel 横板游戏制作教程(完结)

    Flixel是啥?一个AS3的2D游戏引擎,主要功能为: •同屏显示更多元素 •通过外部文件和图片创建Tilemap ...本教程是根据一个老版本(版本为 1.27)的教程改写而成的,本教程的Flixel版本为 2.43的。

    Flixel横板游戏制作教程(九)—SquashingthePlayer(挤压Player)

    文档`Flixel横板游戏制作教程(九)—SquashingthePlayer(移动平台).doc`详细解释了如何实现挤压效果,特别是针对移动平台的特殊情况。阅读这份文档将有助于理解如何在Flixel中应用挤压效果,以及如何处理移动平台...

    Flixel 横板游戏制作教

    ### Flixel横版游戏制作教程 #### 一、Flixel 游戏框架简介 Flixel是一款基于Adobe Flash的开源2D游戏开发框架,它由Adam “Atomic” Saltsman创建,广泛应用于Flash游戏的开发。Flixel简化了许多常见的游戏开发...

    Flixel横板游戏制作教程(十)—Pickups(拾取道具)

    在本教程中,我们将探索如何在使用Flixel框架创建的横版游戏中实现Pickups(拾取道具)功能。Flixel是一个强大的2D游戏开发库,为ActionScript 3和Haxe开发者提供了丰富的功能,使得游戏开发变得更加简单。在这个...

    Flixel横板游戏制作教程(六)—SoundsandMusic(音效与音乐)

    在本教程中,我们将深入探讨如何在Flixel框架中集成音效与音乐,以创建一个生动有趣的横版游戏。Flixel是一个流行的开源ActionScript 3库,它为开发2D游戏提供了丰富的功能,包括图形渲染、碰撞检测以及音频处理。 ...

    flixel platform game example

    标题 "flixel platform game example" 暗示我们讨论的是一个使用Flixel库创建的平台游戏示例。Flixel是一个开源的ActionScript 3(AS3)框架,专门用于开发2D游戏。Flixel提供了丰富的功能,如精灵动画、物理引擎、...

    flixel 游戏源代码

    `Flixel横板游戏制作教程(四)— RandomlyLevels .doc`是一个文档,可能详细介绍了如何创建随机生成的关卡,这是很多游戏增加重玩价值和挑战性的重要手段。学习如何动态生成关卡布局,可以使游戏更具吸引力。 最后...

    Flixel AS3游戏引擎

    Flixel AS3游戏引擎是一款基于ActionScript 3.0的开源游戏开发框架,专为创建2D游戏而设计。ActionScript是Adobe Flash Platform的主要编程语言,因此Flixel主要与Flash Player和Adobe AIR平台相兼容,使得开发者...

    Flixel-flash开源游戏引擎

    Flixel是一个强大的开源游戏开发框架,专门针对Adobe Flash平台设计。它以其高效、轻量级和易用性而受到开发者们的青睐。Flixel以其丰富的功能集,为创建2D游戏提供了全面的支持,包括精灵动画、物理系统、音频处理...

    flash flixel游戏引擎

    6. **丰富的社区支持**:Flixel拥有一个活跃的开发者社区,提供了大量的教程、示例项目和插件,加速了新用户的学习过程。 7. **跨平台兼容**:虽然最初是基于Flash开发,但随着技术的发展,Flixel也逐渐支持HTML5和...

    Flixel创建一个自上而下RPG游戏

    在本教程中,我们将探讨如何使用Flixel游戏引擎来创建一个简单的自上而下的角色扮演游戏(RPG)。Flixel是一款基于ActionScript 3的2D游戏开发框架,以其简单易用和强大的功能而闻名。对于那些希望使用AS3进行游戏开发...

Global site tag (gtag.js) - Google Analytics