Spin to win in a short, but exciting 3D Platformer made in Godot! Trickstress has lots of tricks up her sleeves, but nothing you-- Topple can't handle if you don't give up! Spin to break walls, go fast, float or even fight!

You got as many tries as you want. No matter how much Trickstress messes with you or however many times her obstacles destroy you, the only way to truly lose is to give up! So, to win, don't give up!

Feel free to post your best completion times in the comments; the game will tell you how long you took at the end!


Keyboard controls:

C / Space: Jump

X / Shift: Spin

Arrow Keys / WASD: Move

Jump + Spin + BACKSPACE: Restart to title screen. (useful for speedrunning)


Controller controls:

A: Jump

LB: Spin

Left Thumbstick / D-pad: Move

Jump + Spin + Back: Restart to title screen.

In the web version, controller bindings may be inaccurate and vibration does not work. It also uses the default Godot physics instead of Jolt, which means some interactions may be unstable. You can play the downloadable versions for better controller support and physics.


Made in a week for ZenoJam-The perfect jam for beginners.

Some textures in this game are re-used from one of my earlier games, Speedy Sewer.

All models, music, sound effects, textures, level design, animating and programming done by Plide.

Music made in LMMS using the SGMv2 soundfont.

Sound effects made in Audacity.

Models, levels and animation done in Blender.

Game made in Godot.


UPDATE: Version 1.1 (post jam edition)
Added sound effects for footsteps, checkpoint and axes

Made Trickstress have a bigger hitbox in the boss-fight

Fixed softlocks and out-of-bounds

Added vertical aspect ratio support

Fixed the fade out from loading

Added loading sound effect

This version is also now open source, you can download and open the project files with Godot 4.2.1! (or later)

Updated 7 days ago
Published 13 days ago
StatusReleased
PlatformsWindows, Linux, HTML5
Rating
Rated 4.4 out of 5 stars
(5 total ratings)
AuthorPlide
GenrePlatformer
Made withBlender, LMMS, Audacity, Godot, GIMP
Tags3D, 3D Platformer, Fast-Paced, gamepad, Godot, one-hit-kill, Robots, Short, Third Person
Average sessionA few minutes
InputsKeyboard, Xbox controller, Gamepad (any)
AccessibilityColor-blind friendly, High-contrast, Textless

Download

Download
spin_fortress_1.1_win.zip 21 MB
Download
spin_fortress_1.1_linux.zip 19 MB
Download
spin_fortress_-_win.zip 21 MB
Download
spin_fortress_-_linux.zip 20 MB
Download
spin_fortress_-_web.zip 12 MB
Download
spin_fortress_project_files.zip 28 MB

Install instructions

Simply extract the zip and run the executable. Do not rename or relocate the .pck or .dll/.so. The game has no quit function; use a system shortcut like ALT + F4 or ALT + TAB to exit.

Comments

Log in with itch.io to leave a comment.

(+1)

Howdy!
I'm getting a popup "WIndows cannot complete the extraction. The Destination file could not be created."

The zips were compressed using XZ compression. If WinRAR or the built-in Windows zip extractor doesn't work, try 7-zip. If not, I can try compressing with Deflate for future builds, which is very universal, though it takes up more space.

(+1)

Very smooth! Awesome music! Does have some performance issues with the boss fight due to pre-instancing (the godot sin), but other than that it was pretty swell!

(+1)

Do you mean the black screen that happens before the boss? That's due to rendering a frame including all shaders (while the screen is fully black to hide this) to prevent stutters when she does each attack for the first time. I forgot to make the object responsible for pre-loading the shaders queue_free() after the fade in starts, so there is some additional lag on lower-end devices for 4 seconds (that's how long each effect is active for). I'll fix this in the post jam version. Thank you for playing!

(+1)

Nope, I mean with every attack, there's a slight stutter which is signature godot not-preinstancing.

Huh, I've never noticed it during testing, would changing loading the scenes (the individual attacks are scenes) from load() to preload() fix it? I'll upload the updated version (fixes lots of bugs players have found) after the jam voting period ends as well as the project files. Otherwise, do you have any tips to avoid preinstancing stutters?

Afaik, Preload would be the fix, yes.

(2 edits) (+1)

Great work! I really enjoyed it. 

If video doesn't work, here is the link

(+1)

Wow, this is really good! A lot of fun, the design of the characters is really well done and the overall gameplay is very enjoyable!

Really, the only complaint I have is that on my first run, I got caught on the level geometry (right at the corner of the platform) like this, but lets face it: stuff like that can even happen in professional games that got through a lot of testing.

Amazing work, especially for a one-week beginner jam!

(+1)

Oh yeah that weird bug in the geometry there. When modelling the level, I accidentally extruded one of the platforms there along the normal of the surface instead of the global Z axis, so while I tried to align it, it's not perfect, meaning its possible to get caught there. Good catch!

this is actually fun

(+1)

wow this is so good, you are winning this jam, it feels so good to move around, the glide ability is also really cool, this would be awsome as a speedrunning game

Thank you so much for the kind comment! Your game also really fun! I can't wait for the rating period to start to rate your and other's games!