Genre Modules in a Game Engine?
Genre Modules in a Game Engine?
I'm wondering if I should make a module for each genre in my game engine instead of making one module and try making it as generic as I can etc..
What do you think?
Little explanation on poll's options:
Should have a module for each genre: Making modules for every genre I can find.
Should have a module for few genres (like FPS,RPG,RTS only): Making generic modules for only the most popular genres.
Should have a generic module genre-independent: Making a module that should be extended in each game according to its genre and requirements.
Should have both generic module and few specific genres modules: Making a generic module like in the previous poll option but extending it already in the engine with some popular genres (also shows how to extend if one wants to add a genre module that isn't built-in already)
What do you think? Any suggestions on the design of the module system would be nice too.
What do you think?
Little explanation on poll's options:
Should have a module for each genre: Making modules for every genre I can find.
Should have a module for few genres (like FPS,RPG,RTS only): Making generic modules for only the most popular genres.
Should have a generic module genre-independent: Making a module that should be extended in each game according to its genre and requirements.
Should have both generic module and few specific genres modules: Making a generic module like in the previous poll option but extending it already in the engine with some popular genres (also shows how to extend if one wants to add a genre module that isn't built-in already)
What do you think? Any suggestions on the design of the module system would be nice too.
Last edited by MasterGod on Mon Mar 03, 2008 11:28 pm, edited 1 time in total.
I voted for 3rd case.
An ideal engine for me -- is a set of tools for managing textures, matrix stuff, cameras, mesh loader and manipulators, all math stuff (vectors and so on) and so on == MANAGERS only for everything. The engine must suite for any genre (purpose). All other specific modules (special for RTS for example) i do not think that it is will not have code that should be tweaked for any distinct RTS-genre game. So every game -- is a figure, and the engine -- is a plastic mass. Coder sculpting the figure to get best suite each time.
imho.
An ideal engine for me -- is a set of tools for managing textures, matrix stuff, cameras, mesh loader and manipulators, all math stuff (vectors and so on) and so on == MANAGERS only for everything. The engine must suite for any genre (purpose). All other specific modules (special for RTS for example) i do not think that it is will not have code that should be tweaked for any distinct RTS-genre game. So every game -- is a figure, and the engine -- is a plastic mass. Coder sculpting the figure to get best suite each time.
imho.
I would say none of the designs should be used. Let's takes Unreal Engine 3 as an example. UE3 is not built towards any specific game, but it speeds up the development of any game. That is the point of an engine, to speed up the development of any game.
UE3 has been used for FPS, RPG, MMORPG, RTS, and sports games. So I would say that you should just keep your engine built around speeding up everything. If that means more coding, then so be it.
UE3 has been used for FPS, RPG, MMORPG, RTS, and sports games. So I would say that you should just keep your engine built around speeding up everything. If that means more coding, then so be it.
TheQuestion = 2B || !2B
But NGE is designed to make life of people who don't want to use just a rendering engine to produce something easier...
So I say make a generic module; And then have some additional modules that extend the generic one. -> That makes making games using the modules more like modding the modules, but for some people (including myself 2 years ago) that is a whole lot better. So i'd also say make the modules themselves be complete mini-games of the genre complete with maps a stuff.
Obviously that is going to make life of the developer a hell of a lot harder , but it makes life simpler for the user!
So I say make a generic module; And then have some additional modules that extend the generic one. -> That makes making games using the modules more like modding the modules, but for some people (including myself 2 years ago) that is a whole lot better. So i'd also say make the modules themselves be complete mini-games of the genre complete with maps a stuff.
Obviously that is going to make life of the developer a hell of a lot harder , but it makes life simpler for the user!
-
- Admin
- Posts: 3590
- Joined: Mon Oct 09, 2006 9:36 am
- Location: Scotland - gonnae no slag aff mah Engleesh
- Contact:
You Aren't Gonna Need It (sic).
First, find a potential user, then ask them what they want. People who aren't going to use your engine are unlikely to be representative of those who will.
First, find a potential user, then ask them what they want. People who aren't going to use your engine are unlikely to be representative of those who will.
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
How was my suggestion just incorporating the rendering engine? As I said, an engine is made to speedup a process. I think he will be in a deep load of crap if he tries to add specific genre things.RustyNail wrote:But NGE is designed to make life of people who don't want to use just a rendering engine to produce something easier...
So I say make a generic module; And then have some additional modules that extend the generic one. -> That makes making games using the modules more like modding the modules, but for some people (including myself 2 years ago) that is a whole lot better. So i'd also say make the modules themselves be complete mini-games of the genre complete with maps a stuff.
Obviously that is going to make life of the developer a hell of a lot harder , but it makes life simpler for the user!
And also as rogerborg said, find someone who is actually going to use it.
TheQuestion = 2B || !2B
My idea comes from knowing how I felt when I was looking for the ultimate, free, easy tool for doing everything without breaking my back two years ago . And if MasterGod does it the way I said i'm sure there will be tons of 12-year-olds with their heads in the sky playing around with the engine; and not just 12-year-olds....
I'd be using it if I was more open-minded, but I just HAVE to know how everything works, and digging through other people's source code is quite difficult, meaning that I have to code everything myself .
I'd be using it if I was more open-minded, but I just HAVE to know how everything works, and digging through other people's source code is quite difficult, meaning that I have to code everything myself .
I have recently discovered that both the Flu and my Algebra teacher have exact the same effect on my health: it quickly degrades.
Don't quite understand though. Means if say FPS specific only make first person camera? That sort?
However I chose the last option.
However I chose the last option.
My company: http://www.kloena.com
My blog: http://www.zhieng.com
My co-working space: http://www.deskspace.info
My blog: http://www.zhieng.com
My co-working space: http://www.deskspace.info
-
- Posts: 153
- Joined: Mon Mar 03, 2008 8:42 am
- Location: Suceava - Romania
- Contact: