Humble Game Maker Bundle
Ever wondered how Super Crate Box was made? Well now witness the terror that is JW's source code!
Introducing The Humble Game Maker Bundle
Featuring source code to:
Another Perspective
Death Ray Manta
Spoiler Alert
Super Crate Box
Stealth Bastard Deluxe
Savant-Ascent
Detective Case and Clown Bot
10 Second Ninja
Wasteland Kings also known as the initial prototype for Nuclear Throne.
Ok I'm mostly just excited about going through other people's source code in GM.
But there is a GM:Pro and Android license in the mix which IIRC would retail for around $200 so definitely worth the pick up for that.
Introducing The Humble Game Maker Bundle
Featuring source code to:
Another Perspective
Death Ray Manta
Spoiler Alert
Super Crate Box
Stealth Bastard Deluxe
Savant-Ascent
Detective Case and Clown Bot
10 Second Ninja
Wasteland Kings also known as the initial prototype for Nuclear Throne.
Ok I'm mostly just excited about going through other people's source code in GM.
But there is a GM:Pro and Android license in the mix which IIRC would retail for around $200 so definitely worth the pick up for that.
Comments
Also Super Crate Box runs at 50 FPS, and I can't think of a reason why...
Though some of my favorite JW code lines so far.
Shell drops on fire for Wasteland Kings
I never actually thought about using with with instance create instead of assigning to a local var and working with that. Semantically the same, but this seems more elegant!
This actually reminds me of when I was hanging out with Tom Francis at Rezzed and saw him working on some Heat Signiture stuff. He uses some neat shorthand scripts in GM. So he uses his custom script Exists which just calls the GM instance_exists which is a really nice little trick to reduce typing and help keep things a bit neat.
And yes what would talking about JW code be without the screen shake.
@NickCuthbert JW's code hurts my soul :c Don't think he'll be doing a YYC for Nuclear Throne.
With regards to the NT stuff: this is the code from the initial Mojam 2 Prototype. So this is a long way off anything like what the current game code is. The errors you have when loading the game is because it was written in GM8.1 and post converted to GM:S by YoYo for the bundle.
...Still waiting
Well, more interesting is discussing all the source codes right, and funny how we all wanted to see JW's or NT code base first, me included.
My biggest first impression from seeing successful games sources codes is simply that I tend to over complicate my code / engines. I can get away with a lot less.
Seems like we could really benefit from helping each other with GM code techniques, etc. I'm sure with time it improves,
I just hope I'm not teaching myself and bad habits which will cost me development time.
Enough rant about me, do any of you feel the same?
I really liked how he makes bullets bounce from walls, and selects weapon types, etc.
Looks like he just uses instance(s) or objects and does no optimisations...really.
My favorite part: How simple he made the level generation with instances! WHaat!
Regardless, a super exciting bundle!
Being a programmer the inclination is to well write programming, doubly so if you went to uni and got that shit hard drilled into your brain.
JW doesn't really programming, he makes things using programming.
---
Personally I have many over engineered pieces of code. I'm actually pretty OK with this since most of it was designed to be kinda over-engineered and modular so I can just shove it into any GM project. And I built a tool that can merge two GM projects cause that's just something the engine doesn't do.
The reason why I'm OK with over engineering code, is well that's kinda my job. I'm not the one sketching out things using code. I take sketch code and turn it into something that shipable, has as little bugs as possible, and has things so two months when I need to add something I already but it into the base system.
And again the Wasteland Kings codebase is REALLY different to Nuclear Throne. And if you feel like you over engineer things then please look at Stealth Bastard ;)