A downloadable game for Windows, macOS, and Linux

Download NowName your own price

The outpost has lost contact with Skeletris, the central skeleton city. And creatures in the wilderness are acting strangely. Make your way to the city, find out what's happened, and use your wits to defeat the unknown evil that now lurks there.

Puzzle-Based Equipment System

  • Use procedurally generated "artifacts" and weapons to build your character.
  • Arrange them in your 5x5 equipment grid like puzzle pieces!
  • Some NPCs can re-roll stats, change the shape, or modify items in other ways.

Turn-Based Combat

  • Take advantage of enemy positioning and timing to fight safely.
  • Potions and certain weapons can be thrown at enemies.
  • Tip: When "Zzz"s appear above an enemy, that indicates it won't act for a turn.

Full Story and Soundtrack

  • Hand-built levels are interspersed with generated ones to tell a linear story.
  • Each section ends with a unique boss encounter.
  • Progress can be saved at checkpoints.
  • Over 10+ songs!


W, A, S, D
Attack & Interact*
Walk into the target or Click it
Skip TurnSpace
Open Equipment
Open Map
Pick up ItemClick it (while nearby)
Use, Trade, or Throw Item*
While the item is on the cursor, click
the target player, enemy, or NPC
Rotate Item on Cursor
Activate Weapon1-6
Toggle Fullscreen**
Toggle Resolution

*Cardinal directions only.
**Fullscreen doesn't work very well with multiple monitors, sorry~

Most controls can be re-mapped in the pause menu.

Tips and Tricks

Go easy on the weapons! Their stats and abilities don't stack, so it's a waste of precious space. Equip just one or two, and support them with artifacts.
With multiple weapons equipped (like a sword and a whip, in this example), use the number keys to select between them. Only one may be used at a time.

Kite enemies whenever possible! Attack while they're resting, and step away while they're not. You can do this repeatedly against anything slower than yourself.
Mouse over enemies to see their stats. Some have nasty abilities (like poison!) that will kill you if you aren't prepared. You can also see their speed and remaining HP.

Throw potions at enemies and bosses! A well-placed debuff like slowness or confusion can make difficult battles easy.
Your own effects can be viewed at the bottom right. Note that you cannot stack the same effect more than once at a time, so drinking two regeneration potions in a row is unhelpful.


Art, coding, music, design, and concept by:

Made with PyGame and PyOpenGL


Download NowName your own price

Click download now to get access to the following files:

Skeletris for Mac (64-bit) 46 MB
Skeletris for Windows (64-bit) 45 MB
Skeletris for Ubuntu/Mint/Debian (64-bit) 57 MB

Development log


Log in with itch.io to leave a comment.


We just discussed your game on our podcast! Come check us out!

Episode 19: Games from the Bundle for Racial Justice and Equality


Thanks so much for taking the time to play and review Skeletris!

And yes! The equipment system was directly inspired by the "inventory tetris" meme from games like Diablo and Resident Evil 4. I wanted to see if I could make it work as a core mechanic, haha.

Anyways, thanks again! Glad you liked it :)

Hi, I can't get the game to run on linux. I get the following error:

INFO: started Skeletris version: 1.0.3-BETA
INFO: development mode: False
INFO: pygame version: 1.9.3
INFO: initializing sounds...
libGL error: MESA-LOADER: failed to open radeonsi (search paths /usr/lib/dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open radeonsi (search paths /usr/lib/dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib/dri)
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  152 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  43
  Current serial number in output stream:  42

I'm running Arch Linux and have a Radeon RX 580 video card.

I'd be happy to provide any further info and/or debug this. The game looks awesome and I'd love to give it a try :)

Sorry about that and thanks for grabbing the logs - it looks like OpenGL is failing to start. Can you verify that your system supports OpenGL? An easy way to check is to run 'glxgears -info' in a command line, and it should create a window with some spinning gears and dump a bunch of info about your system's opengl setup. If that works, let me know what it says the GL_RENDERER, GL_VERSION, and GL_VENDORs are (no need to include any of GL_EXTENSIONS). For example, mine reports:

GL_RENDERER   = Mesa DRI Intel(R) Ivybridge Mobile

GL_VERSION    = 3.0 Mesa 10.5.9
GL_VENDOR     = Intel Open Source Technology Center

If the gears benchmark works and your GL_VERSION is at least 2.1, I'd expect the game to run ok, so in that case maybe there's something on my end I need to update or fix. And your computer is definitely 64-bit, right?

I also encountered this issue. It seemed to be fixed by launching the game like: LD_PRELOAD=/usr/lib/libstdc++.so ./Skeletris

