Seven Pillars by Jeremy Ryan
Your entire world consists of seven pillars.
Download the game (Windows): https://drive.google.com/file/d/0B4O5d69PTcqrdFpYNkFtOEdoSkE/view?usp=sharing

Channel your inner ninja cat as you hone your katana skills atop the ruins. Complete a combo in time, and you get to vault to an adjacent pillar; however, your controls are different for each one, and you have to physically move along the keyboard as your character moves between pillars.
The project was done in python 2.7 using pygame, which unfortunately makes it very difficult to distribute unless you happen to have Linux and pygame.
EDIT: After some struggle, I managed to compile an exe using pyinstaller. You can download the game here: https://drive.google.com/file/d/0B4O5d69PTcqrdFpYNkFtOEdoSkE/view?usp=sharing
For information about how to create executables from pygame files using pyinstaller, check out this blog post from a former Ludum Dare participant: https://irwinkwan.com/2013/04/29/python-executables-pyinstaller-and-a-48-hour-game-design-compo/


https://youtu.be/G22uwsM5cAQ
https://github.com/jeremycryan/SevenPillars
| Original URL | https://ldjam.com/events/ludum-dare/38/seven-pillars |
Ratings
| Overall | 294th | 3.267⭐ | 47🧑⚖️ |
| Fun | 247th | 3.2⭐ | 47🧑⚖️ |
| Innovation | 82th | 3.733⭐ | 47🧑⚖️ |
| Theme | 497th | 2.489⭐ | 47🧑⚖️ |
| Graphics | 140th | 3.8⭐ | 47🧑⚖️ |
| Audio | 138th | 3.356⭐ | 47🧑⚖️ |
| Humor | 278th | 2.476⭐ | 44🧑⚖️ |
| Mood | 293th | 3.045⭐ | 46🧑⚖️ |
| Given | 53🗳️ | 65🗨️ |
I had a couple problems. My antivirus (Avast) saw the file as a major threat (probably because it thinks .SevenPillars.exe is the file extension and not the name), and I couldn't play it until I changed the name. This was more a fault on my end, so just a warning to anyone with the same problem.
I also had a problem with closing the program, as the red quit button didn't seem to work. This used to happen to me with pygame as well, but I found that you can fix it by adding this code:
import sys
and in your events (assuming you're doing it like that):
if event.type == pygame.QUIT:
pygame.display.quit()
pygame.quit()
sys.exit()
(Also this is just a personal thing but cx_freeze is really good for converting pygame to exe :wink:)
Oh, and I had the same problem closing out the game but discovered that Escape would work to exit.
Pros:
- Having to move across the keyboard with the cat makes the experience surprisingly immersive. I found that the best way to keep up was to "jump" my hand in sync with the cat's jump animation, and found it to be surprisingly good at getting me engaged with the game. "Channel your inner ninja cat" is a good description.
- The music is very good, and fits the game well.
Cons:
- This likely varies from keyboard to keyboard (which I suppose is a potential con as well), but I found the angled-numpad controls to be a bit awkward to use quickly.
- The game does not punish incorrect keypresses. This means that in a pinch (i.e., trying to finish up the last couple of moves before sunset), you can button mash all remaining buttons. This is unsatisfying at best.
Pros:
- Having to move across the keyboard with the cat makes the experience surprisingly immersive. I found that the best way to keep up was to "jump" my hand in sync with the cat's jump animation, and found it to be surprisingly good at getting me engaged with the game. "Channel your inner ninja cat" is a good description.
- The music is very good, and fits the game well.
Cons:
- This likely varies from keyboard to keyboard (which I suppose is a potential con as well), but I found the angled-numpad controls to be a bit awkward to use quickly.
- The game does not punish incorrect keypresses. This means that in a pinch (i.e., trying to finish up the last couple of moves before sunset), you can button mash all remaining buttons. This is unsatisfying at best.
Pros:
- Having to move across the keyboard with the cat makes the experience surprisingly immersive. I found that the best way to keep up was to "jump" my hand in sync with the cat's jump animation, and found it to be surprisingly good at getting me engaged with the game. "Channel your inner ninja cat" is a good description.
- The music is very good, and fits the game well.
Cons:
- This likely varies from keyboard to keyboard (which I suppose is a potential con as well), but I found the angled-numpad controls to be a bit awkward to use quickly.
- The game does not punish incorrect keypresses. This means that in a pinch (i.e., trying to finish up the last couple of moves before sunset), you can button mash all remaining buttons. This is unsatisfying at best.
Pros:
- Having to move across the keyboard with the cat makes the experience surprisingly immersive. I found that the best way to keep up was to "jump" my hand in sync with the cat's jump animation, and found it to be surprisingly good at getting me engaged with the game. "Channel your inner ninja cat" is a good description.
- The music is very good, and fits the game well.
Cons:
- This likely varies from keyboard to keyboard (which I suppose is a potential con as well), but I found the angled-numpad controls to be a bit awkward to use quickly.
- The game does not punish incorrect keypresses. This means that in a pinch (i.e., trying to finish up the last couple of moves before sunset), you can button mash all remaining buttons. This is unsatisfying at best.
Music was absolutely beautiful.
@Boltkey Thanks! The music was made in Sibelius. Sorry to hear about the lag. I know it gets dull after a while, especially since you don't have a score to work toward. I might consider making small improvements on it post-LD38.
My game: https://drive.google.com/drive/folders/0B13g3FsdXQ4MUGp5anQzb20zams?usp=sharing
I played your game and I wanted to leave some honest feedback that you hopefully can use.
My first impression is good, that graphics are nice, and I like the music as well. The visual style, gameplay and music fits really well together.
Gameplay wise I didn't get it at first, and I still dont fully understand why you sometimes loose a life or get pushed back. In my mind the objective was to go forward? But I think you need some indication of what you need to achieve, and to somehow show that the controls keep changing. I also think it could be a lot more fun if the phase in the beginning is really fast, the keys are really simple and then gets a lot more complicated, so I the player gets a success and are getting pumped.
I hope it makes sense. Gratz on making this little gem :)
I like those type of game where you have to go fast, but I struggled a lot on this one x). Glad I'm not a kung-fu cat :p (you, in an other side, are really good as I can see)
I was a bit confused by the keyboard at first having a "french-be-point-AZERTY laptop keyboard" but switching the keyboard layout to QUERTY in windows made the game playable if not we forget the issue of angled num-keys vs not angled num-keys.
However, despite the keyboard issue at first, once I understood the concept and it fit in my brain, I was able to play fairly good.
It is really funny and immersive to move the hands from left to right on the keyboard each time the player jump pillars.
I wish there was a progression or a goal in the game thought.
Thanks a lot for this game, it was super cool to play :D
(You can see me playing this game for the first time on the vod https://youtu.be/lXUmif8KKxM?t=2h12m25s )
The approach to controls, while at first confusing, is really fun when you get the hang of it. Although, since you assumed QWERTY layuot and numpad, this will bar some people from fully enjoying it (I'm for example on a QWERTY, but tenkeyless and slight modified layout).
What could be improved:
- supporting more layouts (although a simple remap unfortunately won't do, since setup phase would be long for the player before they can enjoy the game properly).
- help (could use a bit more introduction to pick up the game instead of a trial-and error run)
All in all this is a good entry, with a clever idea behind it and consistent presentation, offering an interesting gameplay. Leaving my rating, and well done :)
The pixel art is very cute ^^
Oh, I was not able to close the game, I don't know why. I had to close it by the task manager.
@Eric Florio and @Hethsin Not sure where lag was coming from, framerate should be frozen at 30 FPS. Thanks for the feedback!
Probably not the most strict upholding of the theme, but oh well. I had fun.
Agree that something to help inform the player about the active keys would be nice, even if just one key is labeled.
A mode that only used the numpad or a fixed set of alphanumeric keys would be a really relaxing experience.
Nice work. ( ̄ω ̄)
I also did a game in python using pygame! If you want to check it, it's over there:
https://ldjam.com/events/ludum-dare/38/gnome-digger
I used pyInstaller too to package into a single .exe. I wrote a detailed answer on how I did it at:
http://stackoverflow.com/questions/28033003/pyinstaller-with-pygame/36456473#36456473
I found the existing documentation quite incomplete and obscure so I wanted to share. I think the "ressource_path" function suggested by the blog post is very tedious to call each time you have a path. My solution was to only add:
```
if getattr(sys, 'frozen', False):
os.chdir(sys._MEIPASS)
```
at the beggining of my code to set the relative directory to the correct place and everything worked great.
So good job on your game, it's great to see other users of pygame!
My only complaint would be that the gameplay was quite repetitive (not sure if there is an ending), but other than that good job on the game :)
Oh, man, I'm kind of a slowpoke to press buttons on time and felt a little bit anxious. But I think if you'll add a little rhythmic element (something like rock band or crypt of the necrodancer) the game would be super dope.
I've thought of naming the pillars by the bottom key on a keyboard. The first pillar should be labeled 'x', the second one - 'c', etc.
##### Art
Heard some people call this subgenre of pixelart _the bit art_. It's fresh and distinct, but sadly not many people understands it. But I like it all the way and especially I loved cat animations. Catimations, if you like.
##### Audio
Liked the tune, it looped very well. But some more sfx could be useful. Pitch-shifting noise of pressed buttons. Or cats meows.
##### Overall
Gameplay was quite innovative, visual and audio aesthetics felt equable.
@jeremy-ryan, nice job!
**P.S.** There's a bug (or a feature): you can't close the game by clicking on the cross, only ESC key works.
Interesting, I'd like graphic in game.
Music is nice, but i think if there's some sfx from the feedback of input should be better.
Well done
I did have to close the game from the task manager though!
https://www.youtube.com/watch?v=r1o2f-9mGRU