http://unvanquished.net/news/75-upgrading-our-15-year-old-engine
Daemon, the Unvanquished engine is a descendant of Quake3 (1998) through ioQuake3, Xreal, ET:Xreal and OpenWolf. That's 15 years of tweaks, fixes and features added at random places in the code.
They admit they combined features from all four engines crudely together and blame them.
What used to be the “final evolution” of John Carmack's C style has grown into a mess of interdependent modules and special case handling. As a result, Daemon is less maintainable and the apparent lack of clear separation in the codebase scares new developers.
More confessions ... they confess they turned something elegant into an abomination.
Because Unvanquished is a long-term project we need to make our engine friendlier for new developers while becoming competitive with other modern engines.
Good intentions ... The road to hell is paved with good intentions.
we eventually want to get close to TTimo's experimental engine
experimental?
we are switching from C89 to C++11
here we go.
The gamelogic is written in C89, comes with its own standard C library, is under-optimized, and can barely do dynamic allocations.
it is better than over-optimized IMO.
we cannot afford to rewrite all of our gamelogic.
I just threw some money at my screen. did it help?
Instead, we are looking at PNaCl (Portable Native Client) that is used to sandbox native applications in Google Chrome.
Chrome is a game? Anyway, whatever google uses is necessarily the best solution for anything and everything.
It solves all of our problems
and global warming
it is a proven technology that will hopefully be maintained by Google for a long time
I told you, google creates the best all purpose solutions.
Work has started in the engine-upgrade branch, first by making all the engine compile and work in C++.
I don't even know what that means.
PNaCl can make both the engine architecture better and gameplay developers more productive.
ok, as stated earlier, google is god.
As a final note, we are not professional engine developers so comments and criticism are very much welcomed.
>Although, I pretended to be a professional for the most part, I will put it here to deflect any harsh criticism.I can green text!