|
From: <red...@pr...> - 2004-03-06 15:25:43
|
Hi all, sorry for being very away this last 3 days. > rules class (GeoRules?). I was also thinking that we'll need to have a basic > AI class for controlling ufo and interceptor flight paths (GeoPilot?). It > doesn't have to be very fancy. Just add the right combination of randomness > and logic to make it believable. That is part of the simulation engine, remember that GeoData is just the static data, after we define it, we will start with the simulation engine that is where all dynamic data is stored and manipulated... and where the Planetary AI/Strategic AI hooks are presented, so we can make our agents manipulate all this information... the right combination of randomness and logic is just an agent implementation in that model, so if you end up coding some more research oriented/fancy AI you just register its hooks. > I've been thinking along similar lines while working on this class. However, > I don't necessarily see these things being done by the actual caller of > GeoData, though. What I was thinking was this would be an adjacent class. > Whatever class ends up interfacing with GeoData also interfaces with the Indeed, the simulation engine (call it AI/Rules) is an adjacent framework. GeoData is just static data. > encapsulated through GeoData.h So, we would have something like: > GeoTerrainData.h GeoAirVehicles.h GeoSOI.h (for Sites of Interest) and > GeoRegions.h. These would be included in GeoData.h where the GeoData class AirVehicles are dynamic data, not suitable for GeoData, that is part of the simulation framework. > One last questin. Do we want to do some operator overloading on these > (GeoData) classes? I get the impression we're going for the deluxe style > class implementations. I can make these fully defined data types if that's > what's wanted. It's not a big deal to me, but I think we may as well do this > now to allow for maximum flexibility. Mhhh, lets get away of operator overloading unless really, really, really necesary... It over complicates the design on the long run. Greetings Red Knight |