My experience with the Serious Engine is just with the modding scene. It’s too expensive for me to license… $20,000 to $100,000 depending on the level of support that you need.
Their entity scripting language is almost just like C++. It’s not like JavaScript as Unreal’s UScript is. In fact, if you’ve ever used MFC, you’d think Croteam worked for Microsoft as their code looks just like MFC code (the style, same syntax, and believe me, just as bloated too lol).
The Serious SDK for modders comes with about 75% of the game’s source code, including all the math, polygon, and BSP tree stuff. It’s really nice to look at how a good part of a successful commercial engine was built.
The netcode for the game is extremely bad. If you have 2 players in two different sectors (rooms basically), the game becomes virtually unplayable unless you have a 1 MBit connection. This game lags badly even when playing on a LAN with just one buddy. If network play is an important feature, this engine is not for you. Anyone who licenses this engine better have a good WinSock programmer available… because they’ll need him
.
There’s no decentralized AI. I like the way the Monolith (NOLF LithTech) engine does AI, as all the AI and enemy classes are seperate. In Serious Sam the AI is all in a single enemy base class so all the enemies pretty much behave the same way. If you make one change to the AI, it’s going to affect ALL your enemies (unless you coded totally new enemies).
Currently, the Serious Sam Engine is only good for Serious Sam type games. Making any other type of game would require an extreme amount of coding. The main reason people license engines is so that they don’t have to do alot of coding. This is why the modding scene in Serious Sam is very poor. Virtually all teams end up saying, “We’re moving to so-and-so’s other engine because the Serious Engine just doesn’t have all the features we need.” (But oftentimes these teams just use that excuse to cover up for the reality, “We really don’t know what we’re doing.”)
The game physics are also whack and there’s no support for vehicles. Croteam’s also abandoning their MDL model format (model has to be in three peices) for SKA (model can be one peice), for which SKA player models aren’t directly supported in the current engine. So basically everyone’s waiting for Serious Engine 2, including me :).
Another thing is that with the Serious Engine you’re stuck using Visual C++ whether you like it or not. It’s not like the Sourceforge engines like CrystalSpace, OGRE, or NeoEngine that can be compiled on different compilers. The Serious Engine uses Microsoft-specific template code and keywords such as __forceinline and inline assembly code that can’t be compiled on say Borland C++ or Metrowerks CodeWarrior.
EDIT: Wow did I really vent. Sounds more like a bunch of complaints lol. But it’s a nice engine that’s really fun to play with if you’re a bored C++ coder like myself :). The level editing tools that also come with the game are awesome and easy to use. SeriousEditor runs 100x’s faster than UnrealEd on my machine. It is just so much fun to play with Croteam’s stuff.