here are the results
scripts\run_match.ps1 java-algo/algo-target python-algo
p1:
java-algo/algo-target\run.ps1
p2:
python-algo\run.ps1
Starting Engine: sept2019
Starting single worker game.
Looking for Config file at:
M:\C1_Terminal\Storage\C1GamesStarterKit-master/game-configs.json
java-algo/algo-target\run.ps1
python-algo\run.ps1
Saving replay: M:\C1_Terminal\Storage\C1GamesStarterKit-master\replays\p1-22-03-2020-18-00-32-1584914432722-618769923.replay
P1 Name: algo-target seasonMode:5
P2 Name: python-algo seasonMode:5
Waiting for: 3000 before starting first turn.
SAPlayer 2 python-algo: py : The term ‘py’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
SAPlayer 2 python-algo: spelling of the name, or if a path was included, verify that the path is correct and try again.
SAPlayer 2 python-algo: At M:\C1_Terminal\Storage\C1GamesStarterKit-master\python-algo\run.ps1:4 char:1
SAPlayer 2 python-algo: + py -3 algoPath
SAPlayer 2 python-algo: + ~~
SAPlayer 2 python-algo: + CategoryInfo : ObjectNotFound: (py:String) [], CommandNotFoundException
SAPlayer 2 python-algo: + FullyQualifiedErrorId : CommandNotFoundException
SAPlayer 2 python-algo:
Done waiting starting first turn.
Algo Crashed. Crash: false !processIsAlive: true
Algo Crashed. Crash: false !processIsAlive: true
Algo Crashed. Crash: false !processIsAlive: true
Algo Crashed. Crash: false !processIsAlive: true
Algo Crashed. Crash: false !processIsAlive: true
Invalid command, couldn't json for player 0 : {"debug":{"printMapString":false,"printTStrings":false,"printActStrings":false,"printHitStrings":false,"printPlayerInputStrings":false,"printBotErrors":true,"printPlayerGetHitStrings":false},"unitInformation":[{"turnsRequiredToRemove":1,"refundPercentage":0.75,"cost1":1.0,"getHitRadius":0.01,"upgrade":{"startHealth":120.0},"unitCategory":0,"display":"Filter","startHealth":60.0,"shorthand":"FF"},{"refundPercentage":0.75,"cost1":4.0,"upgrade":{"shieldRange":7.0,"shieldPerUnit":4.0},"shieldRange":3.5,"shieldPerUnit":3.0,"display":"Encryptor","shorthand":"EF","turnsRequiredToRemove":1,"shieldBonusPerY":0.0,"getHitRadius":0.01,"unitCategory":0,"startHealth":30.0,"shieldDecay":0.0},{"attackDamageWalker":16.0,"attackRange":3.5,"turnsRequiredToRemove":1,"refundPercentage":0.75,"cost1":6.0,"getHitRadius":0.01,"upgrade":{"attackDamageWalker":32.0},"unitCategory":0,"display":"Destructor","startHealth":75.0,"attackDamageTower":0.0,"shorthand":"DF"},{"attackRange":3.5,"selfDestructDamageTower":15.0,"cost2":1.0,"metalForBreach":1.0,"display":"Ping","selfDestructStepsRequired":5,"shorthand":"PI","playerBreachDamage":1.0,"speed":1.0,"attackDamageWalker":2.0,"getHitRadius":0.01,"unitCategory":1,"selfDestructDamageWalker":15.0,"startHealth":15.0,"selfDestructRange":1.5,"attackDamageTower":2.0},{"attackRange":4.5,"selfDestructDamageTower":5.0,"cost2":3.0,"metalForBreach":1.0,"display":"EMP","selfDestructStepsRequired":5,"shorthand":"EI","playerBreachDamage":1.0,"speed":0.5,"attackDamageWalker":8.0,"getHitRadius":0.01,"unitCategory":1,"selfDestructDamageWalker":5.0,"startHealth":5.0,"selfDestructRange":1.5,"attackDamageTower":8.0},{"attackRange":4.5,"selfDestructDamageTower":40.0,"cost2":1.0,"metalForBreach":1.0,"display":"Scrambler","selfDestructStepsRequired":5,"shorthand":"SI","playerBreachDamage":1.0,"speed":0.25,"attackDamageWalker":20.0,"getHitRadius":0.01,"unitCategory":1,"selfDestructDamageWalker":40.0,"startHealth":40.0,"selfDestructRange":1.5,"attackDamageTower":0.0},{"display":"Remove","shorthand":"RM"},{"display":"Upgrade","shorthand":"UP"}],"timingAndReplay":{"playReplaySave":1,"waitTimeBotMax":35000,"waitTimeManual":1820000,"waitForever":false,"playWaitTimeBotSoft":5000,"waitTimeEndGame":3000,"waitTimeBotSoft":5000,"playWaitTimeBotMax":35000,"replaySave":1,"storeBotTimes":true,"waitTimeStartGame":3000},"resources":{"bitsPerRound":5.0,"coresPerRound":5.0,"startingBits":5.0,"turnIntervalForBitCapSchedule":10,"turnIntervalForBitSchedule":10,"bitRampBitCapGrowthRate":5.0,"bitDecayPerRound":0.25,"roundStartBitRamp":10,"bitGrowthRate":1.0,"startingHP":30.0,"startingCores":40.0,"maxBits":150.0},"seasonCompatibilityModeP2":5,"seasonCompatibilityModeP1":5}
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at com.c1games.terminal.game.Parser.processInputForPlayer(Parser.java:131)
at com.c1games.terminal.game.Parser.processInputBuild(Parser.java:115)
at com.c1games.terminal.game.GameMain.runLoop(GameMain.java:318)
at com.c1games.terminal.game.GameMain.startGame(GameMain.java:175)
at com.c1games.terminal.game.GameMain.main(GameMain.java:150)
at com.c1games.terminal.Terminal.main(Terminal.java:139)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.fromJson(Gson.java:887)
… 8 more
Invalid command, couldn’t json for player 0 : {“p2Units”:[[],[],[],[],[],[],[],[]],“turnInfo”:[0,0,-1,0],“p1Stats”:[30.0,40.0,5.0,0],“p1Units”:[[],[],[],[],[],[],[],[]],“p2Stats”:[30.0,40.0,5.0,0],“events”:{“selfDestruct”:[],“breach”:[],“damage”:[],“shield”:[],“move”:[],“spawn”:[],“death”:[],“attack”:[],“melee”:[]}}
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at com.c1games.terminal.game.Parser.processInputForPlayer(Parser.java:131)
at com.c1games.terminal.game.Parser.processInputDeploy(Parser.java:228)
at com.c1games.terminal.game.GameMain.runLoop(GameMain.java:324)
at com.c1games.terminal.game.GameMain.startGame(GameMain.java:175)
at com.c1games.terminal.game.GameMain.main(GameMain.java:150)
at com.c1games.terminal.Terminal.main(Terminal.java:139)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
at com.google.gson.Gson.fromJson(Gson.java:887)
… 8 more
Algo Crashed. Crash: false !processIsAlive: true
Winner (p1 perspective, 1 = p1 2 = p2): 1
Algo Crashed. Crash: false !processIsAlive: true
Algo Crashed. Crash: false !processIsAlive: true
Waiting to exit finished game.
sent game end playerIndex: 0
sent game end playerIndex: 1
sent game end playerIndex: 0
sent game end playerIndex: 1
Done waiting now exiting finished game.
Hard Exiting Now
Closing stream
Closing playerIndex: 0
Closing stream
Closing playerIndex: 1
Exited for loop
End of main
Closing stream
Closing stream
(base) PS M:\C1_Terminal\Storage\C1GamesStarterKit-master>