Skip to content
C++ Frameworks and Game Engine
C++ Lua C Shell Perl Objective-C
Find file
Failed to load latest commit information.
.idea bump submodules, add AppCode Project Aug 25, 2014
Application update heap configuration Feb 16, 2014
Bullet fix some non-sse compile bugs in bullet system, need to get bullet co… Mar 30, 2015
Components move component tasks into related component source file Aug 23, 2014
Data Remove TestBull entity from Empty example game. Feb 16, 2014
Dependencies use native os version for selecting osx platform sdk Dec 16, 2015
Documentation kill TestApp Aug 23, 2014
Editor kill TestApp Aug 24, 2014
EditorScene Allow editor camera to drive view/proj matrices directly Mar 30, 2015
EditorSupport Fix all known issues where certain types are not getting properly cac… Mar 3, 2014
Engine Fix all known issues where certain types are not getting properly cac… Mar 4, 2014
EngineJobs update heap configuration Feb 17, 2014
Example delete ExamplePlugin, tidy up SideScroller Aug 23, 2014
Foundation @ ac5ba93 bump submodules Jan 6, 2015
Framework load all sibling modules at startup instead of forcing static linkage… May 18, 2014
FrameworkImpl update heap configuration Feb 17, 2014
Graphics Merge branch 'master' of https://github.com/HeliumProject/Helium Feb 16, 2014
GraphicsJobs update heap configuration Feb 17, 2014
GraphicsTypes Allow editor camera to drive view/proj matrices directly Mar 30, 2015
Helium.xcodeproj bump submodules, add AppCode Project Aug 25, 2014
Inspect @ 41ed4a4 update heap configuration Feb 17, 2014
Math @ 8de69d4 update heap configuration Feb 17, 2014
MathSimd @ cf72658 update heap configuration Feb 17, 2014
Mongo @ 073ecda bump submodules, add AppCode Project Aug 25, 2014
Ois Fixing input on windows Mar 4, 2014
PcSupport Merge branch 'master' of github.com:HeliumProject/Helium Aug 23, 2014
Persist @ 2646f16 bump Persist to tidy up conditional compilation Mar 28, 2015
Platform @ aa01862 handle OSX's MAP_ANON usage in code rather than build script Dec 16, 2015
PreprocessingPc Merge branch 'master' of https://github.com/HeliumProject/Helium Feb 17, 2014
Reflect @ 8a43b7a bump submodules Jan 7, 2015
Rendering update heap configuration Feb 17, 2014
RenderingD3D9 update heap configuration Feb 17, 2014
RenderingGL fix release compile Sep 14, 2014
Utilities split premake4 (4.4b5) from premake5 (built from premake-dev sources) Dec 25, 2013
Windowing Add support for KHR_debug OpenGL debugging extension. Aug 23, 2014
.gitignore Add emacs temporary files to .gitignore. Dec 28, 2013
.gitmodules update submodule urls Aug 23, 2014
.travis.before_install.linux.sh Split Travis before_install steps into scripts Jan 3, 2016
.travis.before_install.osx.sh Split Travis before_install steps into scripts Jan 3, 2016
.travis.yml Add Slack notifications from Travis CI Jan 3, 2016
CODING - updating the coding style guidelines a little Jan 3, 2011
Core.lua handle OSX's MAP_ANON usage in code rather than build script Dec 17, 2015
Data.sublime-project update loose package loader to look for json files, add some sublimet… May 5, 2013
Doxyfile update Doxyfile Nov 8, 2012
Helium.lua Tidy up some Dependencies configuration May 29, 2015
Helium.sublime-project update sublimetext project Sep 17, 2013
Info.plist Build a valid MacOSX bundle with icon and Info.plist, add premake api… Dec 29, 2013
LICENSE.md Update LICENSE.md Sep 23, 2013
Premake.sublime-project add some premake options for wx and tbb, build linux dependencies by … Aug 8, 2013
README.md Add Travis build status badge to README Jan 3, 2016
Runtime.lua default to premake5, add helper function to test for major premake ve… Dec 25, 2013
Shared.lua delete ExamplePlugin, tidy up SideScroller Aug 24, 2014
Tools.lua use module heap access function as a way to force module references Feb 16, 2014
autoexp.dat Update autoexp.dat Sep 4, 2011
make-all.sh bump platform and add make-all.sh to build all target configurations Jan 19, 2015
premake.bat support for paths with spaces Aug 16, 2014
premake.sh default to premake5, add helper function to test for major premake ve… Dec 26, 2013
premake4.lua kill TestApp Aug 24, 2014

README.md

Build Status

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

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.