If I would make my own Game Engine, I would think of it as extensible as possible.
I would like to develop a good one, because I DO need one, one that is easy to use (not for me, I'm pro :mrgreen: ) for others to build great gameplay without killing thy're brain cells with C++. And also to be used with other OSes than the enternal-game-console named Windows :? Primarely Windows and Linux.
So, here's my idea of A game engine (because there are many ways of doing it!) :
First of all: extensibility. You may specify where/when that events happens, or if it runs in paralel (tehnically, in another thread), that is, for the first one: you may create a script for ex. loadmap1.ss (ss=source script; where you just specify the path to the map and models and etc. to load), and you may call this script in the start-up script, when you've define the action for a button. That was an example.
Another example where/when to run a script is: after/before each frame was rendered.
BUT speed is valuable. So parsing text is a pain in the back. Therefore we could have a small compiler for those scripts. You could (in our own IDE) press the button "Build modified scripts" (as an example), or just invoke "sc loadmap1.ss" (sc being the Script Compiler, and it outputs loadmap1.bs, Binary Script). This kind of compiler is very simple (doesn't have to do linking, optimising etc.) so it will be very fast!
Personally, I'm just fed up of Game Maker, which gives its users (enough people to get you pissed off) the wrong idea that you don't really need programming to make an awsome game. GM is quite a poor: it says it has very basic 3D, but I haven't seen any project with that kind of things in it! Just extremely ugly looking 2D, and very limited functionality. (a friend of mine is killing my nerves with this! now he thinks that to make a good commercial game, all you need is a "web-site" from where to download nice pictures/sprites, and with the magic of GameMaker, you'll create a spectacular game and get 10 thousand dollars in a sec. :shock: ).
I just realised that with OGRE+OIS+OGRENEWT+CEGUI+<your prefered sound engine>+(if needed) RAKNET, which even if it is a long list, its quite easy to use - you actually don't need such a game engine! All work is done for you, you just have to specify the game's logic!! But its still nice to have a cool game engine. Also, C# is much easyer than C++, and compiles lightning-fast, so having a complete, modular and extensible g.e. for C# would be absolutely great!
@pjcast:
I know, long post for a guy without internet. I'm at school now, preparing for the national informatics contest, and having a break now. Still net-less. :? , yes.
Also, since the OIS wrapper is quite almost done if I remember correctly, then that means, if you are interested ofcourse, that we could make an awsome game-kit for the .NET platform (for C# more exactly). My only "condition" is that it must be usable under Linux too (since Mono is nearly finished for C#). I'm just looking for a lot of experience, since I will soon need a job, and I must a good CV :wink: