For the past month I've been working UDK and I'm getting very excited. Every concept that I conceived within DOSP can be realized in UDK: Modular Entity Construction Sets, Give|Take Registries, Moderated Open Repositories, DarkTokens (TBEMS). In fact, UDK can improve upon them.
Then I had an epiphany:
It doesn't matter what language S3GP is developed with
because the ultimate goal is provide an Application
to create unique game content and game mechanics
without the need to program.
This can be achieved in UDK!
Thus, I will continue with the
spiritual development of Super 3D Game Platform (S3GP) with the Unreal Development Kit. Of course, this will require some significant scaling down on features to operate within the structure of UDK. But, scaling down and structure is exactly whats needed. I've already rolled in my most critical ideas into my new UDK project.
UDK completely removes the need to develop a High Performance Game Engine and it also provides a suite of free tools. Which means I can focus on the development of high-level application functionality, not the low-level engine functionality. It provides Systems for everything required in a modern game:
AI & Navigation
3D Animation (blending trees, morph targets, and controllers to deform skeletal meshes)
Audio
Input/Output
Lighting & Shadows
Networking
Physics
High Performance Rendering
User Interface & HUD
ScaleForm GFx
Scripting
My focus is now shifted to creating a game (First Person Shooter with Elves & Dragons), not a game engine. There is no doubt this is a very good thing.