All Projects → mdsteele → syzygy

mdsteele / syzygy

Licence: GPL-3.0 license
A narrative meta-puzzle game

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to syzygy

waterCloset
Ridiculous 2D SDL platform game
Stars: ✭ 30 (-31.82%)
Mutual labels:  puzzle-game
mimstris
A falling block puzzle game created using React and Redux.
Stars: ✭ 129 (+193.18%)
Mutual labels:  puzzle-game
quackle
Quackle crossword game artificial intelligence and analysis tool
Stars: ✭ 126 (+186.36%)
Mutual labels:  puzzle-game
wordle-kt
Wordle game clone made with Kotlin & Compose
Stars: ✭ 33 (-25%)
Mutual labels:  puzzle-game
linjat
A puzzle game
Stars: ✭ 24 (-45.45%)
Mutual labels:  puzzle-game
puzzlescript
🎮 Play Accessible PuzzleScript games in your terminal or embed them
Stars: ✭ 24 (-45.45%)
Mutual labels:  puzzle-game
euli treasure hunt
Euli is not a computer game but a tool which helps you set up a real life treasure hunt
Stars: ✭ 34 (-22.73%)
Mutual labels:  puzzle-game
iqpuzzle
A diverting I.Q. challenging pentomino puzzle.
Stars: ✭ 23 (-47.73%)
Mutual labels:  puzzle-game
libracity
LibraCity - City planning on a needle! LibraCity is a puzzle game where you build a city at equilibrium on a needle. To succeed, take advantage of the various weights of the buildings, and place them all while ensuring the city remains stable.
Stars: ✭ 22 (-50%)
Mutual labels:  puzzle-game
black-hole-square
A puzzle game for js13k 2021
Stars: ✭ 42 (-4.55%)
Mutual labels:  puzzle-game
open-spelling-bee
🐝 Terminal-based python clone of New York Times' puzzle game "Spelling Bee"
Stars: ✭ 38 (-13.64%)
Mutual labels:  puzzle-game
Games
🎮 A list of popular/awesome video games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.
Stars: ✭ 18,676 (+42345.45%)
Mutual labels:  puzzle-game
HeadOverHeels
The free and open source remake of game Head over Heels
Stars: ✭ 15 (-65.91%)
Mutual labels:  puzzle-game
taileater
A puzzle game where you eat your own tail to win!
Stars: ✭ 19 (-56.82%)
Mutual labels:  puzzle-game
Pingo
A tile painting puzzle game for the PS Vita
Stars: ✭ 17 (-61.36%)
Mutual labels:  puzzle-game
2048-rs
A rust implementation of the famous 2048 game
Stars: ✭ 48 (+9.09%)
Mutual labels:  puzzle-game

System Syzygy

System Syzygy is a puzzle game, in the style of Cliff Johnson's The Fool's Errand and 3 in Three, and of Andrew Plotkin's System's Twilight.

https://mdsteele.games/syzygy/

License

System Syzygy is licensed under the GNU GPL, version 3. System Syzygy is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

System Syzygy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

The complete license can be found in the LICENSE file.

Building and running locally

To compile and run the game without having to install a release package, run:

$ cargo run --release

(Building/running in release mode is highly recommended for playing the game; the non-release build enables some otherwise-distracting features intended for development/debugging, and also there's one particular late-game puzzle that runs quite slowly in debug mode.)

Alternatively, if you want to invoke the built binary directly, use the SYZYGY_DATA_DIR environment variable to tell the game where to find its resource files, e.g.:

$ cargo build --release
$ SYZYGY_DATA_DIR="${PWD}/data" ./target/release/syzygy

Building a release package

The below instructions are for reference purposes. To install a pre-built release package, visit https://mdsteele.games/syzygy/download/

Mac OS X

  1. Install the SDL2 framework under /Library/Frameworks/.

  2. Install cargo-bundle (version 0.4.0 or later).

  3. Run cargo bundle --release.

  4. Fix the binary's rpath:

    $ install_name_tool -add_rpath "@executable_path/../Frameworks" \
        target/release/bundle/osx/System\ Syzygy.app/Contents/MacOS/syzygy
  5. Strip the binary:

    $ strip target/release/bundle/osx/System\ Syzygy.app/Contents/MacOS/syzygy
  6. (Optional) Remove i386 architecture from the bundled SDL2 framework:

    $ BUNDLE="target/release/bundle/osx/System Syzygy.app"; \
        FILE="${BUNDLE}/Contents/Frameworks/SDL2.framework/Versions/A/SDL2"; \
        lipo "${FILE}" -remove i386 -output "${FILE}"
  7. (Optional) Sign the app bundle:

    $ codesign --deep --force --verbose \
        --sign "3rd Party Mac Developer Application" \
        --entitlements "data/osx/entitlements.plist" \
        target/release/bundle/osx/System\ Syzygy.app
    $ codesign --verify -vvvv target/release/bundle/osx/System\ Syzygy.app
  8. (Optional) Create signed installer package:

    $ productbuild --component "target/release/bundle/osx/System Syzygy.app" \
        /Applications --sign "3rd Party Mac Developer Installer" \
        "target/release/bundle/osx/System Syzygy.pkg"

Debian Linux

  1. Install SDL2:

    $ sudo apt-get install libsdl2-dev
  2. Install cargo-bundle (version 0.4.0 or later).

  3. Run cargo build --release.

  4. Strip the binary:

    $ strip target/release/syzygy
  5. Run cargo bundle --release --format=deb.

Windows

  1. Follow these instructions for installing SDL2 where Rust can find it.
  2. Run cargo build --release.
  3. Copy SDL2.dll to target/release/SDL2.dll.
  4. To create the zip archive, open target/release/ in Windows Explorer, select both syzygy.exe and SDL2.dll, right-click, and select "Send to > Compressed (zipped) folder".
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].