Say Brian, you should make an archive of questions like these, they could be very useful.
That's a good idea--should get around to it one day.
[/ode]Also, I've signed up for a two month course on C++, once I'm done, I should now all the ins and outs of C++ and I'll make a few test programs and then I'll be ready to start making my own games from scratch!
Great!
However, I have a question, when you said that making games from scratch is for experts, what did you mean exactly? Experts in C++ or making games?
Making games in general. Starting out, you're best off coding the game itself, but using graphic/sound/input libraries made by others. That way, you can do all the fun stuff and forget the low level tedious stuff.
Another thing, you said that making the template took you a couple of months, what exactly took you so long in making it? I'm really curous to know.
Have you looked through it? hehe. 29 scripts, 63 classes, full documentation, etc. I needed to reverse engineer the original class system by Sierra to make a completely accurate representation. The game is all in the scripts. There's no obstacle control, moving the player with the keyboard/mouse/joystick, etc. stuff built in. Heck, the interpreter doesn't even know what "rooms" are. It's all built in the scripts. All the interpreter really is a virtual CPU with graphic and sound capabilities. Kind of like a console, such as the NES. It's just a normal CPU with graphic/sound chips. There's no Mario Bros. stuff in the hardware, it's all in the code (or scripts if you like).
In any case, when I start making games, I think that copying vocabs and the like should be common, since that would save a lot of time. Another thing I should do is learn more grammer and literature, it's been so long, I've forgotten the difference between a noun and verb! (but I still know the difference between singular and pular anyway).
Here's the trick. Let's say you want to add "apple". Look up "orange", see what grammer type is is, then use that for your "apple". No english skills required, heh.