FeliciaVal, on 23 February 2013 - 01:51 PM, said:
KingofHarts, on 23 February 2013 - 03:20 AM, said:
That's a breath of fresh air for many, I'm sure... BUT it would still be open source, yea? I mean... one could still dissect it if they desired, yea?
(HINT: I've no idea what IDE is...)
I think by IDE he means this:
http://en.wikipedia....ent_environment
Quite right!
And yes, it will still be totally open. Even more so than before, because I will be splitting the editor and the runner. At the moment, it works like a Popple jumping out of its own pouch (will anyone get that reference?) - the editor and runner are tied together, the editor being like a glorified debug mode. Of course this is horrible because for every project you'd need a copy of the editor, and there's no easy way to remove the editor once you've finished the game and want to distribute it.
The new paradigm will work a lot more like a traditional IDE. The editor can make projects, which can be exported as games. The game has no editor features and the editor has no game features*, keeping everything very simple and separate. Because the format of the project files and the exported game will be open, third party software could edit the files as well, meaning one could make their own modified AeStHete or even a new editor from scratch to deal with some or all of their project files.
*But you will still be able to playtest the zones as you make them, because the editor has a fully functional Sonic object that can interact with the solids, tiles, and objects being placed. This is SO IMPORTANT. Without this, you have to compile the game, run it, test it, find a problem, go back into the editor and tweak something by 4 pixels, rinse and repeat. Horrifying! But by being able to run around Sonic and bounce off of springs, etc. IN THE EDITOR, workflow will be sped up hugely.
Black Squirrel, on 23 February 2013 - 03:48 PM, said:
Am I allowed to say that sounds a bit excessive for a Sonic the Hedgehog engine? My guess is that it'll just hold things back, and the benefits... well...
LOL, you're allowed to say whatever you want.
Quote
The Super Mario fangaming community has several reasonable engines at their disposal for Game Maker. Though it arguably leads to a stronger library of games across the board, it stops people from having to think - suddenly everything is Super Mario Bros. 3 in new clothes (most of the time it's clothes I designed half a decade ago which is even worse!.. but that's a different story). Sonic of course requires more effort because the art is twice the size, but it's the same principle - make things too easy, and you pave the way for uninspired clones.
The Sonic Worlds engine already has this problem to some degree. Pop over to SAGE every year and you get half a dozen fangames all using the same default assets and all feeling like the same game. Not like the old days where we all had to wrestle TGF in new and imaginitive ways
I wouldn't worry about this too much. (Well, for one I don't really care about a sea of clones - gaming in general has this problem - the good ones will rise to the top and it's easy to ignore the rest).
Think of Game Maker. Game Maker makes it easier to make games, but an amazing variety of games can be made with it.
HOWEVER, Game Maker is not good enough on its own to make a Sonic game. There's no easy way to pause, to palette cycle, to keep track of collected objects so that they respawn correctly, to cull objects that aren't on screen, to have state machine objects for enemy and boss behaviour, to make multiple collision layers, and a bunch of other things that Sonic needs. AeStHete is another strata on top of Game Maker that makes it easier to make
games that are as fancy as Sonic. That's really what everyone needs but nothing like that exists yet. Game Maker, Game Develop, Construct, Impact, Stencyl - they just aren't up to the task.
As for this change holding AeStHete back, well, I can tell you it's one of the only things that'll move it forward. I keep running into brick walls in the current mode of "game template that hacks itself" or whatever it should be described as (the hell if I know). By doing it
right, my way forward becomes a lot more clear.
Finally, I don't want to do this for no gain. And E02 proves that a great Sonic engine that's too esoteric to use
doesn't get used. I don't want to spend years of my life on AeStHete just for it to be a damp squib.
<3