.com.unity Forums
  The Official e-Store of Shrapnel Games

This Month's Specials

Air Assault Task Force- Save $8.00
Bronze- Save $10.00

   







Go Back   .com.unity Forums > Illwinter Game Design > Dominions 3: The Awakening

Reply
 
Thread Tools Display Modes
  #1  
Old July 18th, 2007, 03:18 PM

Loren Loren is offline
First Lieutenant
 
Join Date: Nov 2006
Posts: 739
Thanks: 1
Thanked 8 Times in 8 Posts
Loren is on a distinguished road
Default Re: request for new patch: an ai that can learn

You don't realize how complex such an AI would be.


There is one thing that could be done for the AI, though--take it out of the game.

Instead, put the AI in a .dll. Publish the interface to the .dll. The name of the .dll would be an option when setting up a game. Allow the community to write AI's for it.
Reply With Quote
  #2  
Old July 18th, 2007, 03:51 PM

MaxWilson MaxWilson is offline
Major General
 
Join Date: Mar 2007
Location: Seattle
Posts: 2,497
Thanks: 165
Thanked 105 Times in 73 Posts
MaxWilson is on a distinguished road
Default Re: request for new patch: an ai that can learn

Actually, I really like that .dll idea. The thing I like about interfacing through .2h and .trn files is that the infrastructure is already there, and you could write your AI in any language--but there are also concerns about possible hacks. A .dll could still implement the AI in another language by spawning an AI process and communicating with it through a pipe.

-Max
__________________
Bauchelain - "Qwik Ben iz uzin wallhax! HAX!"
Quick Ben - "lol pwned"

["Memories of Ice", by Steven Erikson. Retranslated into l33t.]
Reply With Quote
  #3  
Old July 19th, 2007, 02:01 AM

Loren Loren is offline
First Lieutenant
 
Join Date: Nov 2006
Posts: 739
Thanks: 1
Thanked 8 Times in 8 Posts
Loren is on a distinguished road
Default Re: request for new patch: an ai that can learn

Quote:
MaxWilson said:
Actually, I really like that .dll idea. The thing I like about interfacing through .2h and .trn files is that the infrastructure is already there, and you could write your AI in any language--but there are also concerns about possible hacks. A .dll could still implement the AI in another language by spawning an AI process and communicating with it through a pipe.

-Max
Yeah, you've got a point about hacks.

Ok, a separate .exe that links a .dll that provides an API for dealing with the world, reading the .trn file, writing the .2h file etc. No data it's not allowed will even be in it's memory space. Have the main game engine read in the .2h file and check the legality of the orders in it.

To help things along I would suggest releasing the source for the AI. It wouldn't cost any sales--without a Dominions game the code is worthless.
Reply With Quote
  #4  
Old July 19th, 2007, 02:23 AM

alexti alexti is offline
First Lieutenant
 
Join Date: Dec 2003
Location: Calgary, Canada
Posts: 762
Thanks: 0
Thanked 0 Times in 0 Posts
alexti is on a distinguished road
Default Re: request for new patch: an ai that can learn

There's no real need to support DLLs or provide API or anything else. Publishing .trn and .2h formats would be sufficient. AI can be hooked through existing --preexes/postexec options. Some utility library to read/write in trn/2h format can be written be fans - that will be the easiest part of developing AI
Reply With Quote
  #5  
Old July 19th, 2007, 05:40 AM
vfb's Avatar

vfb vfb is offline
General
 
Join Date: Mar 2007
Location: Japan
Posts: 3,691
Thanks: 269
Thanked 397 Times in 200 Posts
vfb is on a distinguished road
Default Re: request for new patch: an ai that can learn

Quote:
alexti said:
There's no real need to support DLLs or provide API or anything else. Publishing .trn and .2h formats would be sufficient. AI can be hooked through existing --preexes/postexec options. Some utility library to read/write in trn/2h format can be written be fans - that will be the easiest part of developing AI
Sounds like a great idea! The only problem would be if the .trn files contained any information about other players that you wouldn't know for just normally playing the turn (for example province ownership, army locations, equipment).

If it contains this info, then even before you get people writing AIs, you'll have others writing cheat programs.
__________________
Whether he submitted the post, or whether he did not, made no difference. The Thought Police would get him just the same. He had committed— would still have committed, even if he had never set pen to paper— the essential crime that contained all others in itself. Thoughtcrime, they called it. Thoughtcrime was not a thing that could be concealed forever.
http://z7.invisionfree.com/Dom3mods/index.php?
Reply With Quote
  #6  
Old July 19th, 2007, 11:30 AM

MaxWilson MaxWilson is offline
Major General
 
Join Date: Mar 2007
Location: Seattle
Posts: 2,497
Thanks: 165
Thanked 105 Times in 73 Posts
MaxWilson is on a distinguished road
Default Re: request for new patch: an ai that can learn

