Projects

All of my code is open to the public under the GNU General Public Licence.

I use GitHub as my code repository. You can find the code for all of my projects here.

*Must Survive - A Text Based Adventure Series
Links
Episode 0 - Elevated - Download .zip (Alpha) (Compatible on Mac OSX and Linux only right now)



Must Survive is the most recent thing I've been working on. It is a text based game, that for now, is a puzzle/adventure game. You use MUD-like commands to navigate the world, and survive the situations you're thrust into.
For now, this is compatible only on Linux and OSX platforms.

Instructions

  1. Download the .zip file above.
  2. Unzip the archive.
  3. Navigate to the unzipped directory within your terminal.
  4. Run setup.sh. This will install a couple packages such as Colorama and PyYAML.
  5. Run main.py, and enjoy!

Hints

  • Type help in game to see a list of possible commands.
  • If you're having trouble seeing some of the colored text, try changing to a darker background color.


MagicStats - MTG Statistical Deck Analysis Tool
Links
MagicStats - Download .zip (Alpha) (Compatible on Linux only right now)




I started MagicStats when I was in college. The statistics it calculates are fairly rudimentary, but it is useful never the less. There is a custom .deck file format that you can represent your deck with. MagicStats will take this file as input, and will deal X number of hands (with Y number of shuffles between each deal), and deliver you statistics about what your draws are composed of.

There is a sample .deck file in the .zip archive. When I get some time I'll put down some documentation for this, but in the meantime, you can inspect the goblin_deck.deck file in the repository to see the format.

Also worth noting, is that the shuffling method within the program is fully simulated by the Python pseudo-random number generator. This by no means is representative of the way a normal person shuffles. Hence the next thing to tackle with this project is a proper shuffling approximation, which will take some empirical data collection and analysis.

ThompRPG - 2D Top-Down RPG
Links
ThompRPG - Github link



Ohhhhh ThompRPG. I should let you know that this project is basically retired now, though there are many working parts of it. If you feel like giving it a go, feel free, it still runs (though I think the only thing you can do is move between a couple of rooms). 

This was one of my first projects, and I did virtually zero planning or design for it. This was fine when I was just starting, but before long, every time I wanted to incorporate a new feature, or anything really, I would dig through my code and realize that I needed to do massive refactoring. Needless to say, this wore on me after a while, and it became more appealing to me to start fresh with a better design, rather than doing constant triage on what had quickly become a trash heap of code.

Must Survive is my attempt at fixing this RPG. I'm attacking it from a different angle, leaving graphics for later, and building out the mechanics of the game. So as Must Survive stands now, it's an adventure game. But eventually it will evolve into an RPG. First text based, and then transition to GUI based.

Anyway, this is all just food for thought while sampling this little treasure, if you happen to do so.


*Actively in development

No comments:

Post a Comment