Adobe Flash has an indissoluble bond with the game from the day of its birth. Today, countless games through flash production and dissemination, flash games have been from the original browser mini-game, extended to large-scale client stand-alone games, multiplayer instant interactive web games, mobile platform games and other fields.
Starting from this article, we will introduce Flash game related engine, framework and practical API, so that developers quickly choose the right tools for their own projects, create exciting flash games. Flixel Bitmap Engine
Flixel is an open source bitmap engine that I like very much. The author uses ActionScript's bitmap to create this full-bitmap engine, the so-called full bitmap, that is, all the components in the game scene are eventually plotted on a bitmap object and redrawn every frame during gameplay. Because of this, the engine is very good at processing the same screen with a large number of game components, and its efficient rendering will make you excited. The Flixel engine is your first choice when you need to create 2D reel games or games that require a lot of moving elements in your scene.
Flixel also has some good features: the use of Quadtree object chain, efficient collision detection bitmap animated sprite through text and images to create tiles maps easy-to-use particle system efficient roll screen custom mouse cursor convenient debug display terminal
In addition, in the Engine developer forum, users have migrated the engine to the Android platform.
Official website: http://www.flixel.org/*
Operating Environment: ActionScript 3,flash Player 9 and later
Development Environment: Flex (Flash) Builder,flashdevelop and other ActionScript development environments.
Typical cases: Canabalt (http://adamatomic.com/canabalt/*) This game on the author's website monthly will consume 2.5T of traffic, visible popularity degree. The high-speed, smooth scrolling in the game will make you marvel at the efficiency of Flash. The game is also ported to iOS and sells well in the App Store. Omega Crisis (http://www.kongregate.com/games/lucidrine/omega-crisis*) This tower defense game, graphics, gameplay and operability are quite good.
More games with this engine show: http://flixel.org/games/* pushbutton engine
Pushbutton is an open source Flash game engine, in fact it is more like a game framework. The engine is developed by ActionScript 3 and requires a running environment of Flash Player 9 and above. The official also provides components related to game building, such as box2d,rendering2d. At the same time, the engine includes resource management, logging, debugging monitoring, threading and time management functions.
Developers can use this framework to integrate various rendering modules, physical modules, and network communication modules to create games in a modular manner.
Official website: http://pushbuttonengine.com/*
Operating Environment: ActionScript 3,flash Player 9 and later
Development Environment: Flash CS4 and later, Flex (Flash) Builder,flashdevelop and other ActionScript development environments.
Typical cases:
Social City (http://pushbuttonlabs.com/games/social-city/*)
The game, which has more than 10 million active users in Facebook last month, uses the pushbutton engine.
The Incredible Machine Mega Pack (http://www.gog.com/en/gamecard/the_incredible_machine_mega_pack*)
The Incredible Machine series is not unfamiliar to everyone, this version of the nearly 400 trillion-size single-machine game also from the engine. Flashpunk engine
Flashpunk is also an open-source engine for bitmaps. It has a clear framework and a library of animations, collisions, etc. that are needed to create the game, allowing developers to focus on the design and testing of the game.
The main features include: relative independent and fixed frame rate time step control pixel, rectangular area and mesh collision detection efficient motion tweening z-sorted rendering list, convenient depth sorting efficient particle system
Official website: http://flashpunk.net/*
Operating Environment: ActionScript 3,flash Player 9 and later
Development Environment: Flex (Flash) Builder,flashdevelop and other ActionScript development environments.
Typical cases:
Tiny Hawk (http://www.kongregate.com/games/pekuja/tiny-hawk*)
Similar to Super Marie, but this time you tread on a skateboard, altogether 32 off.
Mr. Fat Snake (http://www.kongregate.com/games/revivegames/mr-fat-snake?acomplete=mr+fat+snake*)
Snake on the horizontal axis of the rapid version.
More games with this engine show: http://flashpunk.net/?p=games*
There are a lot of developers using Flash to create 2.5D games, the so-called 2.5D, we also call isometric, that is, the game angle of view to take a tilt angle (such as oblique 45 degrees angle, etc.), in a flat way to show a fixed view of the 3D effect. At present, many web games are used 2.5D.
It is important to note that the previously described bitmap 2D engine can also be used to develop 2.5D games.
Next, let's introduce a few engines focused on 2.5D development. Using these engines, you can convert some of the annoying 2.5D related coordinates to the engine processing, focusing on your game logic and design. as3isolib-Open source 2.5D library
As3isolib is an ActionScript 3-based isometric library that developers can use to easily develop 2.5D games or apps. Its main features include: Easy 2.5D scene creation for ease of interaction with various easing (tween) engines interactive Enhanced 2.5D component depth sequencing scene display rendering performance optimization
Official website: http://code.google.com/p/as3isolib/*
Operating Environment: ActionScript 3,flash Player 9 and later
Development Environment: Flex (Flash) Builder,flashdevelop and other ActionScript development environments.
Typical cases:
Zex Lex Duel (http://apps.facebook.com/cp_zexlexduel/*)
One of the machines on Facebook fights games.
Down Town (http://apps.facebook.com/downtowngame/*)
Virtual city dating on Facebook.
In addition, there are developers who make this 2.5D library a component of the pushbutton engine.
http://code.google.com/p/pushbutton-ooo-extras/* OpenSpace-Multi-person virtual world engine
OpenSpace is a very good engine and users can create 2.5D games very quickly and easily. With the company's other communications Server Smartfoxserver, can build a multi-person real-time interactive virtual scene.
Features include: Perfect map editing Way scalable Scene custom map Scroll mode custom game role Map auto-path finder
Official website: http://www.openspace-engine.com/*
Operating Environment: ActionScript 3,flash Player 9 and later development environments: Flex (Flash) Builder,flashdevelop and other ActionScript development environments.
Typical cases:
The Settlers–my City (http://apps.facebook.com/tsmycity*)
The colonists ' web version, you can create your own colonial country.
Petpet Park (http://www.petpetpark.com/*)
Very cute Pet Park virtual community.
More case studies: http://www.openspace-engine.com/showcase* theoworlds– Rapid development of 2.5D game Business Suite
In addition to including the ISO engine, Theoworlds includes components such as chat, map editor, and so on to help developers quickly develop 2.5D virtual worlds.
The main features are: 8-direction motion role custom role image custom role action fast path finding and automatic scrolling with Smartfox server and third-party instant Messaging server such as Electroserver chat history, emoticons, etc.
Official website: http://www.theoworlds.com/*
Operating Environment: Flash Player 8 and later
Development Environment: Flex (Flash) Builder,flashdevelop and other ActionScript development environments.
Related demos:
Scene Demo (http://www.theoworlds.com/labs/09/*)
Map Editor Demo (http://www.theoworlds.com/mapeditor/*)
The above for you to introduce some popular flash 2D game engine, I hope you can benefit in the development. Later, we will introduce the Flash game related physics engine, artificial intelligence, UI, sound effects and other third-party APIs, please pay attention.