What is XENA?

XENA is a game engine, that has been developed solely on top of the new Microsoft XNA Framework.

The idea behind XENA, is to further the ease of game development already provided by XNA, by reducing the need to create custom components such as UI Controls

Friday, February 23, 2007

We are on the verge of Xena Engine 0.2

Well... things have been moving smoothly on the XENA Engine front, we have almost reached version 0.2

here is the change log for Xena Engine 0.2, with more to come

NEW: Created the UIDashboard control, to add controls onto
NEW: Created a new error handling checker to see if controls existed on the dashboard
NEW: Added in a textbox posistion icon, to see where the next text would be written into
NEW: xGate Key Generator to generate unlock keys (CD Key, Game Key etc.)
NEW: xGate Encryption Closet, allows you to keep track of each games rijndael encryption keys
NEW: xGate Class Generator, allows you to use templates to quickly create numerous similar classes
NEW: Controls implementing the UIFrameWidget class now have transparency percentages, to choose whether to make controls transparent, semi, or not
NEW: Encryption helper class now has the ability to decrypt an encrypted stream
NEW: Method to retrieve an embedded resource from a defined assembly name
NEW: CopyProtectionMethod Class, which has a ValidKey() Method, which allows to check, wheter a valid key has been inputted

FIXED: Numeric Box is now inheriting from UIControlBase
FIXED: Labelling engine would not work if deleting from the control as it was not finding if the control existed or not
FIXED: Textbox writing marker has now been fixed, before when a textbox was a password box, the marker would fall behind where the next letter was to be written.

CHANGED: Namespace for grid row, grid cell, labelling engine and frame widgets has changed to Xena.Engine.UI.SubControls -> x
CHANGED: Namespace for UIControlBase has moved from Xena.Engine.BaseStructures to Xena.Engine.UI.Base
CHANGED: UIFrameWidgets now take in a transparency percentage variable on construction
CHANGED: Encryption helper class, now no longer uses one standard xena passkey, all method calls request a passkey to be given into it
CHANGED: Converted controls now use base.ControlName rather then m_ControlName, to enable dashboard to locate a control
CHANGED: moved the methods out of definition file, that would extract embedded data, and streamlined them into helpers.AssemblyResourceHelper
CHANGED: There are now multiple methods in the AssemblyResourceHelper class, one to retrieve Xena Resources, and one to retrieve specified assembly resources

DELETED: Definition File Helper is now gone completely, as it has been made obsolete by the AssemblyResourceHelper class

Wish Lists

We will be opening up a wish list, should anyone desire a feature in the game engine...

To add a wish to the list, simply comment on this blog