|
|
__ __
__/ \__/ \__ __
/ \__/HEXAGON \__/ \
\__/ \__/ FRAMEWORK_/
\__/ \__/The Hexagon Framework is a multi purpose framework written with the aim to provide a versatile foundation of classes for game and application development with ActionScript 3. Among other things it's main feature goals are:
- game display engines (tile/isometric, mode7, flip3d etc.)
- pathfinding
- collision detection
- game AI
- physics
- compression
- data structures
- display types (filters, effects etc.)
- game audio engine
- file & network IO
- key/mouse IO
Currently the framework is still in closed development. The framework will be made available to the public after the most basic features are implemented, these are packages like data structures, file IO etc. For this reason the first public version will only contain few features that are absolutely game related.
At the time of this writing, the following packages are either partly or fully developed:
- compression/decompression classes (LZ77, zlib)
- data structures (ExtendedArray, ExtendedByteArray, Grid, ArrayList, LinkedList, HashMap, MultiMap, PrimitiveTypeMap, LinearQueue, PriorityQueue, Stack, BinarySearchTree, 2-3-4 Tree) (being overhauled)
- data constants (data units, key codes, length units, special characters, speed units, temperature units, time units)
- data types (Angle, Bit, Byte, MultilineString, Time)
- display objects (SimpleScreen, GradientScreen, CircleShape, RectangularShape, RoundRectangleShape)
- exceptions
- display effects (EffectChainer, EffectCombiner, AlphaFade, BlurEffect, ColorFade, ModuloEffect, MoveEffect, Pixelizer, TimeDelay)
- display bitmaps (AnimatedBitmap)
- movieclips (ExtendedMovieClip)
- game engines (GenericTileScroller) (partly)
- file types (BinaryFile, MediaFile, PropertiesFile, TextFile, TileSetFile, XMLFile)
- file io (SequentialFileReader, SingleFileReader, IntervalFileReader, ResourceReader, ZincFileWriter)
- Preloader framework
- several Utility Classes
