View topic - AI rollcall



All times are UTC + 1 hour


Post new topic Reply to topic  [ 20 posts ] 
Author Message
 Post subject: AI rollcall
PostPosted: 06 Oct 2009, 12:32 
AI Coder
User avatar

Joined: 14 Sep 2004, 10:32
Location: Cookieland
Who here is currently developing AIs?

Aside from error, myself, kloot, hughperkins, cranphin? (Ive missed a few)


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 06 Oct 2009, 13:18 
User avatar

Joined: 30 May 2007, 09:45
Location: Latvia, Riga
AFAIK you are!

:lol: :lol: :lol:
I crack myself up!!!


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 06 Oct 2009, 13:26 
User avatar

Joined: 27 Feb 2008, 16:16
I'm working on a Java AI. Still quite some ways from being usable though.


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 06 Oct 2009, 13:37 
Spring Developer

Joined: 01 Jun 2005, 10:36
Location: The Netherlands
me (The Lua AI C.R.A.I.G., that plays S44 and SWIW.)

(although very, very slow atm due to doing other stuff instead, but maintenance is definitely still happening ;-))


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 06 Oct 2009, 18:31 
User avatar

Joined: 17 Jan 2007, 13:26
I'm working on one. Nowhere near ready though:-

http://code.google.com/p/spring-djai/


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 06 Oct 2009, 19:31 

Joined: 13 Jun 2005, 15:37
Well, for now more porting an AI, and as long as it doesn't do some amazing things compared to KAIK I don't see why anyone would want to use it, until/uneless we really polish up Java performance :)

It's a decent tool to work on Java performance tho, which was one of the thoughts, see if a Java AI is plausible :)


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 01:07 
User avatar

Joined: 14 Jan 2006, 04:09
I have an unfinished AI on my hard drive which I was working on for some time, but haven't touched it for like 3 years (!)
I remember I stopped working on it at the same time when rotatable buildings were added to Spring, as support for them was the last feature I remember adding...
The funny part is that I still plan to continue it at some time, but it may as well never happen. :wink:


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 02:57 
User avatar

Joined: 28 Jul 2008, 05:51
Location: Australia
I'm working on several AI widgets which will become the basis of a Support AI (Group AI in Spring terminology) to help the player manage idle units. I'm currently focusing on automated scouts and engineers which work in squads under the control of a central army AI.

The AI will be modular so as long as you have the core widget you can enable and disable types of automation independently (ie, enable automated scouts but not automated builders).

The main purpose of this AI suite is to automate 'tactical' micro-management / high-CPS concerns (like repairing combat units, creeping artillery, jinking, scouting/harassment, building/repairing mex, etc). This will enable a new generation of games/mods where high-level strategic concerns form the core of the gameplay rather than manual unit control.

These AI widgets are comparable to existing helpers like 'Mex Upgrader' but with key difference being that my widgets share global data and utility functions with the core army AI widget and each other. This allows things like a shared cache and a common threat map that will improve automated behaviour in dangerous areas.

Because most mods lack complex high-level strategy (there are no missions in most games of BA/CA/XTA/etc) I'm concerned that these widgets may grossly unbalance standard MP mods or make them fairly dull (ie, BA relies heavily on manual CPS to determine player skill). For this reason it's my goal to only release these AI widgets for my upcoming Metalstorm mod (which will feature gameplay based around missions and diplomacy). This has the advantage that all players will have access to the same widgets, and certain automation tasks can be improved by using unit, cob or gadget scripts. Most importantly it allows me to sidestep the whole widgets=cheating debate since Metalstorm's gameplay expects extensive unit/squad automation rather than being an optional third-party afterthought.

Eventually I'll port these scripts to LuaAI to create a complete opponent AI but for now the widget interface is superior for testing and debugging.


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 03:44 
User avatar

Joined: 07 Apr 2009, 11:43
SpliFF wrote:
Because most mods lack complex high-level strategy (there are no missions in most games of BA/CA/XTA/etc) I'm concerned that these widgets may grossly unbalance standard MP mods or make them fairly dull (ie, BA relies heavily on manual CPS to determine player skill).

Lol wtf


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 06:13 
User avatar

Joined: 28 Jul 2008, 05:51
Location: Australia
What I said makes sense if you understand the difference between tactics and strategy. TA is a largely tactical game since victory revolves around concepts of attacking and defending using combinations of troop types that will defeat the enemy troops. Positioning of units (high ground, correct range) is very important in tactics.

Wikipedia says: "Strategy is different from tactics. In military terms, tactics is concerned with the conduct of an engagement while strategy is concerned with how different engagements are linked. In other words, how a battle is fought is a matter of tactics: the terms that it is fought on and whether it should be fought at all is a matter of strategy."

Strategy is more about prioritizing goals, diplomacy, deceit, etc. My experience is that most RTS games are weak in this area as your time is largely consumed by tactical maneuvers. Something that seems simple (like a sneak attack using cloakers or capturing a base without damaging non-combat structures) cannot be implemented without a large amout of micromanagement and oversight.

Honestly, how often to you really see high-level strategies, attack synchronisation, coordination or diplomacy in a game of BA DSD? It doesn't happen very often because the "mission" is quite rigid and doesn't provide many strategic options beyond choosing your start position and deciding whether or not to porc.


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 06:23 
Community Lead
User avatar