Well, there's also the possibility of the host decoding .2h files and cheating by knowing other's moves. Of course the host already has a ton of ways in which he could cheat.

-Max
__________________
Bauchelain - "Qwik Ben iz uzin wallhax! HAX!"
Quick Ben - "lol pwned"

["Memories of Ice", by Steven Erikson. Retranslated into l33t.]
Reply With Quote
  #7  
Old July 24th, 2007, 09:26 PM
HoneyBadger's Avatar

HoneyBadger HoneyBadger is offline
General
 
Join Date: Oct 2006
Posts: 3,445
Thanks: 85
Thanked 79 Times in 51 Posts
HoneyBadger is on a distinguished road
Default Re: request for new patch: an ai that can learn

If you could just get the AI to recognise a few very decent starting strategies to get them through Pretender creation and the first turn of the game, and then a very few explicit things definitely *to* do and definitely *not* to do

(EX: *do* recruit independent archers when you can, if you don't have national missle troops, but *don't* recruit independent troops when you can recruit better nationals, *do* forge magic items items to protect your expensive commanders, but *don't* forge those little amulets that turn them into werewolves, unless werewolves are better than what they already are), then you'd have an improved AI

This could be handled with a ranking system-like "spend 100% of gold income on national troops", unless you can recruit missle troops, "spend 95% of gold income on national troops if you can recruit slingers, 90% if you can recruit archers, 85% if you can recruit crystal amazon archers, and 80% if you can recruit longbowmen" limited ofcourse by available resources, just as an example.

You could then give them a list of Pretender builds to choose from and some idea of what to do with them.
__________________
You've sailed off the edge of the map--here there be badgers!
Reply With Quote
  #8  
Old July 19th, 2007, 02:26 AM

MaxWilson MaxWilson is offline
Major General
 
Join Date: Mar 2007
Location: Seattle
Posts: 2,497
Thanks: 165
Thanked 105 Times in 73 Posts
MaxWilson is on a distinguished road
Default Re: request for new patch: an ai that can learn

I suspect JK and KO would be less concerned about the lost sales than the headache of a million eyes looking over their collective shoulders as they code. It's one thing if you were expecting to open-source it all along; it's another thing to have to justify a thousand little hackish kludges to people who weren't there when you needed to insert them.

Of course, maybe JK is superhuman and never needs to kludge.

-Max
__________________
Bauchelain - "Qwik Ben iz uzin wallhax! HAX!"
Quick Ben - "lol pwned"

["Memories of Ice", by Steven Erikson. Retranslated into l33t.]
Reply With Quote
  #9  
Old July 18th, 2007, 04:16 PM
Gandalf Parker's Avatar

Gandalf Parker Gandalf Parker is offline
Shrapnel Fanatic
 
Join Date: Oct 2003
Location: Vacaville, CA, USA
Posts: 13,736
Thanks: 341
Thanked 479 Times in 326 Posts
Gandalf Parker is on a distinguished road
Default Re: request for new patch: an ai that can learn

Quote:
Loren said:
You don't realize how complex such an AI would be.


There is one thing that could be done for the AI, though--take it out of the game.

Instead, put the AI in a .dll. Publish the interface to the .dll. The name of the .dll would be an option when setting up a game. Allow the community to write AI's for it.
Kindof the same thing I said. External AIs. Except that mine would open it up to more people I think than a dll.

As long as it allows 3rd party AIs without compromising the security of the games internal files then Im all for it.
__________________
-- DISCLAIMER:
This game is NOT suitable for students, interns, apprentices, or anyone else who is expected to pass tests on a regular basis. Do not think about strategies while operating heavy machinery. Before beginning this game make arrangements for someone to check on you daily. If you find that your game has continued for more than 36 hours straight then you should consult a physician immediately (Do NOT show him the game!)
Reply With Quote
  #10  
Old July 18th, 2007, 04:22 PM
Kristoffer O's Avatar

Kristoffer O Kristoffer O is offline
General
 
Join Date: Aug 2003
Location: Sweden
Posts: 4,463
Thanks: 25
Thanked 92 Times in 43 Posts
Kristoffer O is on a distinguished road
Default Re: request for new patch: an ai that can learn

dll are windows only, right? That makes Gandalfs proposal a lot more likely. Nothing will be developed unless it is first made to work under linux. The Windows version is a bonus to all those people who happen to have a windows computer besides their linux
In other words, JK develops the game in linux, and tries to make it work under windows and Mac OSX as well. It usually does. He is fascinated with operating systems (or was, when development of dom-ppp begun).
__________________
www.illwinter.com
Reply With Quote
Reply

Bookmarks


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On

Forum Jump


All times are GMT -4. The time now is 09:58 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©1999 - 2025, Shrapnel Games, Inc. - All Rights Reserved.