0172746d60686c606f606365746d6a696063687341666c60686d2f626e6c


Aircraft Specification Editor

Aircraft Specification Tool
This tool allows the creation and editing of custom aircraft specification files. It uses the libraries anttweakbar, assimp, ftgl, sdl, and tinyxml.

Curve Editor

Curve Tool
This tool allows the creation of many types of curves

Foil2Curve

Foil2Curve Tool
This tool converts javafoil formatted xml files into my custom curve format. Uses this xml parser.

Wing Specification Editor

Wing Specification Tool
This tool allows a wing's lift and drag coefficient values to modified

Sparkle Editor

Sparkle Editor Image Tab

Sparkle Editor Preview Tab

Sparkle Editor Spawn Tab
This tool generates an animation that can be used to overlay on other background or animations. Sparkles images used in the animation are loaded as 32 or 8bit files. Grayscale images can be used as position probability maps. These map basically determine where the sparkles are spawned at a certain key time. The program is still in an alpha state since some of the minor features are not there and much functionality is untested.

This is my first program written in C# using the CLR and Winforms. I wanted to write a non-trivial program in order to really assess the C# language + .NET and Winform platform. Generics, reflection, properties,delegates,events,partial classes,multiple forms,marshaling,unboxing/boxing and other techniques were used in building the program. I used the spawn tab of the application to stress the framework by using around fifty controls. C# gets better(or rather you get better at C#) the longer you use it. One of the features I like is the event system for controls. You can easily go though a form's controls and add event handlers which take care of 'form changed' flags and 'undo/redo' functionality. The graphic classes do need some tuning. A more flexible blitting system and image handling is needed since you can't really do graphics efficiently using managed methods.

FrameGrabber

FrameGrabber Tool
This tool allows sprites to be 'grabbed' off of an image and saved to individual files. The sprites must first be outlined using a user specified 'grab color' or alpha value. The 'grabbed' sprites can be saved to seperate files and/or aligned on a grid in one files using the dimensions of the largest width and height of the grabbed sprites.

Animation Builder

Animation Builder Tool
This tool produces a file describing one or more animation sets. One set starts with an image file which consist of regular animation frames of the same size. Once imported, the user can set the animation rate, number of frames to use, and other animation parameters. All animations can be previewed.

Block Placement Editor

Block Placement Tool
The BPE outputs a text or binary file specifying which spaces in the grid are empty and which are full.

BuildMap Tile Map Editor

BuildMap Editor version 2BuildMap EditorBuildMap Editor
This tile editor allows placement of tiles,sprites,light,paths,animations,and markers. A later version allows placement of entities which are like markers but more powerful. The editor can also generate a preview map. Paths are points which can be interpreted as lines or curves, or points.

Resource Editor

Resource Editor
The simple program just allows the user to pack text or binary files into one large file(the clump file). The app is basically a front-end to a class that can open/save/edits clump files.

Pattern Builder

Pattern BuilderPattern BuilderAttach enemies to paths
For top-down shooters games this can be used as a enemy wave builder. Generally it allows the creation of multiple splines paths with the option to attach various attributes and objects to them.

Block Shape Editor

Block Shape Editor
The program makes blocks shapes from different colors. Three grid sizes are available.

Block Shape Viewer

Block Shape Viewer
Allows the output of the Block Shape Editor to be viewed.

Spinner Bonus Level Editor

Spinner Bonus Level Editor
This is the bonus level editor for a game. It allows placement of object and other level attributes.

Spinner Level Editor

Spinner Main Level Editor
The is the main editor for a game. It allows different elements of a level to be manipulated.

Spline Editor

Spline EditorThe original program allowed editing of multiple 3D spline paths. It has been extended to allow placement of 3D props.

Sprite Stitcher

Sprite Stitcher
Sprite Stitcher takes seperate image files and saves them in a grid to one image file. Several popular image formats are supported. In addition, there are several parameters to control the creation of the output file.

Sweeper Map Editor

Sweeper Map Editor
Main map editor for a game.