Game Development Community

Plan for Chris "DiGi" Timberlake

by Chris "DiGi" Timberlake · 01/30/2005 (11:42 am) · 4 comments

Ok, so first, to get this off my chest! I have a wierd dream last night! It was about GarageGames head-quarters turning into a video rental store ^_^. Thought that was kinda sweet and sad. Wierd dreams :p. Ok, now onto the fun part.

Tread Reloaded (TR):
Some of you know about the map editor i've worked on in the past, based off Tread 3D. Now, let me get this out, the reason I didn't get much done on it was because of time. Now that i'm project/jobless, its not a big deal, I have tons of time now lol. Ut's going to be based upon WxWindows/OpenGl/GLSL, just to get that out. I would have screenshots now, however a few other things took priority. Also, I think I should state that i'm pretty much starting from scratch.


OpenGL Map Editing:
Now, I would be lieing if I said I have experiance in OpenGL. However, I think I have my theories correct. If I am wrong or my theories are flawed, sound out. Now, we all know how there is 4 views in most map editors. 3D, Side, Top, and Front. These views are sufficient for 3D worlds based upon the XYZ Cordination System (Forgot the technical name for it!). Now, in TR, there is a possition on a grid (size of your choice), it always has a XYZ value. Now to draw a object, you usually just click and drag correct? Well, my theory is that when you click, it activates a creation system that has a few varibles. MouseX MouseY MouseZ and the Object. MouseX MouseY and Mouse Z are the cordination values of where your mouse is and where its going to. This inturn activates numours other things. Such as object width, height, direction, rotation, texture direction, rotation, and tilt, and a 2nd texture rotation, direction and tilt. (Based upon the HL/HL2 .Map file, Quake 2 has 2 textures, with a size rotatation, but no tilt.) As it triggers this, it will build the brush object, with those values. However, if you build it in the side where there is no X value, then a default X value will be determinded. Ok, I hope I got everything there correct.

Plugin/Scripting:
I have yet to decide which i'm doing, plugins or scripts. I'm leaning towards both. Maybe a compiled plugin with some new C++ stuff, thats easy to know or anyone to understand, either way it would be the same. I would be creating new commands, such as "ShowDisplay" "PopDialog" that sorta stuff, to keep it simple. Anything you want to add to this, be my guest.

Some New Stuff:
Ok, so everyone likes new stuff! Right? I hope so. Well, heres a few things I would like to add in, and i'm planning on. Some people have dual displays, and i want to take advantage of that, so. I'm planning on having a 2nd camera that is displayed on that 2nd monitor, fullscreen. That is if you enable it. I have many more ideas I wount go into detail about. However, if you have any comments, ideas, or anything, go ahead and sound off.

#1
01/30/2005 (11:58 am)
So now we know what you are up to, you master of mysteries...
The method you mentioned instead of "drawing" the object's could work, but it may be better to have it as a Properties option, meaning that people can draw a rough shape then fill in the values. Or maybe i've got the wrong idea :)

Good luck with the editor, all the best.

Matt Grint
Midnight Artists
#2
01/30/2005 (7:24 pm)
wx and GL? Both portable technologies... Will we be seeing Mac and Linux ports?

Gary (-;
#3
01/31/2005 (8:46 am)
Thats the plan ;), Although I don't have a mac, I believe someone here does, i could compile it n let them test it. Or, I could just emulate the mac OS on windows, either way. The whole point of this is for a AWSOME editor, and cross-platform too :).
#4
01/31/2005 (1:14 pm)
Quote:Well, my theory is that when you click, it activates a creation system
That sounds like the old Genesis3D editor. I miss that feature in almost all other csg editors.