MyWorld - Open Virtual Reality and Game Engine (ODE)

Announce new projects or updates of Irrlicht Engine related tools, games, and applications.
Also check the Wiki
Other
Posts: 85
Joined: Fri Dec 03, 2004 5:41 pm
Contact:

MyWorld - Open Virtual Reality and Game Engine (ODE)

Post by Other »

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 ;-)
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/
aigam
Posts: 17
Joined: Fri May 06, 2005 3:17 pm

Post by aigam »

What are the features of this?
katoun
Posts: 239
Joined: Mon Nov 15, 2004 9:39 am
Location: Romania
Contact:

Post by katoun »

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.
Kat'Oun
Other
Posts: 85
Joined: Fri Dec 03, 2004 5:41 pm
Contact:

Post by Other »

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?
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
aigam
Posts: 17
Joined: Fri May 06, 2005 3:17 pm

Post by aigam »

Good features. I will take a look of how progress :D
katoun
Posts: 239
Joined: Mon Nov 15, 2004 9:39 am
Location: Romania
Contact:

Post by katoun »

PS: Where can I foun ICE?
:) That's a nice start.
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
katoun
Posts: 239
Joined: Mon Nov 15, 2004 9:39 am
Location: Romania
Contact:

Post by katoun »

PS: Where can I foun ICE?
:) That's a nice start.
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
Other
Posts: 85
Joined: Fri Dec 03, 2004 5:41 pm
Contact:

Post by Other »

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 ;-)

Image

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/
katoun
Posts: 239
Joined: Mon Nov 15, 2004 9:39 am
Location: Romania
Contact:

Post by katoun »

Nice :D Nice.
But I hop you take in acount my sugesting in writing the code more in C++ than in C.
Good luck.
Kat'Oun
Other
Posts: 85
Joined: Fri Dec 03, 2004 5:41 pm
Contact:

Post by Other »

katoun wrote: But I hop you take in acount my sugesting in writing the code more in C++ than in C.
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 that ;-)

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/
katoun
Posts: 239
Joined: Mon Nov 15, 2004 9:39 am
Location: Romania
Contact:

Post by katoun »

In C++ the main() is the only that might have variables(even global ones in main.cpp) the rest must be only classes.
:D 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
katoun
Posts: 239
Joined: Mon Nov 15, 2004 9:39 am
Location: Romania
Contact:

Post by katoun »

In C++ the main() is the only that might have variables(even global ones in main.cpp) the rest must be only classes.
:D 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
Other
Posts: 85
Joined: Fri Dec 03, 2004 5:41 pm
Contact:

Post by Other »

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..

;-)
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
Other
Posts: 85
Joined: Fri Dec 03, 2004 5:41 pm
Contact:

Post by Other »

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.
My Irrlicht&ODE-Project: http://www.lofing.de/myworld/
katoun
Posts: 239
Joined: Mon Nov 15, 2004 9:39 am
Location: Romania
Contact:

Post by katoun »

OK I shall look now gladely.
I just camed from an exausting exam and looking throw some source code would realy relax me :D .
Kat'Oun
Post Reply