I'd encountered a similar bug where a game came with an older copy of that library.

GL_RENDERER   = Radeon RX Vega (VEGA10, DRM 3.35.0, 5.4.43-1-MANJARO, LLVM 10.0.0)
GL_VERSION    = 4.6 (Compatibility Profile) Mesa 20.0.7
GL_VENDOR     = X.Org

Thanks for the quick response!

glxgears works, this is the output you requested:
GL_RENDERER   = Radeon RX 580 Series (POLARIS10, DRM 3.37.0, 5.7.2-zen1-1-zen, LLVM 10.0.0)
GL_VERSION    = 4.6 (Compatibility Profile) Mesa 20.1.1
GL_VENDOR     = X.Org

Yes, my computer is 64-bit :) For completeness, the output of `uname -a`
Linux arch-desktop 5.7.2-zen1-1-zen #1 ZEN SMP PREEMPT Wed, 10 Jun 2020 20:36:27 +0000 x86_64 GNU/Linux

I also tried the suggestion from espr, `LD_PRELOAD=/usr/lib/libstdc++.so ./Skeletris` and that works.

Again for completeness, the output of `ls -l /usr/lib/libstdc++.so`
lrwxrwxrwx 1 root root 19 21 mei 19:20 /usr/lib/libstdc++.so -> libstdc++.so.6.0.28*

I hope this helps track down and solve the underlying issue. If you need any more info or any more tests, please let me know.

Thank you both for your help here! Based on this blog (section 3, "What if I need a (more) recent compiler?") it sounds like the problem is that the game is packaged with a version of libstdc++.so that's too old for your OpenGL instances to use - causing the program to crash.

I will try to upload a new Linux version today that doesn't include libstdc++.so, which should cause the game to use the system's version of that library instead and prevent this issue moving forward. (I think it's safe to assume there will always be a libstdc++ on people's systems if they have OpenGL...). In the meantime, the LD_PRELOAD workaround seems like the best option (thanks @espr, you're a lifesaver).

I've uploaded a new Linux build titled "Skeletris for Linux (experimental build, 64-bit)" that doesn't include the libstdc++.so.6 library, so I think the game will work properly if you try using that version instead. I may also move this thread into a dev log because it's so huge. Thanks again.

Thanks for the quick update. I've tested the experimental build and that works. I've also played a couple of rounds in the game, which is great :)

Just one remaining issue: I don't have any sound. The only line in the log that stood out to me as being related to sound is this one:

ALSA lib pcm.c:8545:(snd_pcm_recover) underrun occurred

Any thoughts on how to debug this? :)

Great concept! I would like to request for the dialogue(/all?) font to be as large as, or at least closer in size to, the font that appears when you dish out/receive damage.

Sorry about that, and thank you! If your monitor's resolution is at least 1200x900, then the text and UI should automatically expand when you go into fullscreen mode (press F4 to toggle) or increase the window's size past that point. Maybe that's sufficient?


as a guy that loves both tetris and skeletons i can say that youve done a great job


this game is soooo fun. wonderful!



This Game is absolulty amazing. Using the Tetris pieces as items was a great spin i have never seen. I have never played a game liked this but I enjoyed a lot.

Thanks so much. Glad you liked it!

Can you please have a save system for progress?

There is. There are "cloning machines" scattered throughout the game that save your progress when you enter them. The first one is right after the town.

rippppppp thanks though!

BTW this is super fun!

Thanks! Glad you like it!

I did not know of this and quit midway while exploring the town. I wish there was a pre-quit warning about how progress isn't saved apart from such machines.

Yeah, it's not well explained, sorry. I'll make a note of that.


Interesting concept with mixing Tetris and Old-School Rogue-Like genere together.


I had a lot of fun with this! The idea of using Tetris pieces as items in your inventory and having to arrange them to maximize space is a great idea, and the presentation is beautiful as well, great looking art. Well done.

Thanks so much! And thanks for featuring Skeletris in your January video! I'm honored :)


Very cool game! The Tetris inventory system is a neat twist.


Looking original. Tetris/Pathos/Nethack mix?

Thanks! There are some roguelike elements for sure, but it's a lot simpler (and more linear) than games like Nethack and Pathos. And you can save your progress at checkpoints. Some of my main inspirations for this were Spelunky, Path of Exile, Pokemon, and Tetris, although it doesn't really *feel* much like any of those in my opinion.

Never played Spelunky yet but I heard the name and looking interesting

Well If you need an audio guy for a jam then check out my portfolio