nascomaslib is an opensource as3 library of frequently used code by the Nascom User Interface Development team.

Comments Off on nascomaslib


as3corelib is an ActionScript 3 Library that contains a number of classes and utilities for working with ActionScript 3. These include classes for MD5 and SHA 1 hashing, Image encoders, and JSON serialization as well as general String, Number and Date APIs.

1 Comment


PixelBlitz Engine is a game framework for Actionscript3 created by Norm Soule and Richard Davey. It provides quick and easy access to game-related features such as sprite handling, pixel blitting, collision detection, bitmap fonts, game related math, keyboard and mouse handling, parallax scrolling, filter effects and more.

Comments Off on PixelBlitz


Alternativa3D is a powerful engine that can be used to show 3D worlds, games, virtual tours or objects. Some of the features:

  • High performance
    GPU rendering. Allows the display of about 3 millions of polygons.
  • Lighting system
    Point, directional and spot light sources. Efficient hierarchical culling of unlit objects. Each object can be lighted by six light sources simultaneously.
  • Advanced materials
    Allows the use of fully dynamic lighting with normal map, specular map, glossy map, or more lightweight materials – with baked light.
  • Character drawing
    The powerful hierarchic animation blending system. Character models of any complexity without bone quantity limit.
  • Transparent objects
    Sorting and proper display of transparent objects.
  • 3D Sprites
    Point objects are always facing the camera.
  • Interactivity
    Uses mouse events similar to those used in Flash. The system takes into account hierarchy and options of containers. Optimized to work with high-poly models.
  • Optimized textures for the GPU
    The support of compressed texture format ATF (Adobe Texture Format) reduces the amount of video memory in use. It is especially important for mobile devices.
  • High capacity data format
    Special binary format reduces the amount of data required for sending over the network, and speeds up scene loading in the engine. You can export models to this format right form 3DS Max, using special plug-in.
Mozilla Public 2.0
Comments Off on Alternativa3D


Red5 is an Open Source Flash Server written in Java that supports:

  • Streaming Video (FLV, F4V, MP4)
  • Streaming Audio (MP3, F4A, M4A)
  • Recording Client Streams (FLV only)
  • Shared Objects
  • Live Stream Publishing
  • Remoting
  • Protocols: RTMP, RTMPT, RTMPS, and RTMPE
Comments Off on Red5

Mesmotronic Multiuser Server

Mesmotronic Multiuser Server is the real-time server solution, enabling you to create multiuser applications and multiplayer games using AS3.

Comments Off on Mesmotronic Multiuser Server


ElectroServer is a powerful socket-server that facilitates multiplayer game development. Leveraging the latest in high-quality open source frameworks, ES achieves unprecedented performance and scalability. ES has been load-tested to accommodate 200,000 concurrent players without any degradation in performance or user experience.

Some features:

  • Multi-platform APIs
  • 2nd-Generation Binary Protocol
  • Extensible Framework
  • UDP Protocol
  • Remote Admin Tool
  • Native HTTP Tunneling
  • ESObject
  • Unique Message Numbering
  • Native Encryption
  • Rapid Message Aggregator™
  • Game Manager
  • User Permissions
  • Highly Flexible Language Filters
  • Flooding Filter
  • Optimized bandwidth utilization
  • Rich Moderator Abilities
  • Configurable Logging Capabilities
  • Native A/V Streaming
  • User Variables
  • User Server Variables
  • User Extension Variables
  • User Plugin Variables
  • Room Variables
  • Buddy List Support
  • Persistent and Dynamic Rooms
  • Zones
  • Built-in Web Server
  • Multiple Server-Side Scripting Languages
Comments Off on ElectroServer


SmartFoxServer is a comprehensive platform for rapidly developing massive multi-user applications and games with Adobe Flash/Flex/Air, Java, Android, .Net, Unity3D, Silverlight, Apple iPhone etc. It comes with a rich set of features, one of the best sets of documentations with many source examples, powerful administration tools and an active online support forum.

Commercial Free
1 Comment

Away3D Lite

