top of page
fast-tire.png
spinhook-logo.png
spinhook-concept.png

Spinhook is inspired by Sonic the Hedgehog, but it focuses entirely on speed. There are no underwater sections or slow platforming parts to break the flow.

The game solves the problem of a fast-moving ball feeling like a cutscene on a fixed path by using hooks. With rope mechanics, players can  swing, and redirect their path at high speed.

The speedrunning challenge does not come from being unable to go faster. It comes from going so fast that reacting becomes difficult.

The question is simple: who can go the fastest and still reach the goal?

As your speed increases, you build up bonuses that help you gain even more speed. But if you lose speed, your speed stacking starts over from the beginning.

speed-stacks.png
separator.png
destroying-enemies.png
level-design.png
goal-settings.png

More speed means more damage. Build enough momentum to destroy enemies one after another. But if your speed drops too low, you risk being destroyed yourself.

Minions can be defeated in one hit when you have enough speed. Bosses, however, are built from multiple parts. The faster you move, the more damage you deal.

Levels are stored as pure JSON, so you can create your own custom levels. The goal setting can be as simple or complicated you may wish from time, speed, stacks to collecting score, powerups to destroying enemies to even boss fights or any combination of all of above.

separator.png

Multiple leaderboards track different stats, including time, speed, stacks, and overall score.

You can watch replays and race against your own ghost replay.

There are local leaderboards, global leaderboards, and unverified leaderboards. To keep the global leaderboards fair, every run is first added to the unverified list. After community review, accepted runs are moved to the global leaderboard.

Cheated leaderboards ruin the fun, so this system uses slower but safer updates. Every record must be verified with proof before it is accepted.

mockup-leaderboard-transparentbg.png
separator.png
bottom of page