Joined: 10 Apr 2006, 04:05
Location: Finland, 1944
Modeling strategy is not very enjoyable, unless you're planning the actions of intelligent, unpredictable entities... in other words, actual groups of people. Even then, you're primarily watching things happen as a consequence of orders, rather than doing things in the moment - your hands are tied without access to the tactical or task level. This will seldom if ever, as a result, be enjoyable. Games are active entertainment. Without continuity of interaction, as a purely strategic game would exhibit, the experience becomes punctuated passive entertainment and will prove unable to attract and retain most people in most moods.

Even the mightiest warlord wants to get out there and crack some heads.

Strategy as a genre of games is centered upon the attempt to use all the options in the provided toolkit to achieve a provided goal... in Spring, for the most part this takes the form of complete annihilation of your foes or the negation and subjugation of your opponent. The vast majority of the activity occurs at a tactical or task level... as it does in any strategy game, from Chess on up.


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 07:43 
User avatar

Joined: 28 Jul 2008, 05:51
Location: Australia
Couldn't agree more. Last comment, since this is getting OT. My AI / Mod plan allows for manual tactics in every way spring supports. It only concerns itself with idle units: that being any unit with no current task or queue, that isn't set to 'hold position' or 'wait', and isn't currently selected or controlled by the player. Player orders always override AI orders unless the player specifically locks a unit for exclusive AI use (in which case player orders are ignored).

Anyway, should be interesting to see how a widget AI stacks up to LuaAI in terms of performance/ease of use.


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 08:18 
Spring Developer
User avatar

Joined: 22 Sep 2007, 08:51
if i understand LuaAI right, then the only thing you had to do to create one, is activating all your AI widgets for the AI controlled teams, so could be 10 lines of code or so.


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 10:50 
User avatar

Joined: 07 Apr 2009, 11:43
Theres deep level strategy in rts playing even if youre not skilled enough to see it. BA DSD a bit less because who takes that kind of game seriously. And yes bad unit control is a barrier of entry to many strategies, but doesnt mean that those strategies were always superior to the easier ones even with great execution.

And some things widgets can possibly automate, and be decent at it to an extent, but that doesnt mean that itd unbalance the game in the sense that bad players would suddenly have a chance against the good players. You dont need that great micro to win in BA, good strategy and multitasking is much more important.

but yeah bit OT maybe


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 20:59 
Map Creator
User avatar

Joined: 10 Mar 2006, 10:24
Location: waiting in line for The Expendables 2
neddiedrow wrote:
Modeling strategy is not very enjoyable, unless you're planning the actions of intelligent, unpredictable entities... in other words, actual groups of people. Even then, you're primarily watching things happen as a consequence of orders, rather than doing things in the moment - your hands are tied without access to the tactical or task level. This will seldom if ever, as a result, be enjoyable. Games are active entertainment. Without continuity of interaction, as a purely strategic game would exhibit, the experience becomes punctuated passive entertainment and will prove unable to attract and retain most people in most moods.

Even the mightiest warlord wants to get out there and crack some heads.

Strategy as a genre of games is centered upon the attempt to use all the options in the provided toolkit to achieve a provided goal... in Spring, for the most part this takes the form of complete annihilation of your foes or the negation and subjugation of your opponent. The vast majority of the activity occurs at a tactical or task level... as it does in any strategy game, from Chess on up.


actually im pretty down with stratergy


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 21:56 
AI Coder

Joined: 07 Sep 2009, 13:28
Location: Aalborg, Denmark
I am part of a group at Aalborg University(Denmark), that is working on an AI using the new C++ interface. The project we are doing is in "Opponent" modeling", so we are currently using a Bayesian Network to try to classify the opponent.

The AI (called brAIn) is currently not available to the public, but we are working on replacing some commercial libraries, so that it can be used in the public domain.

As it is now brAIn plays a subset of BA, but so far it is able to beat RAI in most cases using only ROCOs and LLTs (RAI does not protect is commander very well).


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 07 Oct 2009, 23:05 
User avatar

Joined: 13 Jan 2008, 19:40
Location: New Zealand
I am working on BAI, currently about 50% complete and beats all other AIs the vast majority of the time.


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 08 Oct 2009, 14:03 
AI Coder
User avatar

Joined: 28 Nov 2006, 16:46
Location: Netherlands
initram wrote:
I am part of a group at Aalborg University(Denmark), that is working on an AI using the new C++ interface. The project we are doing is in "Opponent" modeling", so we are currently using a Bayesian Network to try to classify the opponent.

The AI (called brAIn) is currently not available to the public, but we are working on replacing some commercial libraries, so that it can be used in the public domain.

As it is now brAIn plays a subset of BA, but so far it is able to beat RAI in most cases using only ROCOs and LLTs (RAI does not protect is commander very well).


That sounds interesting, can you post the bayesian network graph? Give some more information on the project? :)


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 20 Oct 2009, 23:01 

Joined: 14 Aug 2008, 20:54
I am working on a java AI called COCAI (Chain of Command).
I will be attempting to implement some very military techniques for asset/unit management (including a TO&E established by initial map analysis) and chain of command/orders mechanism for distributing efforts to groups of units.

Dunno if it will work out but I have a January 31st deadline to get something playable.


Top
 Offline Profile  
 
 Post subject: Re: AI rollcall
PostPosted: 20 Oct 2009, 23:06 
Kernel Panic Co-Developer
User avatar

Joined: 16 Nov 2004, 13:08
AF wrote:
Who here is currently developing AIs?
Does having maintained and expanded KDR_11k's Kernel Panic Lua AI count?


Top
 Offline Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 20 posts ] 

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group

Site layout created by Roflcopter et al.