Away3D Lite is a real time 3D engine for Flash. It uses the native 3D features in the Flash 10 Player, so Away3D Lite is Flash 10 only. Some of its features:

  • 3DS, MD2, Collada & Metasequoia loaders
  • Bones animation
  • Viewport clipping
  • 3d mouse events
  • All standard primitive types
  • All standard camera types
  • All standard material types
  • Template classes for quick and easy setup
Apache 2.0
1 Comment


Away3D is a powerful realtime 3D engine for Flash. Some features:

  • Import/export of several popular formats, including animated meshes;
  • 25+ useful primitives and a solid selection of material types that you can easily extend yourself;
  • Several renderers offering varying degrees of complexity vs speed;
  • Solid Actionscript API that is now in the fourth iteration. Version 4.0 and upwards will support the Stage3D API (aka Molehill) taking the rendering from the CPU to the GPU. This will enable polycounts that are in the millions rather than the 4-8 thousand that are possible with the Flash Player 10 version of Away3D;
  • Materials/Shaders: Color, bitmap, phong, outline, flat, video, enviro, bump/ normal map, fresnel, glass, lambert, surface scattering, shadow / light maps and more;
  • Cameras: several Camera types such as free, target, hover, chase, Camera lenses (ranging from fisheye to isometric);
  • Lights: point, ambient, directional;
  • Primitives: standard primitives include Cube, Sphere, Cone, Cylinder, Torus, Billboard, Planes and many more. All the way down to LineSegments to Triangles, allowing you to construct any primitive yourself;
  • Clipping: rectangle, nearfield, frustrum;
  • File import: ASE, AWD, 3DS, MD2, Collada, MQO, KMZ and OBJ;
  • File export: AS3 class, AWD, Elevation2AS3 and OBJ
  • Mesh modifiers: Align, AlignToPath, Explode, Grid, Merge, Mirror, Replicate, Weld;
  • Mesh Extrusions: Lathe, Path, Segments, Elevation;
  • Utilities / debug: FaceLink, Trident, Normals display;
Apache 2.0


Sandy is a Flash 3D engine whose main features are :

  • Viewing volume clipping for perfect interior scenes rendering
  • Advanced shading effects such as (Phong, Gouraud, CelShading, flat shading).
  • Material system to easily change your objects appearance. Several material are available allowing to create transparent faces, bitmap texture and video texture as webcam video stream.
  • Flash player 7 to 10 compatibility.
  • Complete set of parsers to handle various set of 3D formats (Collada, 3DS, ASE, MD2)
  • Several 3D primitives, allowing fast and parameterized object creation without any 3D modelisation knowledge.
Mozilla Public 1.1
Comments Off on Sandy


Yogurt3D is a 3D game engine with animation system, model formats, exporter plug-ins for modelling tools, scene hierarchy and scene management structure. Some more features:

  • Cameras
  • Free Cameras (custom field of view)
  • Targeted Cameras (custom field of view)
  • Scene Objects
  • Inanimate Scene Objects
  • Animated Scene Objects
  • Mouse Picking
  • Viewport Layers
  • Skeletal Character Animation (with 8 weights per vertex, infinite bone limit)
  • Easy Animation Blending
  • Directional Lights
  • Point Lights
  • Spot Lights
  • Solid Materials
  • Bitmap Materials
  • Diffuse Shaded Materials (with normal and specular maps)
  • Specular Shaded Materials (with normal and specular maps)
  • Custom Material Support
  • Animation Resource Loader
  • Mesh Resource Loader
  • Material Resource Loader
  • Skeleton Loader
  • Texture Loader
  • Exporter for: Autodesk Maya 2009, Autodesk SoftImage|XSI 7.0, 3DMax.
Comments Off on Yogurt3D

Citrus Engine

The Citrus Engine is a GPU accelerated game engine. It uses Stage3D technology and supports 2D or 3D graphics using either Starling or Away3D, with Box2D, NAPE and AwayPhysics physics available out of the box.

