Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rwhogg/what-the-hex
Hexagonal puzzle game
https://github.com/rwhogg/what-the-hex
game godot
Last synced: 11 days ago
JSON representation
Hexagonal puzzle game
- Host: GitHub
- URL: https://github.com/rwhogg/what-the-hex
- Owner: rwhogg
- License: apache-2.0
- Created: 2021-01-02T13:24:35.000Z (almost 4 years ago)
- Default Branch: trunk
- Last Pushed: 2022-05-02T14:48:15.000Z (over 2 years ago)
- Last Synced: 2024-04-21T19:34:19.578Z (7 months ago)
- Topics: game, godot
- Language: C#
- Homepage:
- Size: 112 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Security: SECURITY.md
Awesome Lists containing this project
README
![Banner](banner.png)
This is What The Hex?, a geometric puzzle game made in C#, using the [Godot Game Engine](https://godotengine.org).
![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/rwhogg/what-the-hex?style=social)
![Lines of code](https://img.shields.io/tokei/lines/github/rwhogg/what-the-hex?style=social)
![GitHub](https://img.shields.io/github/license/rwhogg/what-the-hex?style=social)
![GitHub last commit](https://img.shields.io/github/last-commit/rwhogg/what-the-hex?style=social)
![Maintenance](https://img.shields.io/maintenance/yes/2021?style=social)![Screenshot](screenshot.png)
_The pursuit of true hexcellence requires that you clear your mind and become one with the geometry of the universe..._
# Rules
* You begin with an 8 x 5 grid of hexagons
* Each hexagon has one of 4 colors on each edge
* You can rotate any given hexagon 60 degrees counterclockwise with a left click, 60 degrees clockwise with a right click
* You start with 100 seconds (configurable) on the clock
* If a rhombus with 4 hexagons bordering it has all 4 edges the same color, you get a match
* Most matches are worth 100 points, but each match you make with the current advantage color gives you 300 instead
* Every 10 seconds, random hexagons are regenerated
* Hexagons are internally black by default but turn blue when they are selected for replacement
* The number of hexagons refreshed per cycle increases by 1 every 3 refresh cycles* You win if you make 20 matches (configurable)
# Controls
Joystick (Supported on all platforms):
* D-Pad: Change currently selected hexagon
* Left shoulder buttons/triggers (L, L1, L2, LB, ZL, etc.) OR B (Switch), A (Xbox), X (PlayStation): Rotate currently selected hexagon counterclockwise
* Right shoulder buttons/triggers (R, R1, R2, RB, ZR, etc.) OR A (Switch), B (Xbox), Circle (PlayStation): Rotate currently selected hexagon clockwise
* Y (Switch), X (Xbox), and Square (PlayStation): Activate powerupMouse (Supported on desktop and web only):
* Left Click: Rotate hexagon under mouse cursor counterclockwise
* Right Click: Rotate hexagon under mouse cursor clockwiseKeyboard (Supported on desktop and web only):
* Arrow Keys: Change currently selected hexagon
* Space Bar: Rotate currently selected hexagon clockwiseTouch (Supported on Android only, _might_ work on desktop platforms with a touch screen):
* Tap on any hexagon: Select
* Specific touch buttons in the top-right handle rotation of the current hexagon# Supported Platforms
Tier 1 (Should Work Well):
* Android/Chrome OS/Fire OS (ARM)
* GNU/Linux (amd64)
* HTML5/Web Browsers
* Note that mobile browsers on iOS do not support the screen orientation API, so you may have trouble fitting that one onto the screen.
* Windows (x86)Tier 2 (Will Probably Work Well):
* macOS (Can't test this at the moment, but no reason to believe it will be an issue)
Tier 3 (Might work if compiled from source, but no promises)
* iOS (I lack the hardware to compile for this)
* Raspberry Pi and other non-Android ARM devices: I don't want to compile my own build templates, so this is unsupported until they add one by default.Tier 4 (Might work in the future, but I don't currently expect it to)
* Xbox One and Xbox Series X/S: Currently UWP targets do not support Mono. If this is fixed in the future I'm definitely interested. The relevant GitHub Issue is https://github.com/godotengine/godot/issues/20271
# Multiplayer Support
What The Hex? features a 2-player mode. Currently, only hotseat is supported and I'm not currently planning on implementing network support.
It is only enabled if at least 2 gamepads are connected. The mouse and keyboard controls still work, but for the moment they are both assumed to be the
first player's.At the moment, it is a simple timed score-attack mode. I'm also considering implementing a match race mode and/or a zone control mode.
# Reporting Bugs
To report a bug, please send an email to Bob "Wombat" Hogg <[email protected]>.
# Created By
![Wombat OSG](wombat-osg.png)
A Division Of
![Boarish Entertainment](boarish-entertainment.png)# Copyright
See the file [LICENSE.txt](LICENSE.txt)
Exception: If you are redistributing modified versions of What The Hex? in binary form, please remove
the Boarish Entertainment splash screen. See [NOTICE](NOTICE) for details.# Third-Party Licenses
See the file [THIRD-PARTY-LICENSES.txt](project/THIRD-PARTY-LICENSES.txt)
# Acknowledgements
What The Hex? is built on the Godot Engine and on [Mono](https://www.mono-project.com/).
![Godot Logo](godot_logo.svg)
Special thanks to www.kenney.nl and to the [Superpowers app](http://superpowers-html5.com/) team for providing a number of the assets.