Skip to content
Lee Bamber edited this page Jan 19, 2018 · 5 revisions

Overview and Prerequisites

GameGuru Dev Kit requires a Windows PC 64-bit (7 or above) with a dedicated graphics card (DX11 2GB) and sufficient storage (ideally SSD) and at least 4GB of system memory. It also requires a Steam account with access to the latest release version of GameGuru on Steam with all DLC purchased. The computer will need to be connected to the internet for access to the online repositories and submission of binaries.

In addition, the following software is required:

  • Visual Studio Community Edition 2015
  • DirectX SDK (June 2010) Installed
  • Windows Kits 8.0, 8.1 and 10.0 SDK Installed
  • Autodesk FBX SDK 2016.1.2 Installed
  • SourceTree for GitHub Client (uses Repository > Git LFS > Initialise Repository and file extension filters for media asset file handling!)
  • Ensure the above items have been installed on your system before you start the downloading of the repositories in the Installations section.

Installation

From a fresh install of Windows (Windows 7 will need the latest service pack installed), you can proceed to set up the system for regular Steam gaming, which means installing the Steam client and downloading and running GameGuru, which will install some dependencies automatically (such as Win32 and DirectX runtime dependencies). Once the above prerequisites have also been installed, you can proceed to download (clone) the two GitHub repositories you will need to the F drive of your computer:

GameGuruGIT = https://github.com/LeeBamberTGC/GameGuru GameGuruReleaseGIT = https://github.com/LeeBamberTGC/GameGuruReleaseGIT

You will require collaborator access to be able to edit the above repositories, which you can get by emailing the owner of the GitHub account ([email protected]) having first created your own GitHub account and created an account username. Send this username to the above email address to get collaborator access permissions.

Once you have been invited and have accepted access to the above repositories, you can click the green CLONE button to obtain the URL required by the GitHub client tool of your choice (SourceTree is a good GitHub client IDE) which makes the administration of pulling and pushing commits to the repository much easier.

With the installation of the two repositories completed as described above, you should have a directory structure that looks similar to this:

_F:\GameGuruGIT_

GameGuru

GameGuru Core

GameGuru IDE

Internal Docs

_F:\GameGuruReleaseGIT_

BETA Materials

Standalone

Steam

Drive F is chosen as it allows you to configure an SSD drive letter dedicated to fast compiling and allows projects that may contain absolute paths for debugging purposes to continue to work even if another user has not restored use of absolute paths back to relate.

Compiling and Testing

With the above dev kit folder created, you can proceed to perform the following tasks:

Compiling Guru-MapEditor.exe (found in the root GameGuruGIT\GameGuru folder):

  • Open GameGuru.sln via Visual Studio (from GameGuruGIT\GameGuru Core folder)
  • Ensure the RELEASE profile is selected in Solution Configurations
  • Right-click Guru-MapEditor and select REBUILD
  • All associated LIBs will be compiled, then the Guru-MapEditor.exe will be compiled and created
  • Compiling Guru-Lightmapper.exe (found in the root GameGuruGIT\GameGuru folder)

Open GameGuru.sln via Visual Studio (from GameGuruGIT\GameGuru Core folder):

  • Ensure the RELEASE profile is selected in Solution Configurations
  • Right-click Guru-Lightmapper and select REBUILD
  • All associated LIBs will be compiled, then the Guru-Lightmapper.exe will be compiled and created
  • Compiling GameGuru.exe (found in the root GameGuruGIT\GameGuru folder)

Open GameGuru IDE.sln via Visual Studio (from GameGuruGIT\GameGuru IDE folder):

  • Ensure the RELEASE profile is selected in Solution Configurations
  • Right-click GameGuru and select REBUILD
  • The IDE element GameGuru.exe will be created in the root folder (as above)

Testing the GameGuru Dev Build (found in the root GameGuruGIT\GameGuru folder):

  • Double-click GameGuru.exe in the root folder and wait for the IDE to finish booting
  • Drop in any static entity from the library then press Test Game
  • When in Test Game, press F2 to cause the lightmapping process to start
  • If the entity has been lightmapped, the main software executables are functioning normally