Zero Engine

Posted by Ace on Jan. 13, 2010, 12:05 p.m.

Like most of you, I started GameMaker hoping for "Easy Game Development". However, since GameMaker doesn't offer lots of "Easy Game Development" outside of a mid-level programming language, I thought I'd fill the gap a little bit with what I call the Zero Engine.

What the Zero Engine aims to do is make the world of game programming MUCH easier on the programmer for quick game idea prototyping and rapid development without worrying about technicalities. What that means is that, if it becomes a standard, it could become the way most users program in GM simply because it is the easiest method available for game programming in GM - period.

This idea started as an intensely modified version of Brod's platform engine supporting multiple player objects and pixel-perfect moving jumpthrough slopes/stairways/platforms, that uses a single script for everything. However, I felt it could go a LOT farther than being just a really awesome platforming engine.

In fact, beyond the single-script platform engine, I've added universal configurable keyboard/joystick input support and added a mechanism to use Finite State Machines which allow you to program an object as if it were in a 'finite' state and change between these depending on the state. I cannot stress how useful these are to game programming in general as they're what most professional game developers use. I've included a set of simple tutorial scripts and programmed a 'complex' game character (Megaman X) showing you how to use the input and state system alongside with one another. This mixed with some other VERY useful scripts such as motion blur or animation attachment found in the Zero Plus section makes this an engine worth using. Not to mention I have included support to fix the scaling problem GM games have on most modern computers. I still plan to add Action-RPG movement/attacks and inventory management functionality to the engine as well, and these, like the platform engine, should be entirely self-contained systems.

This engine is opensource and, as such, I'm hoping for others to help me improve on it. This is, as far as I'm aware, the easiest, most versatile, generally functional platform/game making engine available for Game Maker.

http://gmc.yoyogames.com/index.php?showtopic=454506

File Link:

Comments

Ace 16 years, 3 months ago

Quote:
I can't make a TDS with it. That claim is wrong.

Use the Finite State Machine I included. Go on, try it. While you're at it, feel free to retract that statement. :/

And as for the other stuff, do you think I care? This is a base game making engine. Not ALL games require that stuff. They DO, however, require complex programming and input typcially, which my system DOES include and actually does pretty well.

Ace 16 years, 3 months ago

Okay, I've wasted enough time with this flame war. If the engine is bad or not useful to you, don't comment. It's as simple as that. I don't care if my claims don't sit well with you. Look at what is offered deeply enough and you will see that they are all justified.

@Kilin:

I'd rather just keep this simple. I honestly do appreciate you being interested in my blog. I did read your comment and I did interpret it how I saw it. Whether that was wrong or not, I do not know completely. However for the sake of the triviality of this all, I don't wish to argue anymore. It may not be what a person would call 'revolutionary', but I never said it was. I just insisted that, if you give it a chance, it is a very very helpful engine for game development in general. And 'clunky' I don't really agree with considering it uses a single script for the entire platforming engine and a huge part of that is simply initialization, which only runs once. For the amount of features it contains when compared to other platforming engines I'd say it's pretty lightweight. Sure, some of it could be sort of simplified, but that's why it is open source. Either way, I agree with your point just now. I originally took it the wrong way and I'm sorry. I just didn't expect this much strife over an engine I spent weeks working on for the sake of other people to just be spit upon in the first few comments just because I'm a bit too passionate in my description of how useful it is.

Either way, I appreciate you for letting me know about the HTML thing in your comment. I should have thanked you for that. So thank you. I probably did overreact by taking it negatively and deleted your post too quickly. If it is true you that had good intentions in your post, I am sorry for deleting it.

Juju 16 years, 3 months ago

I weild the banhammer with extreme prejudice.

This nastiness aside, keep us updated on the project.

Castypher 16 years, 3 months ago

^

Seconded. I'll be keeping an eye out.

Scott_AW 16 years, 3 months ago

You should know that a lot of users are snide, sarcastic and teenagers. Likewise so is your target audience, so you should build up your skin against negative comments and pick them apart for useful bits instead of fighting it.

Acid 16 years, 3 months ago

Your reaction to criticism is rather childish and your willingness to start and maintain flamewars, which Kilin was blatantly trying to end, further shows your immaturity.

Also, cocks

Juju 16 years, 3 months ago

I'd like to remind everyone about the banhammer.

Ace 16 years, 3 months ago

@Scott_AW

Yeah, I see your point. I had no idea who my target audience was when I came here. I probably should have done a bit of research before I posted something I thought was helpful. After all, if everyone's jaded here, there really is no point in trying to please them. It is simply impossible. And although I didn't aim to please everyone, this site has helped me in the past, so I felt that by posting something I believed to be worthwhile here, I might help others as well as still show my appreciation for how the site has helped me. Oh well. I won't judge this site by the company it keeps though. After all, I joined it too.

On, and lol @Acid.

F1ak3r 16 years, 3 months ago

Um, yeah, research. You nailed it. People 'round these parts don't take kindly to extreme claims about how something you've made it the "best whatever-it-is ever". Whether or not it is is irrelevant. We like people to have some humility.

That said, I haven't yet checked out the engine, but it sounds quite intriguing. I'll have a look over it at my earliest possible convenience, and tell you my thoughts, I guess. Good luck with further development!

Castypher 16 years, 3 months ago

Quote:
People 'round these parts don't take kindly to extreme claims about how something you've made it the "best whatever-it-is ever".

A fine example of why we're so hostile toward these people:

http://64digits.com/users/index.php?userid=Gordy&cmd=comments&id=266923

(Mods, feel free to remove the link if you find it too condescending.)

But, pretty much, F1ak3r is right on the dot. Humility is a 200 point bonus.