C++14 FOSS clone of "Super Hexagon". Depends on SSVStart, SSVEntitySystem, SSVLuaWrapper, SSVMenuSystem, JSONcpp, SFML2.0. Features JSON/LUA customizable game files, a soundtrack by BOSSFIGHT, pseudo-3D effects.
Branch: master
Clone or download
Latest commit 4791b23 Apr 3, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
DocsMarkdown remove executable bits May 4, 2016
_RELEASE
cmake/modules remove executable bits May 4, 2016
extlibs Submodules Apr 3, 2018
include/SSVOpenHexagon Fix compiler errors with g++7/clang++5 Jan 31, 2017
old_scripts Get rid of SSVEntitySystem Dec 19, 2016
src/SSVOpenHexagon Clamp computed hue to avoid precondition violation Aug 23, 2017
.gitignore
.gitmodules sfml module Dec 20, 2016
CMakeLists.txt Fix compiler errors with g++7/clang++5 Jan 31, 2017
LICENSE remove executable bits May 4, 2016
README.md readme Sep 7, 2017
build-repository-rel.sh fix typo Aug 20, 2017
build-win-new.sh Get rid of SSVEntitySystem Dec 19, 2016
build-win.bat Get rid of SSVEntitySystem Dec 19, 2016
init-repository.sh
todo.txt todo Dec 20, 2016
wget-assets.sh Permissions Aug 20, 2013

README.md

Open Hexagon 2.0 - by Vittorio Romeo


Official README


A C++14 compiler is required!

  • g++ 5.1 and clang++ 3.4 should work properly.

How to build on Linux (debian derivatives)

Tested on Linux Mint 15 x64 and Linux Mint 15 x86.

  1. Clone this repository and initialize it
git clone git://github.com/SuperV1234/SSVOpenHexagon.git
cd SSVOpenHexagon
./init-repository.sh
  1. If your distribution packages SFML 2 you can install it through your package manager otherwise build and install it manually - you can also try the Ubuntu PPA or the official binaries

  2. Install dependencies

sudo apt-get install liblua5.2-dev zlib1g-dev
  1. Build dependencies and Open Hexagon
./build-repository-oh.sh
  1. Download assets
./wget-assets.sh ./_RELEASE/

(or clone SSVOpenHexagonAssets)


How to build on Arch Linux

Tested on Arch Linux x64 and ArchBang x86.

  1. Clone this repository and initialize it
git clone git://github.com/SuperV1234/SSVOpenHexagon.git
cd SSVOpenHexagon
./init-repository.sh
  1. Install dependencies
sudo pacman -S sfml lua51 zlib
  1. Build dependencies and Open Hexagon
cd SSVOpenHexagon
./build-repository-oh.sh
  1. You may have to append /usr/local/lib to the $PATH or $LD_LIBRARY_PATH environment variables to allow Open Hexagon to find the required libraries - if that doesn't work, try:
sudo ldconfig /usr/local/lib
  1. Download assets
./wget-assets.sh ./_RELEASE/

(or clone SSVOpenHexagonAssets)


How to build on Windows

Tested on Windows 8 x86

  1. Get 7-Zip, MinGW and add it to your $PATH, CMake, Git, UPX

  2. Clone this repository and open bash

git clone git://github.com/SuperV1234/SSVOpenHexagon.git
cd SSVOpenHexagon
  1. Pull everything recursively using git bash
./init-repository.sh`
  1. Get SFML2.1, Lua5.2 binaries, Lua5.2 includes, Zlib and extract in SSVOpenHexagon/extlibs/, manually adjusting paths to have the result shown below
extlibs/SSV*/
	...
extlibs/SFML/
extlibs/SFML/bin/
extlibs/SFML/lib/
extlibs/SFML/include/
	...
extlibs/lua/
extlibs/lua/include/
extlibs/lua/lib/
	...
extlibs/zlib/
extlibs/zlib/bin/
extlibs/zlib/include/
extlibs/zlib/lib/
  1. Build with ./build-win.bat and download assets manually from http://vittorioromeo.info/Misc/Linked/OHResources/