#4030925 - 11/03/14 05:40 AM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: pakfront]
|
Joined: Feb 2009
Posts: 623
Sobek
Professional scapegoat
|
Professional scapegoat
Member
Joined: Feb 2009
Posts: 623
|
AI unit count is a CPU issue far more than a GPU issue, so I doubt DX11 will help. DCS would have to put some work into improving AI performance, possibly by bubbling and partitioning, which would allow for simplified AI in non-critical regions, and using extra cores. A bubble doesn't make AI more performant, on the contrary. ED have avoided a bubble system by design choice and they are not going to ever implement one. It would be their instant death on the military market.
|
|
#4031011 - 11/03/14 01:31 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: BeachAV8R]
|
Joined: Jun 2011
Posts: 500
TankerWade
Member
|
Member
Joined: Jun 2011
Posts: 500
Portsmouth, NH
|
Having not played a lot of flight sims in my early gaming career, could someone explain/describe what bubbles are in AI design or implementation? This has been a really interesting read on campaign design but you guys lost me there!
Perhaps a few words on why the military market wouldn't find it an acceptable design or compromise as well?
Thanks in advance
Everybody gets everything they want. I wanted a mission. And for my sins..they gave me one.
|
|
#4031075 - 11/03/14 02:35 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: BeachAV8R]
|
Joined: Mar 2005
Posts: 875
Fridge
Member
|
Member
Joined: Mar 2005
Posts: 875
Fredericton, NB, Canada
|
Bubbles ... think of a sphere existing around your aircraft.
Inside that bubble the AI operates individual units (turn, fight, drop bombs, etc) where each air unit, ground unit or whatever exists in the virtual space.
Outside of that bubble the AI operates abstractly. Example: Mig-29 flight versus F-16 flight ... what do the stats say that outcome should look like .. well lets skip the blood and guts fighting and just make the result 'happen'. No units exist and math is used to abstract out the fight.
Math still exists in both but inside the bubble it is more detailed and outside way, way less detailed. That lets a whole war exist while only having the units that can directly impact the player be operated in detail. That saves a ton of computer AI cycles.
Fridge ---------- Things which do you no good in aviation: 1) Altitude above you; 2) Runway behind you; 3) Fuel in the truck; 4) The airspeed you don't have.
|
|
#4031116 - 11/03/14 03:50 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: Fridge]
|
Joined: Jun 2011
Posts: 500
TankerWade
Member
|
Member
Joined: Jun 2011
Posts: 500
Portsmouth, NH
|
Thanks Fridge, got it. If I understand correctly, it is exactly like the reality that I live in..only things that directly impact me and my situation are important, and everything else is immaterial or inconsequential. Got it.
Everybody gets everything they want. I wanted a mission. And for my sins..they gave me one.
|
|
#4031120 - 11/03/14 04:00 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: ricnunes]
|
Joined: Jun 2011
Posts: 500
TankerWade
Member
|
Member
Joined: Jun 2011
Posts: 500
Portsmouth, NH
|
Thanks Ricnunes. It would seem to me that the leap forward we need is developers fully taking advantage of multiprocessors. That way events can take place and be tracked in the gamespace without the player needing to be there or the need for bubbles, with far less of a performance hit.
Everybody gets everything they want. I wanted a mission. And for my sins..they gave me one.
|
|
#4031170 - 11/03/14 05:07 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: BeachAV8R]
|
Joined: Jan 2001
Posts: 2,477
HomeFries
Air Dominance Project
|
Air Dominance Project
Member
Joined: Jan 2001
Posts: 2,477
|
Concur, TankerWade.
The most famous bubble has been Falcon 4.0 because of its dynamic campaign and the fact that there used to be an actual bubble slider in the config menu that could cause crashes if set too high. But bubbles have been in dynamic campaigns since there have been environments with more objects than can be tracked at once. Even if you take a F-22 ADF/TAW mission and convert it to multiplayer, you will find a fairly small bubble around the host aircraft.
Falcon 4 was written between the Pentium II and III generations; with quadcore now (and even hyperthreading i7s) the AI should be relegated to another core. If it's too difficult to code, then I imagine an easier solution being to have a "core bubble" where AI outside the player bubble would be computed in high fidelity on other cores and moved to the primary core upon bubble entry.
-Home Fries
"Pacifism is a shifty doctrine under which a man accepts the benefits of the social group without being willing to pay - and claims a halo for his dishonesty." - Robert A. Heinlein
The average naval aviator, despite the sometimes swaggering exterior, is very much capable of such feelings as love, affection, intimacy, and caring. These feelings just don't involve anyone else.
|
|
#4031201 - 11/03/14 05:47 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: TankerWade]
|
Joined: Mar 2005
Posts: 875
Fridge
Member
|
Member
Joined: Mar 2005
Posts: 875
Fredericton, NB, Canada
|
Thanks Fridge, got it. If I understand correctly, it is exactly like the reality that I live in..only things that directly impact me and my situation are important, and everything else is immaterial or inconsequential. Got it. Exactly. That's your umwelt. :-)
Fridge ---------- Things which do you no good in aviation: 1) Altitude above you; 2) Runway behind you; 3) Fuel in the truck; 4) The airspeed you don't have.
|
|
#4031207 - 11/03/14 05:59 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: BeachAV8R]
|
Joined: Jan 2001
Posts: 24,314
BeachAV8R
Lifer
|
Lifer
Joined: Jan 2001
Posts: 24,314
KCLT
|
Another interesting direction might include some sort of grand campaign directed in some part by humans instead of AI. I mean, with Combined Arms we have a little bit of influence (or a lot? - I dunno..I have it but don't use it much) on how and where units go. It isn't hard to imagine an AWACS type module or plug-in to CA that would allow a human to control the flow and respond to the enemy movements (whether they be by AI or by another human "General"). If I'm not mistaken, ARMA3 uses some sort of on the fly mission tweaking (Zeus). I wouldn't want to be able to just create challenges out of thin air though. My mantra is always all the units on the map, so the "General" would have to use those resources within the scope of that. That all might be going more toward MP dynamic campaign, but I would imagine something similar could be developed for SP. Of course, I'd like it to be an opt in/opt out type of thing because I don't really *want* to play General or have to direct the movements of an entire campaign. It'd be just like me to put up a platoon of HMMWVs against a platoon of T-72s...
BeachAV8R
|
|
#4031337 - 11/03/14 09:45 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: BeachAV8R]
|
Joined: Jun 2011
Posts: 500
TankerWade
Member
|
Member
Joined: Jun 2011
Posts: 500
Portsmouth, NH
|
We have used the Zeus feature with varying levels of success in our SimHQ Arma 3 sessions.
-We started with just an open mission (a template, if you will) and a Zeus player "dropped" objectives, Opfor, and assets, to the map for the rest of the players to "solve." That was fun for awhile, and was a good learning method for those who wished to learn the Zeus command set. But as Beach alluded to, that gameplay felt random and disconnected, like we were chasing a carrot or just fedexing death around to different locales.
-We have also had our bouts with Zeus players punking us during a mission, sneaking up on and infiltrating our squads or sniping us from a camping spot. But we are a good community and we talked it out and that has gone away.
-We have found the best use of the feature is to give a bit of direction to the forces that are arrayed against the players. Getting the AI unstuck from a bad script or changing it's dispositions to prevent a particular mission from playing out with a low excitement-per-minute (EPM) factor. We all have busy schedules and wondering why we aren't being shot at is no ones idea of a good time.
-Its also useful to scale a mission for larger than expected player turnouts. In that case it is nice to be able to use a mission that wasn't set up for a large number of players but otherwise has a nice setup. The Zeus can also drop mission assets to the players if the going is rougher than anticipated, which can feel like HQ hasn't totally forgotten/not give a #%&*$# about us as it usually does.
So yes - I would like to see a more robust set of tools like this in DCS. I know Eno and Wrecking Crew have legendarily fought with convoy AI and the bridges they hate to cross. And Gamemaster AWACS directing enemy fighter sweeps would be very cool. When used right it's a good tool and I am glad Arma has it.
Everybody gets everything they want. I wanted a mission. And for my sins..they gave me one.
|
|
#4031396 - 11/04/14 12:40 AM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: TankerWade]
|
Joined: Mar 2007
Posts: 5,111
Wrecking Crew
Smooth Operator
|
Smooth Operator
Hotshot
Joined: Mar 2007
Posts: 5,111
Colorado
|
I know Eno and Wrecking Crew have legendarily fought with convoy AI and the bridges they hate to cross. Tis a shame 'bout the AI convoys stacking up. Soo many missions gather dust for just this reason, including my five-mission !S'paign campaign set. Thanks for the mention, TankerWade!
|
|
#4031509 - 11/04/14 01:02 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: BeachAV8R]
|
Joined: Feb 2000
Posts: 49,716
Jedi Master
Entil'zha
|
Entil'zha
Sierra Hotel
Joined: Feb 2000
Posts: 49,716
Space Coast, USA
|
Wasn't there talk of an AWACS for F4 back in the day? The F-15E was the only announced addon for it, but there were plans discussed for A-10s, AH-64s, and an AWACS doing C&C as far as I recall.
The Jedi Master
The anteater is wearing the bagel because he's a reindeer princess. -- my 4 yr old daughter
|
|
#4031652 - 11/04/14 06:03 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: Sobek]
|
Joined: Apr 2008
Posts: 352
pakfront
Ground Looper
|
Ground Looper
Member
Joined: Apr 2008
Posts: 352
CA, USA
|
A bubble doesn't make AI more performant, on the contrary. I'm curious why bubbles are less performant than full AI for every actor. Would you mind elaborating?
Last edited by pakfront; 11/04/14 06:20 PM.
. A pig that doesn't fly is just a pig. - Porco Rosso . Windows 8, Intel Core 2 Duo E8400 3ghz, 8GB RAM . GeForce 560 640mb @ 1920x1200 32bpp 96dpi . TrackIR 3 Vector, Logitech G940 & G25
|
|
#4031742 - 11/04/14 08:42 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: Sobek]
|
Joined: Oct 2009
Posts: 1,599
Frederf
Member
|
Member
Joined: Oct 2009
Posts: 1,599
|
A bubble doesn't make AI more performant, on the contrary. ED have avoided a bubble system by design choice and they are not going to ever implement one. It would be their instant death on the military market. This is an example of how you can't make a product that is best for customer X when the real customer is customer Y. A bubble makes the AI better because it allocates scarce resources efficiently. If 100% of your AI CPU budget goes to 100 units they get 1% each. With a good bubble system 10 units can get 9% and the AI that don't matter get 0.9%. The AI experience is improved by biasing fidelity to where it's needed. This is obvious with 3D vertexes in LODs. Everyone agreed that LODs were the smart way to allocate rendering power. Why not treat AI the same way?
|
|
#4031765 - 11/04/14 09:24 PM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: Frederf]
|
Joined: Jan 2001
Posts: 2,477
HomeFries
Air Dominance Project
|
Air Dominance Project
Member
Joined: Jan 2001
Posts: 2,477
|
This is obvious with 3D vertexes in LODs. Everyone agreed that LODs were the smart way to allocate rendering power. Why not treat AI the same way?
When you are rendering a LOD, you are only rendering for one particular screen (the end user, or client). When you compute an AI, what is far away for one client may be in the Cheerios of another client. In order to implement a bubble in multiplayer, you would need to have DCS apply the most resource-intensive AI for all clients based on the proximity of each closest client to the AI.
-Home Fries
"Pacifism is a shifty doctrine under which a man accepts the benefits of the social group without being willing to pay - and claims a halo for his dishonesty." - Robert A. Heinlein
The average naval aviator, despite the sometimes swaggering exterior, is very much capable of such feelings as love, affection, intimacy, and caring. These feelings just don't involve anyone else.
|
|
#4031851 - 11/05/14 01:28 AM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: HomeFries]
|
Joined: Mar 2005
Posts: 875
Fridge
Member
|
Member
Joined: Mar 2005
Posts: 875
Fredericton, NB, Canada
|
When you compute an AI, what is far away for one client may be in the Cheerios of another client. Let me fix that for you with regard to LOD. When you compute LOD, what is far away for one client may be in the Cheerios of another client. Example: Arma3 or DCS where a unit far away from me has a low LOD while it is next to my multiplayer friend who sees it in high LOD. Same would go for AI. It's just an object. Now ... imagine how lag looks to two players flying in a virtual world. One player sees the other player where he/she was a few milliseconds ago (or seconds, whatever). Imagine the frustration of shooting at him/her where they were instead of where they are. Example: Two players get too close and one rams another ... but on the other screen, that ramming didn't occur. You think that's a problem. Well that kind of condition with AI coding is magnified greatly. Two AI threads interacting with one another leads to race conditions or AI responding to something that does not exist in 'reality'. Welcome to the problem of multicore AI interacting with each other and the virtual world in a constantly changing state. I difficult problem.
Fridge ---------- Things which do you no good in aviation: 1) Altitude above you; 2) Runway behind you; 3) Fuel in the truck; 4) The airspeed you don't have.
|
|
#4031861 - 11/05/14 01:48 AM
Re: Dynamic campaign thoughts/rants/wishes/etc...
[Re: Fridge]
|
Joined: Jan 2001
Posts: 2,477
HomeFries
Air Dominance Project
|
Air Dominance Project
Member
Joined: Jan 2001
Posts: 2,477
|
When you compute an AI, what is far away for one client may be in the Cheerios of another client. Let me fix that for you with regard to LOD. When you compute LOD, what is far away for one client may be in the Cheerios of another client. Example: Arma3 or DCS where a unit far away from me has a low LOD while it is next to my multiplayer friend who sees it in high LOD. Same would go for AI. It's just an object. Now ... imagine how lag looks to two players flying in a virtual world. One player sees the other player where he/she was a few milliseconds ago (or seconds, whatever). Imagine the frustration of shooting at him/her where they were instead of where they are. Example: Two players get too close and one rams another ... but on the other screen, that ramming didn't occur. You think that's a problem. Well that kind of condition with AI coding is magnified greatly. Two AI threads interacting with one another leads to race conditions or AI responding to something that does not exist in 'reality'. Welcome to the problem of multicore AI interacting with each other and the virtual world in a constantly changing state. I difficult problem. That was actually my point, albeit the comparison to LOD was inarticulate. What I was saying was that if two clients see LODs of different details based on their own display, that's no big deal. However, the AI needs to be consistently applied across all users to prevent what you describe. That's where AI and LOD diverge.
-Home Fries
"Pacifism is a shifty doctrine under which a man accepts the benefits of the social group without being willing to pay - and claims a halo for his dishonesty." - Robert A. Heinlein
The average naval aviator, despite the sometimes swaggering exterior, is very much capable of such feelings as love, affection, intimacy, and caring. These feelings just don't involve anyone else.
|
|
|
|
|
|
|
|
|
|
|
|
Exodus
by RedOneAlpha. 04/18/24 05:46 PM
|
|