< current screenshots >

Update
I am currently unable to continue work on this project due to my employers non-compete agreement. If anyone is interested in taking it over, send me a message.

Project Description
Extensible object-oriented C# game engine using XNA 4.0, based on a design philosophy of data-driven, reusable COM-style actor components and event based communication between engine services.
The current focus is on 2 and 2.5D games, using Farseer Physics Engine for collision and physics simulation. Full 3D is supported, but collision and physics do not have built in support yet.

SobrietyEngine was designed with extensibility in mind, using Event based communication and a data-driven COM design to create maximum reuse of the core engine. Every object and class is designed to be extended and modified. The projects main focus is for my personal projects, but hopefully its being written in such a way others can make use of it or learn from it. Current development is being done on windows, but there are plans for xbox testing.

Current Development Info
Progress will be slow for the next couple of months, due to time constraints and other projects.

note : Undergoing heavy refactoring and development.
Warning : All progress is accomplished in an agile way (read: features added and fixed as my projects require it).

Beta will be released once I have cleaned up and documented all code, as well as completed at least one or two small games as examples. This will likely happen early 2012.

Recent Major Progress
Examples
There are currently no official example projects, however, a testbed game project is included that is use for testing, and will continue to be kept up to date.
The example game can be found at:
CheckoutDir\ExamplesAndTests\TestGame\VoidGame\


Latest Screenshot
Latest development screenshot:
Screenshot showing a random Mesh obtained from google sketchup warehouse with 8K faces, auto generating farseer static geometry. The grey circles and green lines are farseer debug drawings of active physics objects.
current.png

Currently Supported Platforms
Currently implemented features (in varying stages of completeness):