Boulder World
About
You play as a small rock thing that needs to defend his castle by launching boulders at the approaching enemy. You can do this by building a few turrets, but you only have so many boulders! Thus you need to leave the castle to retrieve the boulders you've launched to reload the turrets, while avoiding the enemy and your own flying boulders. Controls are in game, presented as a big chunk of text.
It's a fairly simple game, there are a few things you can do to make it easier like getting the enemy to group up under an approaching boulder to kill multiple guys with one boulder, and you can get more boulders by mashing spacebar on the large rocks near the enemies spawn, but getting to a high wave really just requires you to keep bringing boulders back from outside the wall.
Quick note: The player controls freeze if you press any of the arrow keys, this is something to do with which window item is focused and where keyboard input events are triggered, and I don't quite know how to fix it. You can unfreeze it by clicking the menu button in the top left, but that obviously brings you back to the menu screen. (This was my first C# project, made in about a week. It's probably got more bugs than just this)
(Caps lock enables a few extra buttons for testing purposes also. Can be fun)