Mimic AI by Callex

My entry for the sc2mapster AI competition!
Mimic actively records your build order and army composition as you play, which can then be saved into Mimic's memory for later use. Mimic will then try to emulate your playstyle in subsequent games!
Features:
- Mimic can play as Protoss, Zerg and Terran
- Mimic actively scouts, and cannot attack what it can't see
- Up to 12 players can be controlled by Mimic simultaneously
- The AI can be easily transferred into other melee maps
- Mimic can store up to 30 build orders simultaneously
Instructions:
Playing - By default, Mimic starts with no build or attack orders. If this is your first game against Mimic; build and expand as much as you please. Attack the existing enemy base, and type -save before defeating the opponent. Once the profile is saved, restart the game and Mimic will now know how to build and attack with your race! Alternatively, you can download the MimicAIData.sc2bank file and place it into the Starcraft II Beta\Banks folder. This contains 9 basic profiles to get you started.
Editing - You can change several basic settings within the AI Initialization trigger: 'Gather Rate' determines the mineral yield of the AI. Setting this to 2 will make the AI gather minerals twice as fast, and you can use this to alter the difficulty. Similarly, 'AI Omnipotence' can be toggled on to remove the scouting mechanic; this effectively allows the AI to see the entire map. If you want to choose which players are controlled by the AI, simply add them to the 'AI Players' player group.
Copying - Mimic can be copied into any melee map:
- Open the trigger editor
- Copy the 'Mimic' folder
- Open the destination map
- Paste the 'Mimic' folder into the destination map.
- Click on the 'Melee Initialization' trigger of the destination map, and delete the 'Set Default Melee Options' and 'Start Melee AI' functions.
- On the top toolbar, navigate to 'Map -> Player properties'
- Make all the desired AI players computer controlled
Tournament Mode - You can now battle different Mimic AI's against eachother using the following steps:
- Copy upto four AI data banks into the 'Banks' folder.
- Rename the files: 'MimicPlayer1.sc2bank', 'MimicPlayer2.sc2bank' etc
- Make the first four players computer controlled, or neutral if you want the slot to be empty. (In map -> player properties)
- Set Tournament Mode = true in the AI Initialization trigger.
- As a spectator in slot 5, choose the profiles for each AI. (The map numbers them as they are saved, so typing "-profile 1" will load the first build order saved to the player's bank.)
- Watch your AI's compete against eachother!
If anyone has an AI data bank they would like to upload for everyone else to try out, PM me!
Facts
- Date created
- Jun 03, 2010
- Category
- Last update
- Jun 10, 2010
- Development stage
- Release
- License
- Public Domain
- Downloads
- 7,821
- Recent files
- R: Mimic AI v1.3 Jun 10, 2010
- R: Mimic AI v1.2b Jun 05, 2010
- R: Mimic AI v1.2 Jun 05, 2010
- R: Mimic AI v1.1 Jun 03, 2010
- R: Mimic AI Data (Optional) Jun 03, 2010
- Reply
- #58
Dwomir Jul 07, 2010 at 13:02 UTC - 0 likeswell download latest version and put the map wher ever you want, then open it with the map editor so that you can change race and game speed (the speed will be slow / normal from the start)
how to change race : klick map then player properties in the list, from ther you can pick how many bots (1 - 3), what race they should have and what race you want.
how to change game speed : klick file then preferences from ther you can pick the game speed.
now for in game its easy, if you download the mimic AI data you want to make a folder in documents named Bank and put the mimic AI data file ther or it wont work. then the ai can only learn your build if you save it so when you are done with the build or have won just type -save befor you end the game. (use the normal in game chat)
- Reply
- #57
allan23 Jul 06, 2010 at 19:50 UTC - 0 likesthis is so confusing to get mimic AI to work some one please and that knows more than i do
- Reply
- #56
Dwomir Jul 04, 2010 at 23:19 UTC - 0 likesCallex you made so the AI have to scout witch i just love but it needs more work and i know you are busy. But all im asking for in the future updates of this AI is a more advanced bulding placement, if you play zerg aginst AI terran you can simply rush the base down and win.
And thers the rocks that you sometimes need to destroy to gain access to a expo at high ground / gold expo witch is not targetable by the AI and its just a big minus when it gonna expand to a such expo.
All thats left is to fix buggs that bin found (tho i havent found any or bin looking).
- Reply
- #55
Callex Jul 04, 2010 at 11:59 UTC - 0 likesHello everyone, sorry I've been absent for the past week or so, been busy with UCAS applications and all that rubbish.
Not sure what's happening on the YABOT front; last I heard he was changing the save/load formula, but no clue what the progress is with that. A YABOT collab would handle the issue with UI and deleting/loading specified build orders etc.
As for other maps with this implemented; if anyone wants to PM me with alternate melee maps, I can upload them to the project page for mac users to download.
Those with AI attack issues; it could be due to attack recording problems. Make sure that for each build order you save you have attacked atleast once, with no nearby allied buildings. I don't think it records worker attacks either.
I'll try and get some free time to update this, but as I said, college and university applications have been keeping me quite busy.
- Reply
- #54
DarkJ3JB Jul 01, 2010 at 18:47 UTC - 0 likesI can submit some of my maps with this attached they are in beta test phase, but if you would like me to send you my maps let me know. You need editor to change the ammount of opponents. I have my maps set up as 2 computers allied vs you, he has his map as a FFA you vs comp vs comp vs comp.
- Reply
- #53
StimTechnicks Jun 30, 2010 at 02:49 UTC - 0 likesIs there anyway for us to choose how many opponents appear? Could you also plz just make this for several maps, from the instructions you give, it doesnt seem that hard, its just that us mac users cant use map editor QQ :( -.- -_- ;( =(
plzzzzzz
- Reply
- #52
DarkJ3JB Jun 29, 2010 at 18:27 UTC - 0 likesI figured it out just edited the triggers in melee init, also changed it to faster which is nice.I hope Callex is bringing a new updated soon, because there are a couple of errors people have reported. Still love the triggers and the set up. Thanks has really helped me test the balance of my map.
- Reply
- #51
DarkJ3JB Jun 27, 2010 at 18:27 UTC - 0 likesI have added this AI to my maps for balance testing, but was curious how I could make the AI's on the same team, they are 2vs2 maps and I need it to be a 2 vs 1 to accuratly test. Is their a trigger preset inside his Thousand's of information or do I just need a new trigger in the melee initalization to set them to allies? Any help would be awesome. I'm a melee map maker not a UMS so triggers and I don't get along to well.
- Reply
- #50
vThnhzzh Jun 26, 2010 at 14:13 UTC - 0 likes@StimTechniks: I had the same problem, and it turned out to be a simple RTFM for how to use Mapcraft. From the root directory, go into the folder /Applications/Starcraft II Beta and put the Mimic_AI_etc.SC2Map (or Behemoth, or whatever) map file in there. It'll work a lot better. :)
If you want to use the MimicAI Data Bank as well, put it in $HOME/Documents/Blizzard/Starcraft II Beta/Banks.
...Interestingly, the one mao I've found which will work reliably from anywhere on a Mac is YABOT, the hellaciously-neat build order tester.
- Reply
- #49
StimTechnicks Jun 26, 2010 at 01:41 UTC - 0 likesCALLEX!!! i need your help bro. Im running Snow Leopard and am using Mapcraft to load maps offline. Why wouldnt mapcraft be able to load your AI? like... at all.
"Unable to load map" is the message it gives me.
Yabot, QXC tester, both work, along with all of QXC's terran macro maps. But why the hell not this ai... or Behemoth for that matter.
Plz Callex, surely u can understand how much i need my fix >.< plz help me.