Plan for Tim Gift
by Tim Gift · 09/19/2001 (6:57 am) · 2 comments
Spent a little time sorting out some AI code with Pat Wilson recently. He took a first pass at trimming it all down, then I went in and organized the base AIConnection class. The connection class has now been reduced to it's basic core, which is to allow script code to masquerade as a client connection. Using an AIConnection object, a script can connect to the game as a client and generate input moves. This AI connection is treated like any other client connection when it enters the game, and can be used to control whatever object is assigned to the client (player, vehicle, etc.). Though somewhat useful on it's own, the class is meant to be used as a starting point for more specific AI objects, such as the AIPlayer object that Pat is working on now. The AIPlayer object will add more player object control, such as basic targeting and navigation. Once Pat's done I think we'll have a nice set of tools for scripting AI, should be fun :)
Right now I'm back on the demo scripts. I just added a small inventory system, along with some basic item manipulation (pickup/use/throw) and an example ammo box item. This will all get used in the demo.
Been doing some other cleanup/changes as well, and I've attached the current CVS change list since the SDK 1.0 release (minus the mac stuff). It looks like it's mostly me and pat on the SDK :) Rick's been hard at work on the new sound system though. A lot of work, even though it will probably read as one line: -ro: Integrated new OpenAL code. :)
My current tasks (don't always get to work on these):
- Continue to address our bug/feature list for the demo
- More CVS tweaks, especially related doco
- Script tutorials (mostly the demo at the moment)
- Coding tutorials
- Development road map
- Master project list
- Bug/Feature submission guide (started on this already)
============= CVS log file ==================
tg = Tim Gift
ro = Rick Overman
kb = Pat Wilson
- tg: Added inventory system and item script support and an example ammo box.
- tg: Removed MainChatHud.gui, a left over T2 script.
- tg: New example AIConnection class & support changes (based off Pat's work)
- tg: New CVS install doc.
- kb: Serious trimming down of the AI library
- tg: Split base/main.cs initCanvas function off into it's own script canvas.cs file
- tg: Fixed uninitialized mCurPos TelnetDebugger variable: thx David Dunscombe
- kb: Clean-up and enabling of semi-working AI players
- tg: Misc. cleanup changes to player.cc
- tg: Removed Player::isPilot()
- tg: Removed Player::disableMove()
- tg: Removed player left/right foot sound, only one sound for both feet
- tg: Fixed in-game alt-enter assert
- tg: Removed random background client "theme" selection
- tg: Fixed a the current unused argument warnings
- tg: Removed console mod which is no longer need with new mod init structure
- tg: Changed mod initialization
- kb: Foot prints/puffs are now working
- kb: Fixed world editor so a single click will update the information in the inspector tab if it's open.
- tg: Added serverInit and serverCleanup functions so mode packages can more easily participate in server management.
- kb: Fixed GUI editor so the delete key works when you select an item from the tree view on the right.
- kb: Changed profile for object ETContextPopup in EditorTreeViewGui.gui to GuiScrollProfile.
- tg: Shortened several TerrainEditor* gui file names to fit within Mac name limit.
- ro: added 'docs' target to main makefile to generate Doxygen documentation in doc/engine/intex.html
- kb: Changed PlayGui.gui to use the new HUD code
- kb: Added Bezier2D object to the math module
- kb: Commited new hud and updated makefiles / VC6 project files to support it
- ro: updated libPNG to version 1.0.12
- kb: Fixed a crash bug in GuiControl's profile searching
- tg: Removed a number of hard coded resource paths.
- tg: Renamed setMomentumVector to setDamageVector
- tg: Removed unused shieldEffectLifetime
- tg: Removed unused cmdCategory, canControl and canObserve
- tg: Removed unused ShapeBase sensor properties
- tg: Remove GameBase mHeat and related methods
- tg: Renamed GameBase catagory to category
- tg: Fixed GuiBitmapControl to use TypeFilname
- tg: Added translucent background to message and center/bottom print huds
- tg: Renamed several of the chatHud profiles
- tg: Cleaned up some of the centerPrint script functions
- tg: Cleaned up player damage related console warnings
- tg: Player damage is now disabled off by default.
- tg: Changed the copyright in the DX wrapper code (ours is based on the Quake GL wrapper)
- tg: Added support for Color3i to the gl wrapper. Some gui controls (checkbox is was one) were not displaying correctly under DirectX.
- tg: Cleaned up cell animation playing, added bindings for wave & salute
- tg: Removed all cel animations except wave and salute
- tg: The main.cs displayHelp function enables the winConsole to display message.
- tg: Renamed datablock mission editor field "catagory" to "category"
- Release 1.0.0
Right now I'm back on the demo scripts. I just added a small inventory system, along with some basic item manipulation (pickup/use/throw) and an example ammo box item. This will all get used in the demo.
Been doing some other cleanup/changes as well, and I've attached the current CVS change list since the SDK 1.0 release (minus the mac stuff). It looks like it's mostly me and pat on the SDK :) Rick's been hard at work on the new sound system though. A lot of work, even though it will probably read as one line: -ro: Integrated new OpenAL code. :)
My current tasks (don't always get to work on these):
- Continue to address our bug/feature list for the demo
- More CVS tweaks, especially related doco
- Script tutorials (mostly the demo at the moment)
- Coding tutorials
- Development road map
- Master project list
- Bug/Feature submission guide (started on this already)
============= CVS log file ==================
tg = Tim Gift
ro = Rick Overman
kb = Pat Wilson
- tg: Added inventory system and item script support and an example ammo box.
- tg: Removed MainChatHud.gui, a left over T2 script.
- tg: New example AIConnection class & support changes (based off Pat's work)
- tg: New CVS install doc.
- kb: Serious trimming down of the AI library
- tg: Split base/main.cs initCanvas function off into it's own script canvas.cs file
- tg: Fixed uninitialized mCurPos TelnetDebugger variable: thx David Dunscombe
- kb: Clean-up and enabling of semi-working AI players
- tg: Misc. cleanup changes to player.cc
- tg: Removed Player::isPilot()
- tg: Removed Player::disableMove()
- tg: Removed player left/right foot sound, only one sound for both feet
- tg: Fixed in-game alt-enter assert
- tg: Removed random background client "theme" selection
- tg: Fixed a the current unused argument warnings
- tg: Removed console mod which is no longer need with new mod init structure
- tg: Changed mod initialization
- kb: Foot prints/puffs are now working
- kb: Fixed world editor so a single click will update the information in the inspector tab if it's open.
- tg: Added serverInit and serverCleanup functions so mode packages can more easily participate in server management.
- kb: Fixed GUI editor so the delete key works when you select an item from the tree view on the right.
- kb: Changed profile for object ETContextPopup in EditorTreeViewGui.gui to GuiScrollProfile.
- tg: Shortened several TerrainEditor* gui file names to fit within Mac name limit.
- ro: added 'docs' target to main makefile to generate Doxygen documentation in doc/engine/intex.html
- kb: Changed PlayGui.gui to use the new HUD code
- kb: Added Bezier2D object to the math module
- kb: Commited new hud and updated makefiles / VC6 project files to support it
- ro: updated libPNG to version 1.0.12
- kb: Fixed a crash bug in GuiControl's profile searching
- tg: Removed a number of hard coded resource paths.
- tg: Renamed setMomentumVector to setDamageVector
- tg: Removed unused shieldEffectLifetime
- tg: Removed unused cmdCategory, canControl and canObserve
- tg: Removed unused ShapeBase sensor properties
- tg: Remove GameBase mHeat and related methods
- tg: Renamed GameBase catagory to category
- tg: Fixed GuiBitmapControl to use TypeFilname
- tg: Added translucent background to message and center/bottom print huds
- tg: Renamed several of the chatHud profiles
- tg: Cleaned up some of the centerPrint script functions
- tg: Cleaned up player damage related console warnings
- tg: Player damage is now disabled off by default.
- tg: Changed the copyright in the DX wrapper code (ours is based on the Quake GL wrapper)
- tg: Added support for Color3i to the gl wrapper. Some gui controls (checkbox is was one) were not displaying correctly under DirectX.
- tg: Cleaned up cell animation playing, added bindings for wave & salute
- tg: Removed all cel animations except wave and salute
- tg: The main.cs displayHelp function enables the winConsole to display message.
- tg: Renamed datablock mission editor field "catagory" to "category"
- Release 1.0.0
About the author
Recent Blogs
• Plan for Tim Gift• Plan for Tim Gift
• Eclipse Project for Torque
• Scene Lighting Patch
• Plan for Tim Gift
#2
Many of the changes that are going on now are simply a result of working on the demo and doing on-the spot cleanup of leftover T2 stuff. Once the demo is out we'll start looking at more organized projects.
09/19/2001 (8:00 am)
There is a short list on the SDK home page, but it's not a source level list. Rick, Mark and I each have a large list of features / problems we'd like to add and or address in the engine. Many of these are "projects" that developers may be interested in helping out with. We've been going over this list on the side, but haven't sat down and nailed down an "official" list to post.Many of the changes that are going on now are simply a result of working on the demo and doing on-the spot cleanup of leftover T2 stuff. Once the demo is out we'll start looking at more organized projects.
Torque Owner Nermion
Just currious...