Skip to content
This repository

C++ Frameworks and Game Engine

branch: master
Octocat-spinner-32 Application update heap configuration February 16, 2014
Octocat-spinner-32 Bullet update heap configuration February 16, 2014
Octocat-spinner-32 Components Fix for meshes not showing up if transform comes after mesh in the file February 16, 2014
Octocat-spinner-32 Data Remove TestBull entity from Empty example game. February 16, 2014
Octocat-spinner-32 Dependencies don't disable dead code removal on windows February 16, 2014
Octocat-spinner-32 Documentation documentation update January 02, 2014
Octocat-spinner-32 Editor fix profile build on gcc February 25, 2014
Octocat-spinner-32 EditorScene fix profile build on gcc February 25, 2014
Octocat-spinner-32 EditorSupport Fix all known issues where certain types are not getting properly cac… March 03, 2014
Octocat-spinner-32 Engine Fix all known issues where certain types are not getting properly cac… March 03, 2014
Octocat-spinner-32 EngineJobs update heap configuration February 16, 2014
Octocat-spinner-32 Example fix input init February 17, 2014
Octocat-spinner-32 Foundation @ db18c2c fix profile build on gcc February 25, 2014
Octocat-spinner-32 Framework Do not crash on attempting to deploy null component definitions March 04, 2014
Octocat-spinner-32 FrameworkImpl update heap configuration February 16, 2014
Octocat-spinner-32 Graphics Merge branch 'master' of https://github.com/HeliumProject/Helium February 16, 2014
Octocat-spinner-32 GraphicsJobs update heap configuration February 16, 2014
Octocat-spinner-32 GraphicsTypes update heap configuration February 16, 2014
Octocat-spinner-32 Inspect @ 41ed4a4 update heap configuration February 16, 2014
Octocat-spinner-32 Math @ 8de69d4 update heap configuration February 16, 2014
Octocat-spinner-32 MathSimd @ cf72658 update heap configuration February 16, 2014
Octocat-spinner-32 Mongo @ 4fb6a64 update heap configuration February 16, 2014
Octocat-spinner-32 Ois Fixing input on windows March 04, 2014
Octocat-spinner-32 PcSupport Fix all known issues where certain types are not getting properly cac… March 03, 2014
Octocat-spinner-32 Persist @ c0fbc7d update heap configuration February 16, 2014
Octocat-spinner-32 Platform @ ec76728 bump platform March 31, 2014
Octocat-spinner-32 Plugins update heap configuration February 16, 2014
Octocat-spinner-32 PreprocessingPc Merge branch 'master' of https://github.com/HeliumProject/Helium February 16, 2014
Octocat-spinner-32 Reflect @ c4aa83c bump reflect February 16, 2014
Octocat-spinner-32 Rendering update heap configuration February 16, 2014
Octocat-spinner-32 RenderingD3D9 update heap configuration February 16, 2014
Octocat-spinner-32 RenderingGL Comment out GLImmediateCommandProxy::UnbindResources in GL renderer f… February 16, 2014
Octocat-spinner-32 TestApp handle tools builds correctly for executables February 16, 2014
Octocat-spinner-32 Utilities split premake4 (4.4b5) from premake5 (built from premake-dev sources) December 25, 2013
Octocat-spinner-32 Windowing update heap configuration February 16, 2014
Octocat-spinner-32 .gitignore Add emacs temporary files to .gitignore. December 28, 2013
Octocat-spinner-32 .gitmodules update glew url January 07, 2014
Octocat-spinner-32 CODING - updating the coding style guidelines a little January 03, 2011
Octocat-spinner-32 Core.lua posix memory heap fixes for mac February 16, 2014
Octocat-spinner-32 Data.sublime-project update loose package loader to look for json files, add some sublimet… May 05, 2013
Octocat-spinner-32 Doxyfile update Doxyfile November 08, 2012
Octocat-spinner-32 Helium.lua use module heap access function as a way to force module references February 16, 2014
Octocat-spinner-32 Helium.sublime-project update sublimetext project September 17, 2013
Octocat-spinner-32 Info.plist Build a valid MacOSX bundle with icon and Info.plist, add premake api… December 29, 2013
Octocat-spinner-32 LICENSE.md Update LICENSE.md September 23, 2013
Octocat-spinner-32 Premake.sublime-project add some premake options for wx and tbb, build linux dependencies by … August 08, 2013
Octocat-spinner-32 README.md add link to ci in readme February 16, 2014
Octocat-spinner-32 Runtime.lua default to premake5, add helper function to test for major premake ve… December 25, 2013
Octocat-spinner-32 Shared.lua use module heap access function as a way to force module references February 16, 2014
Octocat-spinner-32 Tools.lua use module heap access function as a way to force module references February 16, 2014
Octocat-spinner-32 autoexp.dat Update autoexp.dat September 04, 2011
Octocat-spinner-32 premake.bat default to premake5, add helper function to test for major premake ve… December 25, 2013
Octocat-spinner-32 premake.sh default to premake5, add helper function to test for major premake ve… December 25, 2013
Octocat-spinner-32 premake4.lua stop copying shared libs, set proper loader hits at link time on macosx December 30, 2013
README.md

Helium Game Engine

Helium aspires to be a fully-featured open-source game engine:

  • Permissively licensed (BSD-style)
  • Designed to scale to desktop, console, and mobile
  • Utilize familiar industry-standard DCC user interface and usability design
  • Import content using production proven interchange formats (like FBX)

Documentation

Introductions

Systems

Resources

Building

Helium is built using premake. Premake interprets lua script and generates platform-specific IDE project files.

Prerequisites

All Platforms

Windows

OSX

XCode Command Line Tools (install from within XCode preferences):

xcode-select --install

Linux

sudo Dependencies/install-packages.sh
  • libboost-all-dev is for std::regex fallback (last checked libstdc++ still had to implemented it fully)
  • libgtk2.0-dev is the basis for wxWidgets' GUI implementation on Linux

Compile

First, grab our source tree from git and ensure that you fetch all the submodules by doing:

git submodule update --init --recursive

Next, generate the project files using premake. An appropriate build of premake is includedin the repository.

On Windows, generate Visual Studio 201x projects (replace 201x with your desired version):

cd Dependencies
..\premake vs201[x]
start Dependencies.sln

cd ..
premake vs201[x]
start Helium.sln

On OSX and Linux, use premake to generate makefiles (Xcode support inside premake is on hold as of late):

cd Dependencies
../premake.sh gmake
make -j8

cd ..
./premake.sh gmake
make -j8

Continuous Integration

You can find our current build status on our TeamCity instance: ci.heliumproject.org

Caveats

  • On OSX you may get a dependency check error about your FBX SDK containing spaces, to work around it just make a symlink without spaces and set the FBK_SDK environment variable. See mklink and export (amending your .bash_profile file) for help setting those up.
Something went wrong with that request. Please try again.