LD20 48 hour game making competition
This LD was a lot easier than previous ones since I had a working, mostly complete game engine I could start with. I ended up trying to copy the mechanics of worms, but adding a twist - instead of just blowing up the destructable land with primary fire, you could also add land with alternate fire.
The result was "Wurrums".
Game page: http://www.ludumdare.com/compo/ludum-dare-20/?action=preview&uid=1884
MiniLD #23 – 2103
I recently participated in the MiniLD #23 compo, but didn't manage to finish in time. Instead of stopping like I normally would have done, I decided to finish it over the next week or so, since it was looking like a very promising game. Here is the results:
The theme of MiniLD #23 was "Title of your game must be a year/Game Based on a year", so I picked a random year in the future, which has no real relevance in any way. It is a tower-defence-type game. Enemies spawn on the top-left, and if they make it to the bottom-right - you lose.
Ludum Dare 19
Participated in Ludum Dare 19 'Make a game in a weekend' competition.
A bare-bones game made in 48 hours (minus sleep).
For next time, I really need to finish off an engine beforehand, rather than make everything from scratch within the 48 hour period!
http://www.ludumdare.com/compo/ludum-dare-19/?action=preview&uid=1884
MineMap
I've had a lot of problems with Minecraft mapping programs, so I decided I'd have a go at making my own. The design was based on usability and low-memory usage.
Two current modes, each with three 'types':
Top-Down - View from above, with height shading
Oblique - 3D view from a 45° angle.
Land - Shows everything above ground
Cave - Shows air gaps underground, revealing caves, underground buildings, etc.
Blocks - Shows only specific blocks types into the block text field, separated by commas.
Top-down and Oblique comparison
Oblique - blocks
Large image of crustycode.com SMP server: http://crustycode.com/minecraft/maps/12-12-10-oblique.png
A new feature not currently in any other Minecraft mapping program (as far as I'm aware) is the colour editor - which allows you to pick your own colours for each block. Note that the strange sand artifacts are the Minecraft land generator, and not an issue with MineMap.
Forum thread with latest info: http://www.minecraftforum.net/viewtopic.php?f=25&t=49829
YouTubeBot Upvoter
An automated upvoter that will submit a thumbs-up (or down) on a specified comment at a rate of 20 every 20 minutes (limit set by YouTube). This is not a hack, this is just a way of doing automatically what can be done manually. Multiple processes of this can be ran simultaneously with different accounts to achieve a higher VPM.
----------------------------------------------------------------
Use: java YouTubeBot <id> <vidCode> <VISITOR_INFO1_LIVE> <LOGIN_INFO>
----------------------------------------------------------------<id>
Data ID of the specific comment.
Found in YouTube source code under an <li> tag, and named 'data-id'.<vidCode>
Found in the URL. http://www.youtube.com/watch?v=<vidCode><VISITOR_INFO1_LIVE>, <LOGIN_INFO>
Cookies. Both tied to a single YouTube account.---
To access a list of cookies in Firefox:
Tools > Options > Privacy Tab > Remove individual cookies.Maximum amount of votes is 20 every 20 minutes, per account. You can open multiple console windows with different <VISITOR_INFO1_LIVE>, <LOGIN_INFO> cookies tied to different accounts to vote faster.
TSR Post Deleter
Don't you just hate it when there's no option to delete an account that's lying around on an old website you don't frequent any more? I've been cleaning up my old accounts and I came across this issue on TheStudentRoom.co.uk. The only way I can get rid of all my posts is to delete every single one individually. That just wasn't feasible, so I made this little app to do it automatically.
Use: java TSRPostDeleter [UserID] "[Cookie]" (-p [maxPostNumber])
Optional: Add the '-p' tag at the end with a maxPostNumber to only delete posts which are older than the provided post number.
Your UserID is found in your Profile page: http://www.thestudentroom.co.uk/member.php?u=[UserID]
Your Cookie can be found out by typing 'javascript:alert(document.cookie);' into your browser while on the TSR website logged in. This argument must be in a double quotes.Limitation: Can't delete threads that you create. Can't delete posts from locked threads.
Edit: If you are getting a Class Not Found error, re-download the above class file and try again (I've changed it so it should work as intended).
Update: Added functionality to only delete posts under a certain post number (older posts) by using the '-p' tag. To find out a post number, click on "Find all posts by..." on your profile page, and hover over a link to one of your posts. In the status bar you will be able to see the post number at the end of the URL.
Tetris4k
This wasn't in the backed up version of my site before I lost it, so I'm posting it again.
This was a game I made for the java4k.com competition. Entered games were restricted to 4kB in size or less.
ECrawler
This wasn't in the backed up version of my site before I lost it, so I'm posting it again.
ECrawler is a tool for downloading every file of a specific type from a website. Give it a URL (preferably a page with a lot of links on it), and it will crawl through all the possible pages it can find, and check for the file type you specified to download.
EChat finished!
EChat is now fixed, and finished!
It's a simple UDP Internet Messenger, which uses a client/server model. It's the first time I've done a networking application (properly), so it was mainly a learning exercise.
Patch Notes:
- Ability to change nick (max length 14).
- Added client list to client.
- Added text commands for several functions.
- EChat logo added to submit button.
- The EChat client and server will now properly exit when closed.
Note:
- To see which local address the server is hosted on, run it with "java -jar EChat_Server.jar" from the command line. You will then be able to join the server with a client on your local network. To allow others on the internet to join your server, you must port-forward port 5556 to your server address, and give your external IP address to clients.
E2 Obfuscator
What is an Obfuscator?
An Obfuscator turns readable, programmer-friendly code, into unreadable garbage, but, will still function correctly; doing everything it is supposed to do.
Advantages
1. Very hard for people to plagiarise your work.
2. Shorter code. (In most cases)
Disadvantages
1. Code may be slightly slower.
2. In some extreme cases, programs with lots of strings will hit the op-limit.
Features:
1. Removes comments.
2. Exchanges meaningful variable names with a character sequence.
3. Merges headers together onto single lines. (@outputs, @inputs, etc)
4. Obfuscates short strings using 'charAt()', and long strings using ASCII numbers to String. (Will use the shortest method)
5. Removes whitespace, and excess line breaks.
6. Crushes the code as much as possible, using shorthand methods where possible.
7. Displays changed variables and their counterparts.
![1884-shot0[1]](http://crustycode.com/wp-content/uploads/2011/05/1884-shot01.png)

![1884-shot3[1]](http://crustycode.com/wp-content/uploads/2010/12/1884-shot31.png)







