Karma Run by THX1342
About
I've been following LD for a long time, always wanted to participate. This year I took a chance at it!
This was the first jam I participated in, and also my first game developed from scratch (not using a tutorial). Also, please ignore the horrible code... I program as a hobby (mostly)!
I came up with the idea of the game about 2h into the challenge. And this is what I was able to code so far.

The Game
The concept is quite simple:
- You play as a.. well.. not so nice guy.. and you want to move forward in life
- Sometimes people will get in your way, so you deal with them
- You may use some 'special actions' to help you along...
- ...but beware of the negative karma they may bring in the future
Go as far as you can. Use specials wisely. Things can get really bad, really fast!
Features
- 3 types of NPCs
- 3 different special actions to use
- One inevitable wall of time/karma coming for you...
The more you collect special actions, the easier (and faster) you will get to your goal. But, the more you use them the higher your Karma and the tougher things will get for you in the future... Use special actions wisely!
Things to know
- Like in life, Karma is not instantaneous, but your actions do have consequences
- You can use a special action more than once but it will make your Karma stay negative longer

Playing
Use the arrow keys and numbers to play.
Your goal is to get as far as possible before your karma holds you back and you get crushed by time.
Credits
The great soundtrack was made by @draysound (Hihellohiya) who kindly offered to make some tracks after seeing my initial posts on the LD devblog :)
Known bugs
- If you restart the game with 'R' your previous Karma status will maintain even tho it won't say in the Karma tab on the right hand side. The status will be reset again after you activate the associated special action and wait for it's Karma to subside. Consider this playing on 'hard mode' :D
(Bugs will be corrected after LD 40 rating period ends and v0.2 is launched :))
Running from Source Code
An alternative method is running from the source code.
- Make sure you have Python 3 on your machine
- Clone the repository at https://github.com/gcmartinelli/karma -
git clone https://github.com/gcmartinelli/karma.git - Go to the game folder at
/karma - Run
pip install -r requirements.txt - Run the game
python main.py - Enjoy! :)
| Windows | https://thx1342.itch.io/karma-run |
| Linux | https://thx1342.itch.io/karma-run |
| Original URL | https://ldjam.com/events/ludum-dare/40/the-game-previously-known-as-karma |
Ratings
| Overall | 510th | 3.5⭐ | 39🧑⚖️ |
| Fun | 557th | 3.333⭐ | 38🧑⚖️ |
| Innovation | 224th | 3.625⭐ | 38🧑⚖️ |
| Theme | 528th | 3.486⭐ | 39🧑⚖️ |
| Graphics | 517th | 3.59⭐ | 41🧑⚖️ |
| Audio | 233th | 3.588⭐ | 36🧑⚖️ |
| Humor | 547th | 2.968⭐ | 33🧑⚖️ |
| Mood | 622th | 3.221⭐ | 36🧑⚖️ |
| Given | 33🗳️ | 47🗨️ |
About the game itself: I love it. The ascii graphics are super blocky and cute. The music is good, and the game incorporates mechanics I've never seen before. Be proud of your game!
yes... the last 3h of the jam I messed around with both pyinstaller and py2exe with no success... it's a dissapointment because coding in Python is very fun :) I'll keep trying to find the least painful solution. If not, I will consider other languages/frameworks. Thank's for pointing out rot.js
I suggest taking a look at cx_freeze as @exploding-bits mentioned.
@ryuzaki-mrl I'm glad you enjoyed it! How far did you go? LVL 9 was my record :) 
@draysound I really like the idea, but not sure if I can change the game now (for LD). But I will do some more work on it and I'll included the extended track! :) Also, I might try to use some game elements to mix and match the mood of the tracks
@azlen I've played a bit with Godot a few years back and enjoyed it. Not quite python but seemed familiar anyhow. In any case, I'm playing with making games more as a programming learning exercise, but if I continue enjoying sharing games as much as I am now, maybe I'll need to broaden my toolset :) thanks for the feedback and tips
I have played for some time now and I really enjoy this game.
Concerning the graphics it looks awesome! Despite the simple graphics you could not have done better. Love it!
Concerning the audio, that’s the best thing with this game. I just want to listen to it all day long. So relaxing!!!
Overall I like this game very much. I had an amazing time playing it. I’ll definitely come back and play some more, but there's a lot of games to explore right now! Thank you so much for this experience and good luck in the future! Have an awesome day, and I hope to see you in the next jam!
// Isak from @liquidbrain
You could try running from the source code. You need:
1. Python 3 on your machine
2. Clone my repo `git clone http://github.com/gcmartinelli/karma`
3. Go into the game's main directory (`/karma`)
4. Install the necessary dependencies with `pip install -r requirements.txt`
5. Play! Type `python karma.py`
but indeed the game is not as fleshed out as I hoped it would have been. Unfortunately I ended up having bigger issues than expected during development and content ended up suffering because of it. I hope I can have better time management next time :)
It's a kind of retro-modern looking rogue-like and it's super cool!
And the audio is so cool and relax
The game is great and i like the interpretation of the theme!
Great job :D
*PS thanks for the Linux Build!*
All in all, great job!
@togimaro hey! glad you enjoyed it and glad the linux build worked fine! my first time exporting an executable so I'm having some issues on that front
@yancouto glad to head you liked it! yes, I totally agree that its confusing right now.. I set myself a very harsh constraint by the screen size and didn't manage to fit all the necessary information I needed in the time I had. Maybe in a newer version I'll increase the text box size or something. Thanks for the feedback! :)
but those keys are valuable when you're in a crunch! Enjoy because next version I'm dialing down on items ehhehe the shipped version shouldn't have had that many drops :P
I like the idea of the game. I like the clean presentation. But the gameplay itself was meh. The calm music was at odds with the theme, which was good because I like the music, but I don't know if that was a deliberate misdirection. The transcript window was a bit small. I almost wanted to play this in an actual terminal, but a bigger window.
I like what you're going for, and how you stay true to the Berlin Interpretation, but something is missing if you want to make this work. This is less of a coding/more content problem and more of a design problem: How do you make moral choices meaningful?
I doesn't help that I personally hate games that force you to do a thing to progress and then judge you morally.
To end on something positive: This look much better than my first game for LD (also in Python), so keep it up!
Just some things.
I'm running Xubuntu 16.04 LTS and the executable for me was broken.
Tried running from source but tdl install failed several times. I search a bit and had to install the following with apt-get for it to install properly:
gcc libsdl2-dev libffi-dev python-dev libomp-dev
So, you might add that to the "how to run from source"
Congrats on the game and thanks for making it runnable in Linux!
i wish i had choosen something more simplistic like that.