Project Description
LarX is an XNA Game Engine, 2D and 3D, that uses SunBurn for Rendering, sgMotion for animations, and BEPU for Physics. It enables developers to write quicly AAA games.

Part of the Functions the LarX Currently have(31/05/2011):
• Vegetation System – Trees etc, with Wind. The wind have Direction, MaxDistance and MaxStrenghtDistance, Strenght and etc.
• 2D Sprites – Easilly Render Text/Texture.
• Automatic SpriteFont Loader – Loads all fonts in the Engine//Fonts folder, and Stores them on the Engine’s FontManager. This way, when you Draw Text, you don’t have to pass a SpriteFont, you need only to pass the SpriteFont name(like “Kootenay”).
• Language System
o Language Editor – Used for making LanguageFiles. With it, you can easily Translate Language Files to another languages, or make your game Language Files.
o Automatic Languages – On your game, you just have to create a folder for every language your game has, with the Language Initials(like “en-us”). Then, the Engine will look automatically in your games folder(Usually, something like “Content//Game//Languages”) and see the initials that works better with your language. Then, when you call LanguageSystem.LoadLanguage(…) you can load automatically the Language File for the correct language.
• Automatically Resize Sprites to a different Resolution.
• Automatic StorageDevice. Automatically picks a StorageDevice to save from an Xbox 360/Windows PC(picks a folder automatically on Windows). So, saving the game is easy. When you Load the Engine, it will automatically get an Storage Device.
• Input Manager
o If you are making a game with only 1-Player(or part of the game is 1-Player), you can check for Input using Engine.Input.IsPlayingPlayer…(…) so you check for the Current Controller. If another Person press any button on other controller index, the Engine will automatically shows a “Press (START)(button image here) to change the Index to Controller (ControllerIndex)”. With this, the Player can use ANY controller to play the game, and should easily pass some rules for Peer Review.
• 2D Camera System
• Literally Lots of Util Classes
• KeyFrame Animation – Animate ANY in-game object using the Editor(or even by code), automatics interpolated it If you want to. The variables that can be animated are Position, Rotation or Scale. This can be used to animate SunBurn Lights too.
• Automatically Render Buttons by using the Buttons Name with a ( on the start and ) in the End. It’s like “Press (START) to begin” and the Engine will replace the (START) with the Start button’s image.
• AnimationHelper System. Animates easily any variable(supports float, Vector2, Vector3, Vector4, Rectangle and Color).
• Custom Content Manager, that manages content and erase unused content after some time(if setted to).
• Guide Like Components: Components that work like the Xbox 360 Guide, sometimes pausing the Engine. SquaredMessageBox and DownMessage are Guide Like Components.
• Console – Console System, that can easily be modified(on your game start, you can just add some new commands, and it works pretty well).
• Custom Keyboard – The Xbox 360 Keyboard takes A LOT to Open. And it takes a LOT to type ANYTHING. So, the LarX has a CustomKeyboard class, that can be easily modified, and it enables quick and easy typying on the Xbox 360.
• Custom Image Format – Image format that can be used to Serialize a Picture on the Xbox 360(like a Snapshot from the game).
• ParticleSystem – The Creators Club Sample, with a lot of improvements.
• Simple 2D Physics – REALLY simple 2D Physics.
• Picking System – Automatic Picking Classes. By Triangle(WIP) or by Color(unique Model Color, it’s the Most Exactly picking method.). You can make more classes, just inherit from the Picking class.
• Triggers
• Works on Windows Phone 7 (only part of the Engine. Exclude ParticleSystem and sgMotion Animated Actors, but these are being worked on to make it work).
• Button (works on WP7 and Windows).
• Video Player – Automatically Reproduces a Video. Easily applys it to the entirely Screen.
• TextScript(WIP, but works) – Create Components and make things using Script.
• VisualScript – Connecting Visual Scripts you can create handles for the Scene, like entering a Trigger would turn off a light and etc.
• The Engine Serializes itself.
• MenuSystem – Easy to make MenuSystem, using the 2D render system.
• ScreenManager – Easily change through screens, fading one to another, scrolling or whatever effect you want to use.
• Wave Reader (*.wav) – Only Wave Reader, not Player. Used to make a realllyyy quick way of LipSync, using the wav Waves.
• Automatic Avatar Rendering – Easy pick the Player’s Avatar, or a Random Avatar.
• Cameras – Multiple Cameras ready for duty. From TargetCameras to Free, there’s a lot of them.
• Physics 3D – The LarX uses bEPU Physics for the 3D Physics, but you can easily use another PhysicsSystem. It’s an OpenSource project.

Last edited Jun 9, 2011 at 7:24 PM by lukinhas95, version 2