MyWorld - Open Virtual Reality and Game Engine (ODE)
MyWorld - Open Virtual Reality and Game Engine (ODE)
Summary (read it first if you are new to MyWorld)
----------------------------------------------------------
!!!
MyWorld is an API providing you the possibility to use Irrlicht with ODE physics engine - its goal to be a virtual reality and game engine.
All you need to know about MyWorld, including downloads, demos, tutorials,
documentation, feature list, discussion forums, screenshot and more you will find on ->
-> MyWorld's new website: http://lofing.de/myworld/
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
----------
Old post:
I'm glad to annonce my new Project -> MyWorld - I do since February 2005.
Its a SimulatorKernel allowed you to create your own games and application
with 3D and physic features:
My ProjectPage: http://www.lofing.de/simulator/
Downloads here: http://www.lofing.de/MyWorld/
It haven't much of features yet, but I work dayly over 4 hours on it, and I have some helpers. And You could join it. I think we'll all profit of this project!
PS: I hope you'll like it
----------------------------------------------------------
!!!
MyWorld is an API providing you the possibility to use Irrlicht with ODE physics engine - its goal to be a virtual reality and game engine.
All you need to know about MyWorld, including downloads, demos, tutorials,
documentation, feature list, discussion forums, screenshot and more you will find on ->
-> MyWorld's new website: http://lofing.de/myworld/
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
----------
Old post:
I'm glad to annonce my new Project -> MyWorld - I do since February 2005.
Its a SimulatorKernel allowed you to create your own games and application
with 3D and physic features:
My ProjectPage: http://www.lofing.de/simulator/
Downloads here: http://www.lofing.de/MyWorld/
It haven't much of features yet, but I work dayly over 4 hours on it, and I have some helpers. And You could join it. I think we'll all profit of this project!
PS: I hope you'll like it
Last edited by Other on Sat Jan 21, 2006 6:55 pm, edited 3 times in total.
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
Nice source code.
For Framework I sugest you to use ICEFramework3.0 it is very nice and it will ease your work(take a look at IrrlichtRPG0.01 that uses ICEFarmework3 and you will see hoe nice it is)
Second I sugest to combine ICEFramework with your Physics framework, that's what I would do if I had some spare time (a bit more spare time) but I have to study for exams now.
Good luck.
For Framework I sugest you to use ICEFramework3.0 it is very nice and it will ease your work(take a look at IrrlichtRPG0.01 that uses ICEFarmework3 and you will see hoe nice it is)
Second I sugest to combine ICEFramework with your Physics framework, that's what I would do if I had some spare time (a bit more spare time) but I have to study for exams now.
Good luck.
Kat'Oun
I posted the features of MyWorld here:
http://lofing.de/simulator/modules/newb ... =4&forum=5
I actually concentrate on Physics - in apart to this I implemented
just the essential 3D-functions, but if you want you can easielly
extend 3D-layer.
But its possible allready now to code little games with MyWorld.
For example a billiard, PingPong something like this -
what doesn't request joints. You will wonder how few code
you are to write, to make such a game. And if you are ready with
your game, we have implemented further features, we plan.
Please let me now, if there is a need to have a documentation.
PS: Where can I foun ICE?
http://lofing.de/simulator/modules/newb ... =4&forum=5
I actually concentrate on Physics - in apart to this I implemented
just the essential 3D-functions, but if you want you can easielly
extend 3D-layer.
But its possible allready now to code little games with MyWorld.
For example a billiard, PingPong something like this -
what doesn't request joints. You will wonder how few code
you are to write, to make such a game. And if you are ready with
your game, we have implemented further features, we plan.
Please let me now, if there is a need to have a documentation.
PS: Where can I foun ICE?
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
That's a nice start.PS: Where can I foun ICE?
Here it is:http://www.technomagicum.net/projects/IrrLicht/ICE/
Trust me it will ease the creation of the game a lot more like your famework, but ICE is for the interface of the game(Intro,Main Menu,Video config,Main game,Loading - you create them the way you want it , ICE is just un ubstract layer to create those Game States).
Good luck further.
PS:If you want to program with C++ I sugest you not to use global variables, the only accepted would be those in the main() function.
If you want to create materials for ODE create a class Maretial with all the properties you need for a material and that a list of all the maerials you have created, but htat list must be inside an ather class(some class that manages them and knows hoe to aplie tham to the objects and it might be the same class that manages the objects)
So I sugest a PhysicsManager class that manages the collision object like the
ISceneManager from Irrlicht that manages all the object it renders.
Kat'Oun
That's a nice start.PS: Where can I foun ICE?
Here it is:http://www.technomagicum.net/projects/IrrLicht/ICE/
Trust me it will ease the creation of the game a lot more like your famework, but ICE is for the interface of the game(Intro,Main Menu,Video config,Main game,Loading - you create them the way you want it , ICE is just un ubstract layer to create those Game States).
Good luck further.
PS:If you want to program with C++ I sugest you not to use global variables, the only accepted would be those in the main() function.
If you want to create materials for ODE create a class Maretial with all the properties you need for a material and that a list of all the maerials you have created, but htat list must be inside an ather class(some class that manages them and knows hoe to aplie tham to the objects and it might be the same class that manages the objects)
So I sugest a PhysicsManager class that manages the collision object like the
ISceneManager from Irrlicht that manages all the object it renders.
Kat'Oun
I implemented on last weekend some new features:
Joints: Hinge, Hinge2
- so you can program a car racing game or something like that.
GUI: StaticText
- to give some help
.. a new Event and something more...
And I made a nice car demo
It is not perfekt, but you can play around with the options
- surely u r better ... Its kind of fun for me ..
.. but I must implement some other things for MyWorld
I'm not sure, but I think ICE has only LGPL,
and I need at least a BSD also..
Joints: Hinge, Hinge2
- so you can program a car racing game or something like that.
GUI: StaticText
- to give some help
.. a new Event and something more...
And I made a nice car demo
It is not perfekt, but you can play around with the options
- surely u r better ... Its kind of fun for me ..
.. but I must implement some other things for MyWorld
I'm not sure, but I think ICE has only LGPL,
and I need at least a BSD also..
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
Ok I will It wasn't my wish to use them at all, but I had some problems with static member variables - now I know how to solve thatkatoun wrote: But I hop you take in acount my sugesting in writing the code more in C++ than in C.
The code of main() I do C-like - to make it easy to understand for C-people
- but its not what u did mean, is it?
I'll begin to clean my code before it gets to big. I already fixed the memory bugs, I will implement a Log-class, a new List-class and make globals to static members ...
but maybe I implement the sensors firstly...
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
In C++ the main() is the only that might have variables(even global ones in main.cpp) the rest must be only classes.
When you will feel that( to concept programs like that) then you will never have problems any more and you'll be able to program all sort of aplications(.exe .dll .lib .dat -ofcourse after you have learned the basic about each).
I'm trying to make you program the Pro way(it will come to you don't wary and when it will do that you will do the same as me: push others program like that as well).
Good luck.
When you will feel that( to concept programs like that) then you will never have problems any more and you'll be able to program all sort of aplications(.exe .dll .lib .dat -ofcourse after you have learned the basic about each).
I'm trying to make you program the Pro way(it will come to you don't wary and when it will do that you will do the same as me: push others program like that as well).
Good luck.
Kat'Oun
In C++ the main() is the only that might have variables(even global ones in main.cpp) the rest must be only classes.
When you will feel that( to concept programs like that) then you will never have problems any more and you'll be able to program all sort of aplications(.exe .dll .lib .dat -ofcourse after you have learned the basic about each).
I'm trying to make you program the Pro way(it will come to you don't wary and when it will do than you will do the same as me: push others program like that as well).
Good luck.
When you will feel that( to concept programs like that) then you will never have problems any more and you'll be able to program all sort of aplications(.exe .dll .lib .dat -ofcourse after you have learned the basic about each).
I'm trying to make you program the Pro way(it will come to you don't wary and when it will do than you will do the same as me: push others program like that as well).
Good luck.
Kat'Oun
I already wondered, that nobody asks why MyWorld kernel and demo is a standalone and there are no dlls and libs. There are much reasons to do it.
I created before a project with many DLLs and subDLLs...
1. its very complex (not impossible but complex) to debug the whole thing
2. If I whant change somthing in dll, so I must recompile it again, copy the libraries etc...
But if anybody needs LIBs or DLLs I'll do it for him, or he could do it by himself if he has a better compiler..
In couple of month, if I'm sure, that my code won't be changed much, I will do it with DLLs and so on. I'll even make for each abstract layer an own dynamic DLL, that will be dynamicly loaded by kernel, so that you can load a different one Physik- or 3D-Plugin..
I created before a project with many DLLs and subDLLs...
1. its very complex (not impossible but complex) to debug the whole thing
2. If I whant change somthing in dll, so I must recompile it again, copy the libraries etc...
But if anybody needs LIBs or DLLs I'll do it for him, or he could do it by himself if he has a better compiler..
In couple of month, if I'm sure, that my code won't be changed much, I will do it with DLLs and so on. I'll even make for each abstract layer an own dynamic DLL, that will be dynamicly loaded by kernel, so that you can load a different one Physik- or 3D-Plugin..
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
I eliminated the global variables, but if you find some, plz let me know
Also if u find some other design-errors in my code.
Also if u find some other design-errors in my code.
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/