This project is read-only.

Release 69 Beta - Removed Superfluous Interfaces

Rating:        Based on 2 ratings
Reviewed:  1 review
Downloads: 1400
Released: Feb 7, 2010
Updated: Feb 8, 2010 by bryanedds
Dev status: Beta Help Icon

Recommended Download

Application Ox Game Engine Beta
application, 35057K, uploaded Feb 8, 2010 - 1124 downloads

Other Available Downloads

Documentation Installation Guide
documentation, 40K, uploaded Feb 8, 2010 - 276 downloads

Release Notes

There were a large amount of API changes this release. I'll explain.

For a year or so I've been regretting my massive overuse (abuse) of C# interfaces. But I had no idea what to do about them, so I justified leaving them in there. For the past month or so, I've been trying and failing to come up with a way to remove them. I'm happy to say that I've finally made a successful attempt. Sadly, this is going affect everyone just about everywhere you're interfacing with Ox. Most predominantly, you'll notice that interfaces you were programming to are gone. Fortunately, the fixes are easy in most cases - just remove the 'I' prefix or replace it with the 'Base' prefix. The latter is preferable where a base class is available.

Apologies as usual for my breaking changes. I really suck. But not much as I sucked when I made the decision a year+ ago to abuse interfaces :D

In addition, you'll notice a change in the drawing method signatures. I changed the drawMode enum to string in the hopes that Ox will have better 'black box' drawing extensibility.

Finally, I remove the script parameters concept. Scripts now use DesignTimeData as their design time... data mechanism.

Note that I'm doing beta releases now, of which this is one. This will allow me to feel less like a dolt when bugs slip in the moment before I hit 'send'.

Here are the change details -

Removed script parameters concept.
Bit the bullet and made TransformableSubcomponent use public virtuals.
Fixed PhysicsDemo bug thanks to Kermitt.
Replaced StandardSurfaceFactory with a generalized SurfaceFactory.
Made scene drawing use string for draw mode.
Added ability to turn normal mapping on and off.
Added multiple selection algorithm.

Reviews for this release

just great. easy to use (if you can read a manual) and lots of nice features. saved me a LOAD of time :) good work.
by Bubzy on Apr 13, 2010 at 7:54 AM