So what sets AGI/SCI games (playing & developing) apart from the other engines? I don't know anything about the other engines firsthand, but it seems that the other engines are 'more modern'.
I've had first hand experience with a number of other engines, and I've been following this community for quite some time now. I primarily use AGS, but sometimes I like to use other engines, depending on what the project requires. I'm growing to like SCI, and though I'm still an outsider I may be able to lend a fresh perspective.
SCI in particular stands up quite well for a couple of reasons:
- Native MT-32 & Adlib support. It is one of the only engines ever to support these wonderful synths (the other being SCUMM, and we all know how well ScummC/ScummGen is coming along). While some people might argue that General MIDI is probably more widespread and accepted, these two are the voices of adventure games. If we have a game that showcases this, like Space Quest III did many years ago, people might take notice - showing that beautiful synth music isn't a lost art. Something that stretches SCI to it's very limit artwise and soundwise. Something that stops people in their tracks and say "That engine made THAT!?". I've noticed, when I've been looking for videos of AGI games, people are annoyed at how rudimentary the sound is. If we show them it's more than just bleepy bloop, they'll come around.
- Script based object generation. Something that AGS lacks that older engines like SCI doesn't is the scripting language. Prop, animation and actor creation in SCI is more flexible and scalable than AGS ever could be (since AGS has a hard limit on most things and stuff is static rather than dynamic). You could potentially procedurally create rooms (with some difficulty) in SCI where in AGS you could not. SCI is a very sophisticated scripting language.
- Ultimate portability. While ScummVM support is still patchy for fangames, the basework is there. Anything that runs ScummVM (or even runs the original SCI/AGI games), can run new games made with it. AGS recently (as in, today) became open source, so we might lose a little ground there, but it would take ages for anything to be done with it. SCI is already complete.
- Low memory footprint. As with the portability, SCI and AGI games are tiny. They're miniscule. They don't require beefy computers in order to run - they just require an engine that's 50kb in size. AGS games require a lot more processing power than zippy ole SCI, meaning that SCI games can be run on even the most stripped down netbook or phone, so long as the interpreter can run on it. I also love that even some of the biggest games can't even break 10mb. A fully voiced game might not even exceed a single CD's worth.
However, this is tempered by the drawbacks of the engine, which stop people from even considering AGI/SCI as a platform, drawbacks we cannot ignore:
- Lack of later version support. SCI1 & 2 is where SCI had the stuff most of the people nowadays grew up with: voice acting, native mouse support, VGA graphics with full motion cutscenes, and for some people, SVGA. Sure, EGA is all well and good, and I'm a big fan of it myself, but when most people think Adventure Game, they think of VGA graphics. SCI looked like it was going to boom once SCI Studio VGA was announced, but since it was stillborn, I've noticed the whole shebang become more abandoned. If only there was some way of finishing what was started! SCI Companion is so good as a program, I just wish it supported SCI1&2. And I bet a lot of other people do, too (since our current generation of hobbyists grew up with them). This is what kept me from the program for so long. I'd come and browse the websites that dealt with it, waiting for that one update that would say "We can make SCI1 games now, woo!" and then I would make a game with it. That day never came. It makes me quite sad, really. You'd probably get loads more people if SCI Companion compiled for the later engines, but those same people would probably be needed to do it. Since there's noone really working on it, people will think that SCI is basically done with. I don't want that to happen. As stuck in the past as we are, I think by expanding the amount of past we're stuck in, we could potentially gather a whole new audience! AGS's 8bit support is dire compared to a real VGA engine. We could sneak in there.
- The documentation is pretty scattered. AGS is what I'd call the benchmark for help files. Nailhead AGI's logic documentation is also pretty good, but SCI's documentation is confusing and spread over several sites, with some links leading absolutely nowhere (the tutorials section on the site has a few, with dead images to boot). It needs some cleaning up and clarifying, especially the script tutorials, which are the most important part. The Sierrahelp wiki strangely renders all text in code blocks really really unreadably tiny, too (on Firefox). It's gotta all be cleaned up, put in one place, and for best effect, bundled with SCI companion in a chm file.
- The games have no exposure! I'm sure there are plenty of great games in the AGI and SCI lists, but on this website, they have a half-size screenshot and no description. Just a title and a download. I'd like to see games get their own page, with a full sized screenshot (It's only 320x200, no harm done) and a quick review of the game, showing us what the game is all about, i.e a synopsis.
You could also make youtube videos of your favorite parts of the new games, since everyone loves to see games move, and innovation is hard to get across in a screenshot! Game walkthroughs (to show off AGI/SCI's powerful programming!), video tutorials, and networking with other game communities (AGS is a particularily nice one, and another community grow out of it - DAGE, which focuses on Telltale style games) could increase the amount of people who come here - showing the world that SCI is waking from dormancy into full bloom, rather than dying a slow death. Bring the community's work forth for the new generation. I'd love to see videos of Gourd of the Beans and AGI Combat on Youtube! Making people try games out firsthand is the best way, but letting people see the power of the engine secondhand is still a good way to go! Once I'm done with making my game, I'd love to help with this.
Before we go on about cloud computing, web based design programs, and hype, we have to focus on the foundations. Does AGI/SCI have what people want in a game engine? How to we communicate what we can do, and what we can do in the future, to our potential audiences?
I'm sorry for typing such a long post. x3 I'm not very good at brevity. To cut everything short, while I love this engine and want to make games for it, SCI would be the
perfect engine for me if it supported SCI1&2, right now it is good but not featured enough for me to want to use it all the time (especially for my other projects), and I feel this is what is holding back a lot of people (since there are lots of artists who want to show off their pixel art, and EGA art is... niche, at best. Double-wide EGA art doubly so). It supports many things I'd want in my games (especially the capability for sound). SCI and AGI suffer from a lack of exposure and need channels of interest more in line with today's audience (videos, full size screenshots, reviews), and better documentation.
I hope to see this community flourish! :3