Some features:

  • Blazing 50 FPS in the browser on current machines, and 250+ FPS on the desktop (or Adobe AIR).
  • Physics which allow for tumbling crates, pulleys, vehicles, and just about anything else you can imagine, without the limitations of a grid.
  • Supports multiple rendering methods with very little code. Like blitting and sprite sheets? Citrus Engine’s got it. Prefer animating using the timeline? No problem.
  • Hijack the Flash IDE and use it as a level editor, for easily laying out and iterating on level designs.
  • Robust documentation includes and ASDoc API, tutorial videos, and a forum.
  • Standards-based code API means developers and designers spend more time tweaking the fun stuff, and less time debugging.
  • Level-based progressive downloading allows gamers to start playing the game quicker by only downloading what the next level needs.
  • Pre-made commonly used objects, like a hero, coins, enemy, platforms, clouds, and more!
  • Easily use embedded or dynamic graphics.
  • Decoupled architecture allows for custom rendering methods, like blitting or 3D.
  • Sound management
  • Keyboard and input management
  • Built-in particle system
  • Intuitive Signals event framework


package blitting {

	import com.citrusengine.core.State;
	import com.citrusengine.math.MathVector;
	import com.citrusengine.objects.CitrusSprite;
	import com.citrusengine.objects.platformer.box2d.Hero;
	import com.citrusengine.objects.platformer.box2d.Platform;
	import com.citrusengine.physics.box2d.Box2D;
	import com.citrusengine.view.CitrusView;
	import com.citrusengine.view.blittingview.AnimationSequence;
	import com.citrusengine.view.blittingview.BlittingArt;
	import com.citrusengine.view.blittingview.BlittingView;

	import flash.geom.Rectangle;

	 * @author Aymeric
	public class BlittingGameState extends State {
		// embed your graphics
		[Embed(source = '/../embed/hero_idle.png')] private var _heroIdleClass:Class;
		[Embed(source = '/../embed/hero_walk.png')] private var _heroWalkClass:Class;
		[Embed(source = '/../embed/hero_jump.png')] private var _heroJumpClass:Class;
		[Embed(source = '/../embed/bg_hills.png')] private var _hillsClass:Class;

		public function BlittingGameState() {

		override public function initialize():void {


			var box2D:Box2D = new Box2D("box2D");
			//box2D.visible = true;

			add(new Platform("P1", {x:320, y:400, width:2000, height:20}));

			// You can quickly create a graphic by passing the embedded class into a new blitting art object.
			add(new CitrusSprite("Hills", {parallax:0.5, view:new BlittingArt(_hillsClass)}));

			// Set up your game object's animations like this;
			var heroArt:BlittingArt = new BlittingArt();
			heroArt.addAnimation(new AnimationSequence(_heroIdleClass, "idle", 40, 40, true, true));
			heroArt.addAnimation(new AnimationSequence(_heroWalkClass, "walk", 40, 40, true, true));
			heroArt.addAnimation(new AnimationSequence(_heroJumpClass, "jump", 40, 40, false, true));

			// pass the blitting art object into the view.
			var hero:Hero = new Hero("Hero", {x:320, y:150, view:heroArt});

			view.setupCamera(hero, new MathVector(320, 240), new Rectangle(0, 0, 1200, 400));

			// If you update any properties on the state's view, call updateCanvas() afterwards.
			view.cameraLensWidth = 800;
			view.cameraLensHeight = 400;
			BlittingView(view).backgroundColor = 0xffffcc88;
			BlittingView(view).updateCanvas(); // Don't forget to call this

		// Make sure and call this override to specify Blitting mode.
		override protected function createView():CitrusView {

			return new BlittingView(this);
Comments Off on Citrus Engine


JiglibFlash is an open source AS3 3D Physics Engine. It’s ported from the c++ open source physics engine jiglib.

Comments Off on JiglibFlash


Glaze is a 2D Rigid Body Dynamics & Game Engine. Some features:

  • Rigid Body Dynamics;
  • Scene management;
  • Line of sight;
  • User Input;
  • Scrolling;
  • AI.

Core parts of the physics solver and collision system are based on the C physics engine Chipmunk.

Comments Off on Glaze