irrlicht world layer
irrlicht world layer
Hi!
Just wondering if anybody thought about an extra layer on top of irrlicht which manages an virtual (game) world and lets irrlicht draw it? Irrlicht is an graphics engine and thus is best at rendering the scene and to some extend managing it. Every project using the engine will have to reinvent the wheel which is ofcourse not a good thing. It would save a whole lot of development time if such an top level layer would exist.
I came up with some features which i think have to be in the layer:
* World loading (XML format? maybe even an streaming option?)
* Manage entities
* Physics (no external libs!)
* Scripting (probably with LUA)
* Networking
* SFX & Music
If anybody is interested in this idea or wish to add some features such an layer can't mis, please reply. I'll start designing the layer this weekend so please hurry if you want something in it
Just wondering if anybody thought about an extra layer on top of irrlicht which manages an virtual (game) world and lets irrlicht draw it? Irrlicht is an graphics engine and thus is best at rendering the scene and to some extend managing it. Every project using the engine will have to reinvent the wheel which is ofcourse not a good thing. It would save a whole lot of development time if such an top level layer would exist.
I came up with some features which i think have to be in the layer:
* World loading (XML format? maybe even an streaming option?)
* Manage entities
* Physics (no external libs!)
* Scripting (probably with LUA)
* Networking
* SFX & Music
If anybody is interested in this idea or wish to add some features such an layer can't mis, please reply. I'll start designing the layer this weekend so please hurry if you want something in it
AI?
forgot one very important task of the layer, AI
http://www33.brinkster.com/ranin/diagram.htm
It's rather out of date and not irrlicht focused at the time. In fact I'm still trying to isolate irrlicht as much as possible from the rest of the project. Not because I don't like it, but because from a design perspective I'd like to be able to plug in my own graphics engine if I ever get around to making one (yea right).
Also this is prolly heavier than what most people would want in a game layer. My project is designed so that you'd be able to create several types of games strictly via scripting and minor extensions to code.
It's rather out of date and not irrlicht focused at the time. In fact I'm still trying to isolate irrlicht as much as possible from the rest of the project. Not because I don't like it, but because from a design perspective I'd like to be able to plug in my own graphics engine if I ever get around to making one (yea right).
Also this is prolly heavier than what most people would want in a game layer. My project is designed so that you'd be able to create several types of games strictly via scripting and minor extensions to code.
cool, thanks for the post!
its a bit like i thought about it only i don't want to make a difference in my layer between for example a bsp model and a terrain model. In IrrLicht they are rendered differently, but in the virtual world they are both just entities IMO.
i'll try to finish the design this weekend and post them here. Really interested what you think of it.
its a bit like i thought about it only i don't want to make a difference in my layer between for example a bsp model and a terrain model. In IrrLicht they are rendered differently, but in the virtual world they are both just entities IMO.
i'll try to finish the design this weekend and post them here. Really interested what you think of it.