Home > XGT

XGT

XGT is a project mainly written in C#, it's free.

Collection of tools and libraries to speed up 2D XNA game developement

XGT

XGT is a set of tools and libraries to speed up the developement of 2D PC C# games

Namespace summary:

-Animation -- includes AnimatedSprite class which is an easy way to create automatically animated sprites from sprite sheets -SpriteFontMaker -- a tool to quickly create .spritefont files and the code required to import them -XmlFileDesigner -- a tool to design XML documents, populate them with content and automatically parse them in to the game -Input -- Manange keyboard (and mouse) interaction specifically allowing users to hook up key press events to actual events -Collision -- Provide a collision manager for 2D objects -GameSreen -- Provide a set of classes to manage games with multiple (potentially nested) screens

-Animation
    -Demonstration of use

-SpriteFontMaker
    -Tidy up design

-XmlFileDesinger
    -Be able to create new schemas 
    -Add data to the schemas
    -Generate the code to import the xml files

-Input
    -Events for listening to specific keys
    -KeyboardManager needs events for keys down as well as key pressed (ie events that keep firing)

-Collision
    -Collision Manager
    -Collision object

-Gamescreen 
    -Screen Manager

-LevelDesigner -- A robust xml level editor. Allows you to position textures, define properties for them and export as an xml

Features: -Working animation class that allows for rapid deployment of animated sprites with multiple stances -Event based Keyboard, Mouse and Button managers -Keys and mouse clicks can fire events after specified time -Buttons support hover, pressed and released events,

Todo: -Input -Mouse - double click events with specifiable time delay -Access to see how long button been pressed -Buttons - right & middle click functionality -ButtonManager get what button is being pressed or hovered -Keyboard - modify events to provide information on how long that key has been pressed -Collision -Yet to implement -GameScreen -Yet to implement -SpriteFontMaker -General UI improvements -XmlFileDesigner -Yet to implement -Screen -Nested screen

Previous:outline_sample