Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/HackerPoet/MarbleMarcher
A Fractal Physics Game
https://github.com/HackerPoet/MarbleMarcher
Last synced: 7 days ago
JSON representation
A Fractal Physics Game
- Host: GitHub
- URL: https://github.com/HackerPoet/MarbleMarcher
- Owner: HackerPoet
- License: gpl-2.0
- Created: 2018-12-30T09:59:37.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-06-13T22:19:41.000Z (over 3 years ago)
- Last Synced: 2024-10-29T17:40:21.699Z (13 days ago)
- Language: C++
- Homepage:
- Size: 41.3 MB
- Stars: 2,474
- Watchers: 62
- Forks: 167
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Marble Marcher
[![Build Status](https://travis-ci.org/jgoldfar/MarbleMarcher.svg?branch=master)](https://travis-ci.org/jgoldfar/MarbleMarcher)
Marble Marcher is a video game demo that uses a fractal physics engine and fully procedural rendering to produce beautiful and unique gameplay unlike anything you've seen before.
The goal of the game is to reach the flag as quickly as possible. But be careful not to
fall off the level or get crushed by the fractal! There are 24 levels to unlock.Download Link: https://codeparade.itch.io/marblemarcher
Video Explanation: https://youtu.be/9U0XVdvQwAI
## No Further Development Planned
There is currently no further major development planned for this game. Please submit issues and pull requests to the [Marble Marcher Community Edition](https://github.com/WAUthethird/Marble-Marcher-Community-Edition) repository instead.## System Dependencies
* [Eigen](http://eigen.tuxfamily.org/index.php?title=Main_Page)
* [SFML 2.5.0](https://www.sfml-dev.org)
### MacOS
On macOS these can be conveniently installed using [Homebrew](https://brew.sh):`brew install cmake eigen sfml`
Alternatively, [vcpkg](https://github.com/Microsoft/vcpkg) can be used:
`vcpkg install eigen3 sfml`
### Arch Linux
`sudo pacman -S eigen sfml git cmake make`## Building
### MacOS
* `mkdir build && cd build`
* `cmake -DCMAKE_CXX_FLAGS="-I/usr/local/include" ..`
* If you use `vcpkg`, add the flag `-DCMAKE_TOOLCHAIN_FILE=[path/to/vcpkg]/scripts/buildsystems/vcpkg.cmake`
* `cd ..`
* `cmake --build build`Alternatively, one can use the platform-dependent build system, for example `Make`:
* `make -C build`
### Arch Linux
* `cd ~`
* `git clone https://github.com/HackerPoet/MarbleMarcher.git`
* `cd MarbleMarcher`
* `mkdir build && cd build`
* `cmake ..`
* `cd ..`
* `cmake --build build`
* `cp build/MarbleMarcher ./`## Launching
* Make sure that the current working directory contains the `assets` folder
* Run the executable generated by CMake, located in `build` (or a subdirectory)
* If running MarbleMarcher from a tarball and you see a message like> ./MarbleMarcher: error while loading shared libraries: libsfml-graphics.so.2.5: cannot open shared object file: No such file or directory
You'll just need to run MarbleMarcher with the correct `LD_LIBRARY_PATH`:
```shell
LD_LIBRARY_PATH=`pwd`/usr/lib ./MarbleMarcher
```