Time to update this, since I just built the game myself and things have changed a bit.
First, you'll need Visual Studio. I used the Community 2017 version, available for free here:
https://www.visualstudio.com/downloads/
Make sure you install the indicated components:

- VSInstall.PNG (96.75 KiB) Viewed 2922 times
Then follow the README:
Also see
Getting started with git and github.
I had to run the installer in compatibility mode for Windows 7, but otherwise had no trouble.
Use Microsoft Visual Studio 2010 or later. Load Transcendence/Transcendence.sln,
which is the Transcendence solution file. The following warnings, if shown under
Output from Solution, may be safely ignored:
<root dir>\Alchemy\zlib-1.2.7\contrib\vstudio\vc10\zlibstat.vcxproj :
warning : Platform 'Itanium' referenced in the project file 'zlibstat'
cannot be found.
<root dir>\TransCore\TransCore.vcxproj : error : Project
"...\TransCore\TransCore.vcxproj" could not be found.
Select the Transcendence project as the StartUp project. Ensure that the correct
locations of the DirectX SDK Include and Lib folders are specified for the
Transcendence project (under the Transcendence solution) by bringing up the
project's Properties page, and checking the following property sets:
Configuration Properties > VC++ Directories > General > Include Directories
Configuration Properties > VC++ Directories > General > Library Directories
Always point the Library Directories variable to the \Lib\x86 folder of the SDK.
Build the solution. Executables will be placed in the Transcendence/Game
directory.
Let's not get ahead of ourselves here.
For security reasons the source code does not include certain files to
communicate with the Hexarc arcology (the cloud service). The code will compile
without it, however, as long as you add CHexarcServiceStub.cpp to the build.
In Visual Studio, find the CHexarcServiceStub.cpp file in the TSUI project under
the \Source Files\CloudInterface Files folder. Bring up the Properties page for
the file and under General properties set "Exclude from Build" to "No".
EDIT: Similarly, you also have to set CHexarcService.cpp to be excluded. This will change the config file Mammoth/TSUI/TSUI.vcxproj. To get git to ignore local changes to this file without changing your remote, use:
Code: Select all
git update-index --assume-unchanged Mammoth/TSUI/TSUI.vcxproj
Now you should be able to build the game engine.