BorkedSystem32
Silver Coder
Hello there, CF!
As I was scouting the web the other day for some interesting Java projects to contribute to, I came across two that not could I contribute to, but rather, mod and analyse. I present to you, two of Markus "Notch" Persson's(creator of Minecraft) previous projects: "Breaking The Tower" and "Minicraft".
Both games were written in Java by Notch, for two Ludum Dare competitions(Ludum Dare is a game jam where you have between 48-72 hours to build a game from scratch, by yourself or as a team). The first one, "Breaking The Tower", is simple: accumulate an army of warriors to destroy a tower - note that the game has no tutorial or instructions, so you need to figure out how to play it yourself. The second one, "Minicraft", is more well known as it is pretty much 2D Minecraft, with mobs, crafting/building, and an end.
There are some things to note about these games though:
So far, I have only taken a proper look through the "Breaking The Tower" code and it isn't too bad in terms of difficulty. As I said, you will need to piece everything together though, as no comments or documentation has been supplied.
Do have a play through the games first though before diving in so that you can get an understanding of the mechanics(be warned, they're addictive).
Have fun!(links to the GitHub repositories are below)
As I was scouting the web the other day for some interesting Java projects to contribute to, I came across two that not could I contribute to, but rather, mod and analyse. I present to you, two of Markus "Notch" Persson's(creator of Minecraft) previous projects: "Breaking The Tower" and "Minicraft".
Both games were written in Java by Notch, for two Ludum Dare competitions(Ludum Dare is a game jam where you have between 48-72 hours to build a game from scratch, by yourself or as a team). The first one, "Breaking The Tower", is simple: accumulate an army of warriors to destroy a tower - note that the game has no tutorial or instructions, so you need to figure out how to play it yourself. The second one, "Minicraft", is more well known as it is pretty much 2D Minecraft, with mobs, crafting/building, and an end.
There are some things to note about these games though:
- Both games, in their original states, have no comments, therefore, you'll need to analyse the code yourself and figure out how everything fits together.
- Minicraft can be found in two separate copies: one by Notch himself, left in its original state; and a version maintained by fans(this version contains comments in its source code).
- Both are built from scratch, using the standard graphics libraries supplied by Java(Swing and AWT).
- Do not redistribute the games and claim them as your own. Specifically for "Breaking The Tower", Notch does plead that you do not redistribute the game in an altered state. Really, to avoid any trouble, just don't redistribute the games.
- You will need a copy of the JRE(Java-Runtime-Environment) to run these games. Make sure that the JRE you have is at the latest version too, as to avoid compatibility and (future) security problems.
So far, I have only taken a proper look through the "Breaking The Tower" code and it isn't too bad in terms of difficulty. As I said, you will need to piece everything together though, as no comments or documentation has been supplied.
Do have a play through the games first though before diving in so that you can get an understanding of the mechanics(be warned, they're addictive).
Have fun!(links to the GitHub repositories are below)
- Breaking The Tower - https://github.com/al6x/BreakingTheTower
- Minicraft(original version by Notch) - https://github.com/skeeto/Minicraft -
Note: The code seems to produce a few errors when ran. As a result of that, I recommend looking through the community-maintained version if you want something to toy with, unless you want to analyse this one and fix it yourself.Update: No longer the case! Read the post for this note below for a solution! - Miniventure(updated, community version with comments in code) - https://github.com/shylor/miniventure
Last edited: