|
From: <Bla...@at...> - 2001-11-02 19:53:23
|
hit ctrl-enter by accident, sending the e-mail before I finished writing = it. Ian, are you signed up for the Genesis3d forum? Here is a link in case = you haven't signed up yet. http://www.genesis3d.com/forum/index.php It's a free forum ofcourse, it's a help forum for the Genesis3d engine = which this wrapper is being built around. It's a good place to goto to = learn how to use G3d and to ask questions. It's not a mailing list but = a forum, just to be clear about that ;o)...but you need to create a free = account to be able to post. Once I finish making the DInput wrapper I will go and make a flow chart = (or close to it) of the classes which will be included with the wrapper = and there functionality and there relationships. But briefly I want to = make these classes: cgeEngine - Main engine cgeInput - Direct Input wrapper cgeWorld - Game world, load the world rendering world etc. cgeTexture - Texture control class, you can load a texture and = manipulate it cgeActor - Actor class, both player and non-player movable objects = (people, animals, etc.) Load mesh, texture and actor files support. = Also stores position of the actor and rotation in respect to the world. cgeBitMap - a 2d bitmap loading, manipulating class. cgeHUD - (HUD =3D Heads Up Display) An overlay for the camera which will = give a HUD like interface to players. The HUD objects are not = clickable. cgeInterface - A class which will create an interface for the players, = it will have 2d clickable areas which the programmer can set, such as = buttons, icons, ect. When you think of this, think of most 3d game = interfaces, such as baldurs gate which has the icons of party members on = the left side and action buttons on the bottom. This interface will = generally only be used in 3rd person games, but can be used in 2 person = games to display statistics much like the cgeHUD class does. This class = will automatically create a HUD like interaction. cgeAttachedHud - This is a special version of the HUD class, it will be = able to attach itself to actors, so that when in 3d person view you can = display statistics above the actors head, such as health, name, etc. //Special Note: cgeHUD, cgeInterface, cgeAttachedHud will have special = commands which can make them visible or invisible, or sections of the = HUD visible/invisible. Well that's all the base classes I wanted to include, there will also be = helper classes such as the cgeLog class (used only in debug mode to make = log messages, similiar to the cdxLog class) and other similiar = classes... Ok, that's pretty much all I have to say for now....but if anything else = crosses my mind I'll be sure to mention it. Jacek |