Enhanced and somewhat fixed version of engine tools (Modeler, World Editor)
- Compatible with 1.07!
- Engine now supports A LOT more image formats for texture creation (such as PNG for example)
- Serious Modeler can now import skeletal animations! (baked into vertex frame animation during the import for compatibility)
- Added Property Tree for Serious Editor for more convenient workflow!
- Updated version of
assimp
, more import formats are available! - Modeler upgrade to correctly read imported UV map without tears at seams (previously required creation of additional surfaces at seams to avoid that problem)
- Modeler has convenient UI for configuring model instead of manual script writing
- Replaced missing
exploration3D
library withassimp
(for importing 3D models into Modeler / World Editor) - Added ability to import UV maps (with up to 3 channels) when converting 3D model into brush (World Editor)
- World Editor bugfix to correctly display color selection window
- New advanced UV mapping tools for World Editor
Skeletal animation demos
Skeletal animation import support in Serious Modeler
Same model with automatically generated triangles per each bone
New 3D formats importing demos
Importing 3D meshes with multiple UV maps as brushes in World Editor
List of new supported 3D file formats
Modeler correctly imports UV map without distorsions by default
World Editor mapping demos
3D Importing with UV maps - General demo:
Advanced mapping - General demo:
Advanced mapping - Rotation alignment:
Advanced mapping - Alignment by adjacent edge:
Advanced mapping - Alignment by tangent edge:
Advanced mapping - Alignment by adjacent and tangent edges:
This is the source code for Serious Engine v.1.10, including the following projects:
DedicatedServer
Ecc
The Entity Class Compiler, a custom build tool used to compile *.es filesEngine
Serious Engine 1.10EngineGUI
Common GUI things for game toolsEntitiesMP
All the entity logicGameGUIMP
Common GUI things for game toolsGameMP
All the game logicModeler
Serious ModelerRCon
Used to connect to servers using an admin passwordSeriousSam
The main game executableSeriousSkaStudio
Serious Ska StudioWorldEditor
Serious EditorDecodeReport
Used to decode crash *.rpt filesDepend
Used to build a list of dependency files based on a list of root filesLWSkaExporter
Exporter for use in LightWaveMakeFONT
Used for generating *.fnt filesShaders
Compiled shadersGameAgent
The serverlist masterserver written in Pythonlibogg
,libvorbis
Third party libraries used for playing OGG-encoded ingame music (see http://www.vorbis.com/ for more information)
These have been modified to run correctly under the recent version of Windows. (Tested: Win7 x64, Win8 x64, Win8.1 x64)
To build Serious Engine 1, you'll need Visual Studio 2013 or 2015, Professional or Community edition ( https://www.visualstudio.com/post-download-vs?sku=community ).
Do not use spaces in the path to the solution.
Once you've installed Visual Studio and (optionally) DirectX8 SDK, you can build the engine solution (/Sources/All.sln
). Press F7 or Build -> Build solution. The libraries and executables will be put into \Bin\
directory (or \Bin\Debug\
if you are using the Debug configuration).
DirectX support is disabled by default. If you need DirectX support you'll have to download DirectX8 SDK (headers & libraries) ( http://files.seriouszone.com/download.php?fileid=759 or https://www.microsoft.com/en-us/download/details.aspx?id=6812 ) and then enable the SE1_D3D switch for all projects in the solution (Project properties -> Configuration properties -> C/C++ -> Preprocessor -> Preprocessor definitions -> Add "SE1_D3D" for both Debug and Release builds). You will also need to make sure the DirectX8 headers and libraries are located in the following folders (make the folder structure if it's not existing yet):
/Tools.Win32/Libraries/DX8SDK/Include/..
/Tools.Win32/Libraries/DX8SDK/Lib/..
MP3 playback is disabled by default. If you need this feature, you will have to copy amp11lib.dll to the '\Bin' directory (and '\Bin\Debug' for MP3 support in debug mode). The amp11lib.dll is distributed with older versions of Serious Sam: The First Encounter.
3D Exploration support is disabled in the open source version of Serious Engine 1 due to copyright issues. In case if you need to create new models you will have to either use editing tools from any of the original games, or write your own code for 3D object import/export.
IFeel support is disabled in the open source version of Serious Engine 1 due to copyright issues. In case if you need IFeel support you will have to copy IFC22.dll and ImmWrapper.dll from the original game into the \Bin\
folder.
This version of the engine comes with a set of resources (\SE1_10.GRO
) that allow you to freely use the engine without any additional resources required. However if you want to open or modify levels from Serious Sam Classic: The First Encounter or The Second Encounter (including most user-made levels), you will have to copy the game's resources (.GRO files) into the engine folder. You can buy the original games on Steam, as a part of a bundle with Serious Sam Revolution ( http://store.steampowered.com/app/227780 )
When running a selected project, make sure its project settings on Debugging is set to the right command:
- For debug:
$(SolutionDir)..\Bin\Debug$ (TargetName).exe` - For release:
$(SolutionDir)..\Bin$ (TargetName).exe` And its working directory: $(SolutionDir)..\
Before starting the build process, make sure you have a "Temp" folder in your development directory. If it doesn't exist, create it. SeriousSkaStudio has some issues with MFC windows that can prevent the main window from being displayed properly.
Serious Engine is licensed under the GNU GPL v2 (see LICENSE file).
Some of the code included with the engine sources is not licensed under the GNU GPL v2:
- zlib (located in
Sources/Engine/zlib
) by Jean-loup Gailly and Mark Adler - LightWave SDK (located in
Sources/LWSkaExporter/SDK
) by NewTek Inc. - libogg/libvorbis (located in
Sources/libogg
andSources/libvorbis
) by Xiph.Org Foundation