-
This is a forum game.
Each game, players construct armies of Objects, and then a simulated battle is fought.
All you need to do to participate is assemble an army.
---
Each Object has 7 parameters: health, base damage, attack1, attack2, defense1, defense2 and strategy
Each Object costs a certain amount to make.
You can make as many objects of as many types as you want as long as the total cost does not exceed 1000.
Here is a script to calculate an Object's cost: https://dl.dropboxusercontent.com/u/42218552/costscript.py?dl=1
In battle, each Object attacks Objects which are not on the same side.
strategy is how the Object acts in battle.
A strategy is told how much damage an Object did, and how much damage an Object received, and how much the target of the Object initially cost.
The strategy will decide whether the Object will keep attacking, switch targets, or hide for one time-step.
To create a single Object, first write the name of the Object.
Then, on the next line, write down the parameters of your Object, seperated by commas.
The strategy should be written down on a separate line in English, and I will translate it to code.
To create your army of Objects, simply list the number of Objects you want of each type.
To submit your army, first add some random letters on the last line of your file.
Then save your file, and paste it into here: https://sha3calculator.appspot.com/
Press Calculate Hash, and paste the result to this forum thread.
After this, do not edit your text file.
When the time comes, I will ask you to paste your text file onto the thread.
--
How is damage calculated?
Each timestep, an object does some damage to its target. This damage is determined by a few things.
The base damage is exactly what it sounds like. It's the damage done, ignoring the multiplier.
The multiplier is determined by two factors.
The first is your attack 1, minus the enemy's defense 1, plus a constant, 0.75.
The second is your attack 2, minus the enemy's defense 2, plus a constant, 0.75.
These factors are capped at 0, so you can't do negative damage.
The multiplier is simply the product of these two factors.
This is important because your attack must be strong enough to get through both defenses.
Otherwise, if one of your factors is zero, your entire multiplier is zero.
But the multiplier has limits too.
The multiplier can't exceed 1, so you can't ever do more than your base damage.
The multiplier also can't be below a certain number. This is so you can bang against a heavily armored target and still do a small amount of damage.
The minimum multiplier is 0.1 divided by the enemy's defense 1 plus defense 2.
Finally, multiply the base damage by the multiplier to get the final damage.
---
How does battle work?
Each object has four possible statuses
1. attacking
2. switching targets
3. hiding
4. dead
If an object is in the attacking status, it will continue attacking it's current target.
If an object is in the switching target status, it will pick another target and attack it in the same turn.
If an object is hiding, whichever objects are targeting that object will switch their targets. A hiding object cannot attack. Also, an object cannot hide two turns in a row.
After the attacking round, a calculation is done to determine which objects have been killed. At this point, objects decide between attacking, switching targets, or hiding, with their strategy.
--
Post if interested.
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '156686'.
-
interested
-
interested
also updated the details section.
-
cb04fbbbcbe7c90abe4c99cfa7504447e1e362c43d98ae32ae561387e8c09bfd
this was just a random test
-
Update:
Set a minimum value on the multiplier
Reduced base cost (w) from 1.0 to 0.5
Added more info in details section
Round 1 will start when there are 3 hash submissions or 3 days have passed, whichever is first.
---
edit: just updated the cost function to make it more complicated. good luck
-
edit: i changed a lot of constants but i think i'm done now. bring on the submissions.
Round 1 will start when there are 3 hash submissions or 3 days have passed, whichever is first.
-
I think I'm interested, but I haven't looked at the game in details yet
-
8626ad975b08744dae551eec2dff4eeebd44e1556bf458bb355433bd3ce586e3
-
bump because more interested people actually have to submit their hash
-
wht happens if there are 2 objects, who attacks first?
-
ok i made a real one
662d2a895a7889d23bcf36b43b50601104730fa8b9eab277f015f7a1296ecc9f
everyone quote it
-
In case I haven't made it clear, all the parameters can be any non-negative real number
-
pi
-
d4cdd0b0c54805619876a618740fc44c6518bbfbcc3bf726eb3c242628e859bc
you are all doomed.
-
yes - it can be any arbitrarily-close, rational approximation to pi.
-
you said any non-negative real number, pi is real
-
if your computer has infinite ram go ahead with pi.
-
btw objects attack simultaneously
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '156941'.
-
ok i made a real one
662d2a895a7889d23bcf36b43b50601104730fa8b9eab277f015f7a1296ecc9f
everyone quote it
099e4f9a045fa990d6f57051c780d2a0a3b951752e3ca31c9a0c64711dd863bc
d4cdd0b0c54805619876a618740fc44c6518bbfbcc3bf726eb3c242628e859bc
you are all doomed.
just logging things. if no one changes things in 4 minutes and no one edits things, this is un-ofc i gues
-
afb332bbfab60735866528c69a9764af497d0b8e9d198b2855f9ecc53f6b5693
-
guys i forgot my strat: on here's my real real hash. i'll post both texts later
23e8efcdb2037a7445869712406728266b3f5b031e2f96d84ae1da1e4f9debe2
-
ok people post your submissions in text inside code tags
-
I wrote mine directly in code to save time. yours doesn't have to look like this.
If anyone has questions about what this code means they can ask.
def makestrat(mindo, maxtake = float('inf')):
def strat(send, recv):
if recv > maxtake:
return 2
elif mindo > send:
return 1
else:
return 0
return strat
def lincom(objdict):
results = []
for o, n in objdict.items():
results.extend([copy.deepcopy(o) for x in xrange(n)])
return results
T1 = Obj([0.5,0.5],[0.0,0.0],1.0,1.0,makestrat(0.3), side = 'K', id = 'T1')
T2 = Obj([0.5,0.5],[0.2,0.2],2.0,2.0,makestrat(0.75), side = 'K', id = 'T2')
TN = Obj([0.5,1.5],[0.4,0.4],2.0,5.0,makestrat(1.0,2.0), side = 'K', id = 'TN')
TM = Obj([1.5,0.5],[0.4,0.4],2.0,5.0,makestrat(1.0,2.0), side = 'K', id = 'TM')
TQ = Obj([0.5,0.5],[0.5,0.5],5.0,7.0,makestrat(3.0,2.5), side = 'K', id = 'TQ')
TX = Obj([5.0,0.5],[0.5,0.5],3.0,5.0,makestrat(2.0,2.0), side = 'K', id = 'TX')
TY = Obj([0.5,5.0],[0.5,0.5],3.0,5.0,makestrat(2.0,2.0), side = 'K', id = 'TY')
Kom = lincom({T1:66, T2:80, TN:8, TM:8, TQ:15, TX:4, TY:4})
print sum((o.getcost() for o in Kom))
#jsdfklajsfkld;asjkfdls;ajksl;jks;flajdksl;fajksdl;fjasklf;dsa
-
this is fiah's sub it doesn't match his hash because he had to remove some spaces from his numbers. i don't think it'll help much though
http://pastebin.com/A4c2Z9FT
-
aeridanisucks
80,13.8944,5,2,4,2
no strats just skill
ooiqiqiqiqiqin9cjdhakjfhewisoabds4444323534
-
great job
-
type needle
1,1,0.1,0.1,0.2,0.2
attack then hide if below 0.5 health, attack every turn after
500 of type needle
type boulder
25,2,0.3,0.3,1,1
attack only, switch targets when i am below 12 health
10 of type boulder
-
by the way we're allowing late submissions for this battle because uh it'll be more interesting and i don't think we've gotten to the point where it's so competitive that this actually matters.
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '156973'.
-
Meatshield
1.3,0,0,0,0,0
Never hide
Soldier
10,2,1,1,1,1
Hide if it receives >0.24 damage
Cannon
35,5,1,3,1,1
Hide if it receives >1.9 damage
General
50,2,0,0,2,2
Hide if it receives >4.9 damage
Charger
5,1,0,0,0,0
Never hide
Army: 472 Meatshield, 10 Soldier, 2 Cannon, 1 General, 60 Charger
msCosts0.60045sdCosts15.625cnCosts118.28125gnCosts171.625cgCosts2.53125
-
ok i'm going to start the battle soon.
-
ugh fiah you just totally defeated the point of having the hashes.
mine is
1oo1
object name: "Best"
parameters:
0.11, 0.1, 0.1, 0.1, 0.1, 0.1
hp, base, atk1, atk2, def1, def2
i will make 1965 of them!
1oo1
1oo1
object name: "Best"
parameters:
0.11, 0.1, 0.1, 0.1, 0.1, 0.1
hp, base, atk1, atk2, def1, def2
always attack
i will make 1965 of them!
1oo1
ayy
24.8
1.1
1.1
1.1
0.2
3.8
called 'best'
make 'one'
lmao
-
here is the final arrangement. i had to remove 16 of darvince's needles because they were going over the cost limit
i also couldn't code everyone's strategy, but i did the best i could. remember, as per op, strategy only knows the damage done and the damage taken, nothing else. if you follow that, you're good. also, random is allowed.
def makestrat(mindo = 0, maxtake = float('inf')):
def strat(send, recv):
if recv > maxtake:
return 2
elif mindo > send:
return 1
else:
return 0
return strat
def lincom(objdict):
results = []
for o, n in objdict.items():
results.extend([copy.deepcopy(o) for x in xrange(n)])
return results
nullstrat = lambda x, y: 0
def nuestrat(x, y):
q = random.random()
if q < .75:
return 0
elif q < .95:
return 2
else:
return 1
#KOMRAGE
T1 = Obj([0.5,0.5],[0.0,0.0],1.0,1.0,makestrat(0.3), side = 'K', id = 'T1')
T2 = Obj([0.5,0.5],[0.2,0.2],2.0,2.0,makestrat(0.75), side = 'K', id = 'T2')
TN = Obj([0.5,1.5],[0.4,0.4],2.0,5.0,makestrat(1.0,2.0), side = 'K', id = 'TN')
TM = Obj([1.5,0.5],[0.4,0.4],2.0,5.0,makestrat(1.0,2.0), side = 'K', id = 'TM')
TQ = Obj([0.5,0.5],[0.5,0.5],5.0,7.0,makestrat(3.0,2.5), side = 'K', id = 'TQ')
TX = Obj([5.0,0.5],[0.5,0.5],3.0,5.0,makestrat(2.0,2.0), side = 'K', id = 'TX')
TY = Obj([0.5,5.0],[0.5,0.5],3.0,5.0,makestrat(2.0,2.0), side = 'K', id = 'TY')
Kom = lincom({T1:66, T2:80, TN:8, TM:8, TQ:15, TX:4, TY:4})
#KALASSAK
AS = Obj([5.,2.],[4.,2.],13.8944,80, nuestrat, side = 'N', id = 'AS')
Nue = lincom({AS:1})
#DARVINCE
needle = Obj([0.1,0.1],[0.2,0.2], 1.0, 1.0, makestrat(maxtake = 0.5), side = 'D', id = 'needle')
boulder = Obj([0.3, 0.3],[1.0,1.0], 2.0, 25.0, nullstrat, side = 'D', id = 'boulder')
Dar = lincom({needle: 484, boulder: 10})
#FIAH
spider = Obj([1.0,0.0],[0.0,0.0],1.0,1E-300, nullstrat, side = 'F', id = 'spider')
Fiah = lincom({spider: 888})
#BLA
Meat = Obj([0.0,0.0],[0.0,0.0],0.0,1.3, nullstrat, side = 'B', id = 'meatshield')
Sold = Obj([1.0,1.0],[1.0,1.0],2.0,10.0, makestrat(maxtake = 0.24), side = 'B', id = 'soldier')
Cann = Obj([1.0,3.0],[1.0,1.0],5.0,35.0, makestrat(maxtake = 1.9), side = 'B', id = 'cannon')
Gene = Obj([0.0,0.0],[2.0,2.0],2.0,50.0, makestrat(maxtake = 4.9), side = 'B', id = 'general')
Char = Obj([0.0,0.0],[0.0,0.0],1.0,5.0, nullstrat, side = 'B', id = 'charger')
Bla = lincom({Meat:472, Sold: 10, Cann: 2, Gene: 1, Char: 60})
#BLOTZ
best = Obj([0.1,0.1],[0.1,0.1],0.1,0.11, nullstrat, side = 'Z', id = 'best')
Bong = lincom({best:1965})
def checkcost(objs):
return sum((o.getcost() for o in objs))
assert checkcost(Kom) < 1000
assert checkcost(Nue) < 1000
assert checkcost(Dar) < 1000
assert checkcost(Fiah) < 1000
assert checkcost(Bla) < 1000
assert checkcost(Bong) < 1000
-
The official seed gen!
<osmotischen> tuto say something
<Tuto> something
>>> random.seed("something")
-
kol
-
To start off, here's what everyone is entering the battle with
Komrage (K)
66 of T1
80 of T2
8 of TN
8 of TM
4 of TX
4 of TY
Nue (N)
1 of AS (aeridanisucks)
Darvince (D)
484 of needle
10 of boulder
Fiah (F)
888 of spider
Bla (B)
472 of meatshield
10 of soldier
2 of cannon
1 of general
60 of charger
Blotz (Z)
1965 of best
-
Place your bets on who's going to win guys. This is round one (hint: there are 34.)
FAQ:
what's active objects?
objects that ain't dead at the end of the round
more of my objects were killed than existed at the beginning of the round!
when two objects shoot and kill the same object the kill is double counted
what does remaining value mean?
the values of all your active object multiplied by their health percentage
can you give me more detailed info about <object>?
yes just ask a specific detail.
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157016'.
-
wait i thought we were doing teamv team
-
ABORT ABORT THERE WAS A BUG BUT I FIXED IT
ROUND: 1
ACTIVE OBJECTS:
B/soldier 10
B/general 1
D/boulder 10
B/charger 60
K/TX 4
K/TY 4
K/T2 79
F/spider 293
K/TQ 15
K/TN 8
Z/best 1220
B/cannon 2
K/TM 8
B/meatshield 421
D/needle 445
K/T1 50
N/AS 1
KILLS:
B/soldier killed the following:
Z/best 6
D/needle 1
F/spider 3
D/boulder killed the following:
Z/best 5
F/spider 3
B/meatshield 2
B/charger killed the following:
Z/best 30
F/spider 16
K/TX killed the following:
Z/best 3
F/spider 1
K/TY killed the following:
Z/best 2
D/needle 1
F/spider 1
K/T2 killed the following:
Z/best 46
D/needle 10
F/spider 11
B/meatshield 12
F/spider killed the following:
Z/best 552
K/T1 18
K/TQ killed the following:
Z/best 8
D/needle 2
F/spider 5
K/TN killed the following:
Z/best 5
D/needle 1
F/spider 1
B/meatshield 1
Z/best killed the following:
F/spider 815
B/cannon killed the following:
Z/best 1
D/needle 1
K/TM killed the following:
Z/best 3
F/spider 4
B/meatshield 1
D/needle killed the following:
Z/best 250
F/spider 125
K/T1 killed the following:
Z/best 30
D/needle 10
F/spider 16
N/AS killed the following:
B/meatshield 1
REMAINING VALUE:
B 880.24745168
D 825.1349669
F 329.625
K 897.60337972
N 999.9973696
Z 620.5592525
DAMAGE DONE FROM TYPE:
B/soldier 20.0
B/general 0.605
D/boulder 19.025
B/charger 26.51
K/TX 12.0
K/TY 12.0
K/T2 160.0
F/spider 853.3
K/TQ 75.0
K/TN 16.0
Z/best 123.076416667
B/cannon 10.0
K/TM 16.0
B/meatshield 0.0
D/needle 301.69
K/T1 66.0
N/AS 13.8944
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
Z/best 12.0
D/needle 2.0
F/spider 6.0
B/general did this much damage:
D/needle 0.605
D/boulder did this much damage:
Z/best 9.025
F/spider 6.0
B/meatshield 4.0
B/charger did this much damage:
K/T2 0.3025
F/spider 9.0
K/T1 1.6875
Z/best 12.675
K/TM 0.1225
D/needle 2.7225
K/TX did this much damage:
Z/best 9.0
F/spider 3.0
K/TY did this much damage:
Z/best 6.0
D/needle 3.0
F/spider 3.0
K/T2 did this much damage:
B/charger 2.0
Z/best 92.0
D/needle 20.0
F/spider 22.0
B/meatshield 24.0
F/spider did this much damage:
B/charger 12.0
D/boulder 0.0666666666667
K/TX 0.3125
K/T2 18.755
K/T1 18.0
K/TN 0.4725
Z/best 552.0
K/TM 1.4175
B/meatshield 140.0
B/soldier 0.133333333333
D/needle 108.2675
K/TQ 1.875
K/TQ did this much damage:
Z/best 40.0
D/needle 10.0
F/spider 25.0
K/TN did this much damage:
Z/best 10.0
D/needle 2.0
F/spider 2.0
B/meatshield 2.0
Z/best did this much damage:
B/soldier 0.00666666666667
D/boulder 0.0333333333333
K/TX 0.06125
K/TY 0.049
K/T2 3.211
F/spider 58.88375
K/T1 4.913
B/charger 5.27425
B/cannon 0.00666666666667
K/TM 0.14175
B/meatshield 31.13975
D/needle 18.97025
K/TQ 0.1225
K/TN 0.26325
B/cannon did this much damage:
Z/best 5.0
D/needle 5.0
K/TM did this much damage:
Z/best 6.0
F/spider 8.0
B/meatshield 2.0
B/meatshield did this much damage:
K/TY 0.0
K/T2 0.0
F/spider 0.0
K/T1 0.0
Z/best 0.0
K/TQ 0.0
D/needle 0.0
D/boulder 0.0
D/needle did this much damage:
K/TY 0.1225
K/T2 5.07
F/spider 90.3125
K/T1 7.225
B/charger 4.335
Z/best 140.625
K/TM 1.0125
B/meatshield 52.7425
K/TQ 0.245
K/T1 did this much damage:
B/charger 1.0
Z/best 30.0
D/needle 10.0
F/spider 16.0
B/meatshield 9.0
N/AS did this much damage:
B/meatshield 13.8944
DAMAGE EFFICIENCY/TURN:
B/soldier 0.128
B/general 0.00352512745812
D/boulder 0.0471664199881
B/charger 0.174551440329
K/TX 0.132231404959
K/TY 0.132231404959
K/T2 0.542958448238
F/spider 2.58869927948
K/TQ 0.236002124019
K/TN 0.299809620891
Z/best 0.198331450495
B/cannon 0.0422721268164
K/TM 0.299809620891
B/meatshield 0.0
D/needle 0.550422226337
K/T1 0.921465968586
N/AS 0.0138944365479
-
lmao rip spiders
-
lmao i crushed the spiders
-
aeridanisucks didn't die did it?
-
nope. i code-named your ship N/AS (nue/aeridanisucks), so just search for that.
-
ROUNDS 2 TO 5!
2:
ROUND: 2
ACTIVE OBJECTS:
B/soldier 10
B/general 1
D/boulder 10
B/charger 59
K/TX 4
K/TY 4
K/T2 73
F/spider 141
K/TQ 15
K/TN 8
Z/best 826
B/cannon 2
K/TM 8
B/meatshield 295
D/needle 388
K/T1 36
N/AS 1
KILLS:
B/soldier killed the following:
Z/best 6
D/needle 1
F/spider 1
K/T1 1
D/boulder killed the following:
Z/best 8
F/spider 1
B/meatshield 1
B/charger killed the following:
Z/best 27
D/needle 3
F/spider 7
K/T1 2
K/TX killed the following:
Z/best 1
D/needle 1
B/meatshield 1
K/TY killed the following:
Z/best 1
F/spider 1
B/meatshield 2
K/T2 killed the following:
Z/best 43
D/needle 18
F/spider 4
B/meatshield 9
F/spider killed the following:
Z/best 134
D/needle 10
K/T1 3
K/T2 4
B/meatshield 44
K/TQ killed the following:
Z/best 8
D/needle 3
F/spider 2
B/meatshield 1
K/TN killed the following:
Z/best 3
D/needle 2
F/spider 2
B/meatshield 1
Z/best killed the following:
D/needle 5
F/spider 142
B/meatshield 1
B/cannon killed the following:
D/needle 1
K/T2 1
K/TM killed the following:
Z/best 4
D/needle 2
F/spider 1
B/meatshield 1
D/needle killed the following:
Z/best 214
K/T1 5
F/spider 57
B/meatshield 58
K/T1 killed the following:
Z/best 24
D/needle 11
F/spider 2
B/meatshield 6
N/AS killed the following:
F/spider 1
REMAINING VALUE:
B 805.364563832
D 726.44491642
F 158.625
K 824.330911436
N 999.979512504
Z 420.14913325
DAMAGE DONE FROM TYPE:
B/soldier 19.125
B/general 0.605
D/boulder 18.44
B/charger 23.8008333333
K/TX 12.0
K/TY 12.0
K/T2 154.25
F/spider 276.183333333
K/TQ 70.3125
K/TN 16.0
Z/best 70.4515119048
B/cannon 10.0
K/TM 16.0
B/meatshield 0.0
D/needle 273.735833333
K/T1 50.0
N/AS 13.8944
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
Z/best 12.0
D/needle 2.0
D/boulder 1.125
F/spider 2.0
K/T1 2.0
B/general did this much damage:
D/needle 0.605
D/boulder did this much damage:
Z/best 14.44
F/spider 2.0
B/meatshield 2.0
B/charger did this much damage:
K/T2 0.605
F/spider 3.9375
K/T1 2.25
Z/best 11.4075
K/TM 0.1225
D/needle 5.445
D/boulder 0.0333333333333
K/TX did this much damage:
Z/best 3.0
D/needle 3.0
D/boulder 3.0
B/meatshield 3.0
K/TY did this much damage:
Z/best 3.0
F/spider 3.0
B/meatshield 6.0
K/T2 did this much damage:
B/soldier 0.125
F/spider 8.0
B/charger 6.0
Z/best 86.0
B/cannon 0.125
B/meatshield 18.0
D/needle 36.0
F/spider did this much damage:
B/soldier 0.1
D/boulder 0.0333333333333
K/TX 0.3125
K/T2 11.935
K/T1 3.0
B/charger 8.0
Z/best 134.0
K/TM 0.4725
B/meatshield 76.0
D/needle 40.92
K/TQ 0.9375
K/TN 0.4725
K/TQ did this much damage:
B/soldier 0.3125
Z/best 40.0
D/needle 15.0
F/spider 10.0
B/meatshield 5.0
K/TN did this much damage:
Z/best 6.0
D/needle 4.0
F/spider 4.0
B/meatshield 2.0
Z/best did this much damage:
B/soldier 0.0166666666667
D/boulder 0.03
K/TX 0.049
K/T2 3.211
F/spider 10.2595
K/T1 4.913
B/charger 5.202
B/cannon 0.00666666666667
K/TM 0.2025
B/meatshield 29.3335
D/needle 16.8155
K/TQ 0.20825
N/AS 0.00142857142857
K/TN 0.2025
B/cannon did this much damage:
D/needle 5.0
K/T2 5.0
K/TM did this much damage:
Z/best 8.0
D/needle 4.0
F/spider 2.0
B/meatshield 2.0
B/meatshield did this much damage:
D/boulder 0.0
K/TY 0.0
K/T2 0.0
F/spider 0.0
K/T1 0.0
Z/best 0.0
K/TM 0.0
D/needle 0.0
K/TQ 0.0
D/needle did this much damage:
B/soldier 0.133333333333
K/TY 0.1225
K/T2 8.0275
F/spider 41.1825
K/TQ 0.49
B/charger 10.8375
Z/best 120.375
K/TM 0.6075
B/meatshield 81.6425
K/T1 10.115
K/TN 0.2025
K/T1 did this much damage:
Z/best 24.0
D/needle 11.0
F/spider 2.0
B/meatshield 13.0
N/AS did this much damage:
F/spider 13.8944
DAMAGE EFFICIENCY/TURN:
B/soldier 0.1224
B/general 0.00352512745812
D/boulder 0.0457160990582
B/charger 0.156713305898
K/TX 0.132231404959
K/TY 0.132231404959
K/T2 0.523445879005
F/spider 0.837871318417
K/TQ 0.221251991268
K/TN 0.299809620891
Z/best 0.113529065308
B/cannon 0.0422721268164
K/TM 0.299809620891
B/meatshield 0.0
D/needle 0.499420885053
K/T1 0.698080279232
N/AS 0.0138944365479
3 AND 4:
ROUND: 3
ACTIVE OBJECTS:
B/soldier 10
B/general 1
D/boulder 10
B/charger 55
K/TX 4
K/TY 4
K/T2 68
F/spider 68
K/TQ 15
K/TN 8
Z/best 538
B/cannon 2
K/TM 8
B/meatshield 204
D/needle 334
K/T1 23
N/AS 1
KILLS:
B/soldier killed the following:
Z/best 5
D/needle 2
K/T2 1
F/spider 1
B/general killed the following:
Z/best 1
D/boulder killed the following:
Z/best 9
F/spider 1
B/charger killed the following:
Z/best 21
F/spider 5
K/T1 2
K/TX killed the following:
Z/best 3
K/TY killed the following:
Z/best 1
D/needle 1
B/meatshield 2
K/T2 killed the following:
B/charger 2
Z/best 33
D/needle 17
F/spider 7
B/meatshield 11
F/spider killed the following:
K/T2 2
K/T1 1
B/charger 1
Z/best 66
B/meatshield 15
D/needle 12
K/TQ killed the following:
Z/best 5
D/needle 3
F/spider 3
B/meatshield 4
K/TN killed the following:
Z/best 2
D/needle 4
B/meatshield 2
Z/best killed the following:
D/needle 6
K/T1 2
F/spider 42
B/meatshield 10
B/cannon killed the following:
Z/best 1
D/needle 1
K/TM killed the following:
Z/best 4
D/needle 1
F/spider 1
B/meatshield 2
D/needle killed the following:
Z/best 184
K/T1 7
K/T2 2
F/spider 37
B/meatshield 47
K/T1 killed the following:
Z/best 15
D/needle 5
F/spider 2
B/meatshield 10
N/AS killed the following:
Z/best 1
REMAINING VALUE:
B 750.692950932
D 655.97182888
F 76.5
K 763.781095041
N 999.979512504
Z 273.65645725
DAMAGE DONE FROM TYPE:
B/soldier 19.125
B/general 0.845
D/boulder 18.245
B/charger 21.3091666667
K/TX 12.0
K/TY 12.0
K/T2 144.125
F/spider 131.154166667
K/TQ 75.0
K/TN 16.0
Z/best 45.3781666667
B/cannon 10.0
K/TM 16.0
B/meatshield 0.0
D/needle 229.8675
K/T1 35.0625
N/AS 13.8944
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
Z/best 10.0
D/needle 4.0
D/boulder 1.125
K/T2 2.0
F/spider 2.0
B/general did this much damage:
Z/best 0.845
D/boulder did this much damage:
Z/best 16.245
F/spider 2.0
B/charger did this much damage:
K/T2 1.5125
F/spider 2.8125
K/T1 1.6875
K/TN 0.1225
Z/best 8.8725
K/TM 0.1225
K/TQ 0.0625
D/needle 6.05
D/boulder 0.0666666666667
K/TX did this much damage:
Z/best 9.0
D/boulder 3.0
K/TY did this much damage:
Z/best 3.0
D/needle 3.0
B/meatshield 6.0
K/T2 did this much damage:
F/spider 14.0
B/charger 8.0
Z/best 66.0
B/meatshield 22.0
D/needle 34.0
D/boulder 0.125
F/spider did this much damage:
B/soldier 0.0333333333333
K/T2 7.6725
K/T1 1.0
K/TQ 1.25
B/charger 8.0
Z/best 66.0
B/meatshield 25.0
D/needle 22.165
D/boulder 0.0333333333333
K/TQ did this much damage:
Z/best 25.0
D/needle 15.0
F/spider 15.0
B/meatshield 20.0
K/TN did this much damage:
Z/best 4.0
D/needle 8.0
B/meatshield 4.0
Z/best did this much damage:
B/soldier 0.03
K/TX 0.06125
K/TY 0.01225
K/T2 2.6195
F/spider 3.0345
K/T1 3.179
B/charger 4.26275
B/cannon 0.0133333333333
K/TM 0.14175
B/meatshield 18.785
K/TQ 0.147
D/needle 12.88625
D/boulder 0.0233333333333
K/TN 0.18225
B/cannon did this much damage:
Z/best 5.0
D/needle 5.0
K/TM did this much damage:
Z/best 8.0
D/needle 2.0
F/spider 2.0
B/meatshield 4.0
B/meatshield did this much damage:
D/boulder 0.0
K/TY 0.0
K/T2 0.0
F/spider 0.0
K/TQ 0.0
Z/best 0.0
D/needle 0.0
K/T1 0.0
D/needle did this much damage:
B/soldier 0.3
K/TY 0.3675
K/T2 8.0275
F/spider 26.7325
K/TQ 0.8575
B/charger 12.2825
Z/best 103.5
K/TM 0.6075
B/meatshield 63.58
K/T1 13.005
K/TN 0.6075
K/T1 did this much damage:
F/spider 2.0
B/charger 1.0
Z/best 15.0
B/meatshield 12.0
D/needle 5.0
D/boulder 0.0625
N/AS did this much damage:
Z/best 13.8944
DAMAGE EFFICIENCY/TURN:
B/soldier 0.1224
B/general 0.00492352512746
D/boulder 0.0452326587482
B/charger 0.142685359559
K/TX 0.132231404959
K/TY 0.132231404959
K/T2 0.529285703924
F/spider 0.826819017599
K/TQ 0.236002124019
K/TN 0.299809620891
Z/best 0.108004903677
B/cannon 0.0422721268164
K/TM 0.299809620891
B/meatshield 0.0
D/needle 0.48099538062
K/T1 0.679901105294
N/AS 0.0138944365479
ROUND: 4
ACTIVE OBJECTS:
B/soldier 10
B/general 1
D/boulder 10
B/charger 51
K/TX 4
K/TY 4
K/T2 60
F/spider 39
K/TQ 15
K/TN 8
Z/best 347
B/cannon 2
K/TM 8
B/meatshield 148
D/needle 276
K/T1 13
N/AS 1
KILLS:
B/soldier killed the following:
Z/best 5
D/needle 4
D/boulder killed the following:
Z/best 5
F/spider 1
B/meatshield 2
B/charger killed the following:
Z/best 16
D/needle 8
K/T2 1
F/spider 2
K/T1 1
K/TX killed the following:
Z/best 2
D/needle 1
K/TY killed the following:
Z/best 2
D/needle 1
F/spider 1
K/T2 killed the following:
B/charger 1
Z/best 32
D/needle 18
F/spider 4
B/meatshield 9
F/spider killed the following:
B/charger 1
Z/best 21
D/needle 9
K/T2 1
B/meatshield 6
K/TQ killed the following:
Z/best 8
D/needle 1
B/meatshield 6
K/TN killed the following:
Z/best 2
D/needle 2
B/meatshield 4
Z/best killed the following:
D/needle 12
K/T2 1
F/spider 10
B/meatshield 4
B/cannon killed the following:
Z/best 1
K/T2 1
K/TM killed the following:
Z/best 3
D/needle 4
B/meatshield 1
D/needle killed the following:
Z/best 136
B/meatshield 28
K/T2 3
F/spider 14
K/T1 11
K/T1 killed the following:
Z/best 10
D/needle 6
F/spider 5
B/meatshield 1
N/AS killed the following:
Z/best 1
REMAINING VALUE:
B 705.829390424
D 595.41093651
F 43.875
K 693.333657718
N 999.979512504
Z 176.503328375
DAMAGE DONE FROM TYPE:
B/soldier 19.125
B/general 0.605
D/boulder 17.915
B/charger 17.9591666667
K/TX 12.0
K/TY 12.0
K/T2 132.25
F/spider 55.7833333333
K/TQ 75.0
K/TN 16.0
Z/best 27.8555833333
B/cannon 10.0
K/TM 16.0
B/meatshield 0.0
D/needle 185.646666667
K/T1 23.0
N/AS 13.8944
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
Z/best 10.0
D/needle 8.0
D/boulder 1.125
B/general did this much damage:
D/needle 0.605
D/boulder did this much damage:
Z/best 9.025
K/T2 2.89
F/spider 2.0
B/meatshield 4.0
B/charger did this much damage:
K/T1 0.5625
K/T2 2.1175
F/spider 1.125
K/TQ 0.125
K/TN 0.1225
Z/best 6.76
K/TM 0.1225
D/needle 6.9575
D/boulder 0.0666666666667
K/TX did this much damage:
Z/best 6.0
D/needle 3.0
D/boulder 3.0
K/TY did this much damage:
Z/best 6.0
D/needle 3.0
F/spider 3.0
K/T2 did this much damage:
B/soldier 0.125
F/spider 8.0
B/charger 6.0
Z/best 64.0
B/meatshield 18.0
D/needle 36.0
D/boulder 0.125
F/spider did this much damage:
B/soldier 0.0666666666667
B/general 0.02
K/TX 0.3125
K/TY 0.3125
K/T2 4.2625
K/TQ 1.25
B/charger 5.0
Z/best 21.0
B/meatshield 9.0
D/needle 14.4925
D/boulder 0.0666666666667
K/TQ did this much damage:
Z/best 40.0
D/needle 5.0
B/meatshield 30.0
K/TN did this much damage:
Z/best 4.0
D/needle 4.0
B/meatshield 8.0
Z/best did this much damage:
B/soldier 0.0166666666667
B/general 0.002
K/TX 0.0245
K/T2 1.859
K/T1 1.22825
K/TQ 0.15925
B/charger 3.10675
B/cannon 0.0166666666667
K/TM 0.081
F/spider 0.7225
B/meatshield 10.5485
D/needle 9.92875
D/boulder 0.02
K/TN 0.14175
B/cannon did this much damage:
Z/best 5.0
K/T2 5.0
K/TM did this much damage:
Z/best 6.0
D/needle 8.0
B/meatshield 2.0
B/meatshield did this much damage:
K/TX 0.0
K/TY 0.0
K/T2 0.0
F/spider 0.0
K/T1 0.0
K/TN 0.0
Z/best 0.0
K/TM 0.0
K/TQ 0.0
D/needle 0.0
D/boulder 0.0
D/needle did this much damage:
K/TN 0.81
K/TX 0.1225
K/TY 0.49
K/T2 14.7875
F/spider 10.115
K/T1 10.8375
B/charger 26.01
Z/best 76.5
B/cannon 0.0333333333333
K/TM 0.81
B/meatshield 43.35
B/soldier 0.433333333333
K/TQ 1.3475
K/T1 did this much damage:
B/charger 1.0
Z/best 10.0
D/needle 6.0
F/spider 5.0
B/meatshield 1.0
N/AS did this much damage:
Z/best 13.8944
DAMAGE EFFICIENCY/TURN:
B/soldier 0.1224
B/general 0.00352512745812
D/boulder 0.0444145289928
B/charger 0.128999625889
K/TX 0.132231404959
K/TY 0.132231404959
K/T2 0.521387327903
F/spider 0.729193899782
K/TQ 0.236002124019
K/TN 0.299809620891
Z/best 0.101790338197
B/cannon 0.0422721268164
K/TM 0.299809620891
B/meatshield 0.0
D/needle 0.451269256567
K/T1 0.698080279232
N/AS 0.0138944365479
5:
ROUND: 5
ACTIVE OBJECTS:
B/soldier 10
B/general 1
D/boulder 10
B/charger 43
K/TX 4
K/TY 4
K/T2 44
F/spider 25
K/TQ 15
K/TN 8
Z/best 223
B/cannon 2
K/TM 8
B/meatshield 104
D/needle 220
K/T1 9
N/AS 1
KILLS:
B/soldier killed the following:
Z/best 5
D/needle 4
B/general killed the following:
Z/best 1
D/boulder killed the following:
Z/best 7
K/T2 1
B/meatshield 2
B/charger killed the following:
Z/best 11
D/needle 7
K/T2 2
K/T1 1
K/TX killed the following:
Z/best 1
F/spider 1
B/meatshield 1
K/TY killed the following:
B/charger 1
Z/best 1
D/needle 1
B/meatshield 1
K/T2 killed the following:
B/charger 1
Z/best 21
D/needle 25
F/spider 2
B/meatshield 3
F/spider killed the following:
Z/best 7
D/needle 9
K/T1 1
K/T2 2
B/meatshield 2
K/TQ killed the following:
B/charger 1
Z/best 6
D/needle 6
B/meatshield 2
K/TN killed the following:
Z/best 5
D/needle 1
F/spider 1
B/meatshield 1
Z/best killed the following:
D/needle 3
K/T2 3
F/spider 6
B/meatshield 1
B/cannon killed the following:
Z/best 2
K/TM killed the following:
Z/best 3
D/needle 3
B/meatshield 1
D/needle killed the following:
K/T2 14
F/spider 10
K/T1 2
B/charger 2
Z/best 76
B/meatshield 34
K/T1 killed the following:
B/charger 1
Z/best 3
D/needle 4
B/meatshield 1
N/AS killed the following:
Z/best 1
REMAINING VALUE:
B 661.658313271
D 534.97806095
F 28.125
K 635.558703925
N 999.979512504
Z 113.430092875
DAMAGE DONE FROM TYPE:
B/soldier 19.125
B/general 0.845
D/boulder 18.08
B/charger 15.88
K/TX 12.0
K/TY 12.0
K/T2 110.54
F/spider 30.5633333333
K/TQ 75.0
K/TN 16.0
Z/best 17.3675
B/cannon 10.0
K/TM 14.625
B/meatshield 0.0
D/needle 145.921666667
K/T1 12.0625
N/AS 13.8944
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
Z/best 10.0
D/needle 8.0
D/boulder 1.125
B/general did this much damage:
Z/best 0.845
D/boulder did this much damage:
Z/best 12.635
K/T2 1.445
B/meatshield 4.0
B/charger did this much damage:
K/T2 2.7225
K/T1 1.6875
K/TQ 0.125
K/TN 0.1225
Z/best 4.6475
K/TM 0.1225
D/needle 6.3525
D/boulder 0.1
K/TX did this much damage:
Z/best 3.0
D/boulder 3.0
F/spider 3.0
B/meatshield 3.0
K/TY did this much damage:
B/charger 3.0
Z/best 3.0
D/needle 3.0
B/meatshield 3.0
K/T2 did this much damage:
B/soldier 0.375
B/general 0.04
F/spider 4.0
B/charger 8.0
Z/best 42.0
B/meatshield 6.0
D/needle 50.0
D/boulder 0.125
F/spider did this much damage:
B/soldier 0.0666666666667
D/boulder 0.0666666666667
K/T2 4.2625
K/T1 1.0
B/charger 4.0
Z/best 7.0
B/meatshield 3.0
D/needle 10.23
K/TQ 0.9375
K/TQ did this much damage:
B/charger 5.0
Z/best 30.0
D/needle 30.0
B/meatshield 10.0
K/TN did this much damage:
Z/best 10.0
D/needle 2.0
F/spider 2.0
B/meatshield 2.0
Z/best did this much damage:
B/soldier 0.0166666666667
B/general 0.002
K/TX 0.0245
K/T1 0.289
K/T2 1.2675
F/spider 0.4335
K/TQ 0.147
B/charger 2.67325
B/cannon 0.0133333333333
K/TM 0.06075
B/meatshield 5.78
D/needle 6.54875
D/boulder 0.01
K/TN 0.10125
B/cannon did this much damage:
Z/best 10.0
K/TM did this much damage:
Z/best 6.0
B/cannon 0.625
D/needle 6.0
B/meatshield 2.0
B/meatshield did this much damage:
K/TX 0.0
K/TY 0.0
K/T2 0.0
F/spider 0.0
K/T1 0.0
K/TN 0.0
Z/best 0.0
K/TM 0.0
K/TQ 0.0
D/needle 0.0
D/boulder 0.0
N/AS 0.0
D/needle did this much damage:
K/TN 1.215
K/TX 0.3675
K/TY 0.49
K/T2 18.59
F/spider 7.225
K/TQ 1.96
B/charger 26.01
Z/best 42.75
B/cannon 0.0333333333333
K/TM 0.6075
B/meatshield 44.0725
B/soldier 0.433333333333
K/T1 2.1675
K/T1 did this much damage:
B/charger 3.0
Z/best 3.0
B/soldier 0.0625
D/needle 4.0
B/meatshield 2.0
N/AS did this much damage:
Z/best 13.8944
DAMAGE EFFICIENCY/TURN:
B/soldier 0.1224
B/general 0.00492352512746
D/boulder 0.0448235938705
B/charger 0.12301137739
K/TX 0.132231404959
K/TY 0.132231404959
K/T2 0.493903283603
F/spider 0.696600189934
K/TQ 0.236002124019
K/TN 0.299809620891
Z/best 0.0983975778808
B/cannon 0.0422721268164
K/TM 0.274044731595
B/meatshield 0.0
D/needle 0.429245506878
K/T1 0.647737951403
N/AS 0.0138944365479
-
<Kalassak> i want to tectonic platse
<osmotischen> kalassak should i wait until tomorrow to publish the rest of the war game
<osmotischen> or just do it now
<Kalassak> idc
<osmotischen> gr10
<osmotischen> ok kalassak predict the winner
<Kalassak> me
<Kalassak> (probably not me)
<osmotischen> gj
ROUNDS 6 to 36
http://pastebin.com/Znv3ht10
and the last rounds reproduced here
ROUND: 31
ACTIVE OBJECTS:
B/soldier 1
B/cannon 1
N/AS 1
B/general 1
KILLS:
N/AS killed the following:
B/cannon 1
REMAINING VALUE:
B 166.438978851
N 971.051017169
DAMAGE DONE FROM TYPE:
B/soldier 0.0285714285714
B/cannon 0.142857142857
N/AS 13.8944
B/general 0.0285714285714
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
N/AS 0.0285714285714
B/cannon did this much damage:
N/AS 0.142857142857
N/AS did this much damage:
B/cannon 13.8944
B/general did this much damage:
N/AS 0.0285714285714
DAMAGE EFFICIENCY/TURN:
B/soldier 0.00182857142857
B/cannon 0.000603887525948
N/AS 0.0138944365479
B/general 0.000166475913016
ROUND: 32
ACTIVE OBJECTS:
B/soldier 1
B/cannon 1
N/AS 1
B/general 1
KILLS:
REMAINING VALUE:
B 119.48335028
N 969.44387854
DAMAGE DONE FROM TYPE:
B/soldier 0.0285714285714
B/cannon 0.0714285714286
N/AS 13.8944
B/general 0.0285714285714
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
N/AS 0.0285714285714
B/cannon did this much damage:
N/AS 0.0714285714286
N/AS did this much damage:
B/cannon 13.8944
B/general did this much damage:
N/AS 0.0285714285714
DAMAGE EFFICIENCY/TURN:
B/soldier 0.00182857142857
B/cannon 0.000603887525948
N/AS 0.0138944365479
B/general 0.000166475913016
ROUND: 33
ACTIVE OBJECTS:
B/soldier 1
B/general 1
N/AS 1
KILLS:
N/AS killed the following:
B/cannon 1
REMAINING VALUE:
B 73.8895331667
N 967.83673991
DAMAGE DONE FROM TYPE:
B/soldier 0.0285714285714
B/cannon 0.0714285714286
N/AS 13.8944
B/general 0.0285714285714
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
N/AS 0.0285714285714
B/cannon did this much damage:
N/AS 0.0714285714286
N/AS did this much damage:
B/cannon 13.8944
B/general did this much damage:
N/AS 0.0285714285714
DAMAGE EFFICIENCY/TURN:
B/soldier 0.00182857142857
B/cannon 0.000603887525948
N/AS 0.0138944365479
B/general 0.000166475913016
ROUND: 34
ACTIVE OBJECTS:
B/general 1
N/AS 1
KILLS:
N/AS killed the following:
B/soldier 1
REMAINING VALUE:
B 73.590054
N 967.122456074
DAMAGE DONE FROM TYPE:
B/soldier 0.0285714285714
B/general 0.0285714285714
N/AS 13.8944
DAMAGE DONE FROM AND TO TYPE:
B/soldier did this much damage:
N/AS 0.0285714285714
B/general did this much damage:
N/AS 0.0285714285714
N/AS did this much damage:
B/soldier 13.8944
DAMAGE EFFICIENCY/TURN:
B/soldier 0.00182857142857
B/general 0.000166475913016
N/AS 0.0138944365479
ROUND: 35
ACTIVE OBJECTS:
B/general 1
N/AS 1
KILLS:
REMAINING VALUE:
B 25.897526
N 966.765314157
DAMAGE DONE FROM TYPE:
B/general 0.0285714285714
N/AS 13.8944
DAMAGE DONE FROM AND TO TYPE:
B/general did this much damage:
N/AS 0.0285714285714
N/AS did this much damage:
B/general 13.8944
DAMAGE EFFICIENCY/TURN:
B/general 0.000166475913016
N/AS 0.0138944365479
ROUND: 36
ACTIVE OBJECTS:
N/AS 1
KILLS:
N/AS killed the following:
B/general 1
REMAINING VALUE:
N 966.765314157
DAMAGE DONE FROM TYPE:
B/general 0.04
N/AS 13.8944
DAMAGE DONE FROM AND TO TYPE:
B/general did this much damage:
B/general 0.04
N/AS did this much damage:
B/general 13.8944
DAMAGE EFFICIENCY/TURN:
B/general 0.000233066278223
N/AS 0.0138944365479
kalassak won with 97% health guys gg
bla takes second place
komrage is third
darvince is fourth
blotz fifth
fiah's spiders are last place
gg
also i'm rebalancing some shit.
-
lmao wtf i had one object
no strats just skill
-
yes kalassak i'm nerfing you.
also here's the raw data dump
http://pastebin.com/5KZxE1np
format: obj type, obj status, damage done, damage taken, health, target
-
inb4 next turn everyone makes godzillas
-
yes but just wait until i do the nerf
-
This was not the plan !!!
-
Game Two!
with a few adjustments.
First, the cost function was adjusted to nerf god ships. This has been reflected in the OP.
Second, this game will have multiple rounds. In each round, the Objects will only fight until the total remaining value is down to 50%. Then more objects will be added and the fighting continues until the value drops to 50% (of 2000). Then at some point, we'll have a concluding round and everyone will bash each other to death.
Third, to speed up things, if you don't want to bother with the hash, you get a 20% budget bonus. That is, you get 1200 to spend instead of 1000. Of course, this only applies during the hash commitment phase.
Fourth, strategy can now take into account your target's value. This is their full, undamaged value.
Fifth, I'll be editing the OP to make it clearer how the game works because some of you didn't seem to completely understand.
Anyway, just post your hashes below. If you don't want to change anything, I can take your objects last round and linearly scale their numbers to make the price ~1000.
edit: updated OP
-
there should be a deadline
-
line 47 showprice()
line 44 getcost
line 30 global name atan is not defined
-
fixed
-
f727f644f1723f5fc0d1eb31e65fe1bf665362d093c4c19ee9148615d6a509d1
-
fixed bug where cost contribution of attack/defense would be 0 if the attack/defense of one type was zero.
apparently this was also a bug in the last round
though no one found it
-
edit, let me run some tests to rebalance costs
-
ok:
lowered base cost
fixed pricing bugs
AYYYY LMAO
ok go.
also stuff is slightly scaled down this round in terms of stats -- stats of 1 are decently large -- excepting health
-
3fdedd10d55e3d775b755519fd50afaa2fcc98e00e3ee456c7e5fb53a3714f4b
-
edit:
i'm going to change the random target selection mechanism. before, it was equally weighed between all objects. i mentioned before that i selected the random team then a random object from that team, but that didn't actually get implemented.
but now, instead, it'll select a random enemy object, weighed by a function of it's value. so an object which is 4 times more valuable might be 2 times more likely to be targeted or something. i haven't completely though this though
hope no one minds.
-
ALLAHU AKBAR
Wargame 2:
type hunter
2,4,0.1,0.1,0.05,0.05
strat: attack units with health less than or equal to 1, hide if i have less than 1 health
12 of these
type boulder
10,1,0.1,0.1,1,1
strat: attack then switch
10 of these
type needle
1,0.5,0.1,0.1,0.01,0.01
strat: attack always
2200 of these
-
24293e5b74adf6fcbd9708598ab16d909f084ee1cf44696e854b90f95a0b5a82
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157148'.
-
Theban Army Division 69
15eb922657953caa843aee1ed858118b195283eefac0b08663870869a6c8111a
-
35cd1fecf28f15a3eef2045b13447d34f1385f00bc746bef2a3760ce7d9bce46
-
ok guys post your objects
-
Coy*
3.0, 1.15, 0.3, 0.3, 0.3, 0.0
x125
Coy~
3.0, 1.15, 0.3, 0.3, 0.0, 0.3
x125
Coy-strat:
Hide if > 1.5 damage rec
Switch if < 0.5 damage sent
Otherwise, attack
Robe*
5.0, 1.5, 0.3, 0.3, 4.0, 0.0
x9
Robe~
5.0, 1.5, 0.3, 0.3, 0.0, 4.0
x9
Robe-strat:
Hide if > 1.0 damage rec
Switch if target value < 10
Switch if damage send < 0.5
Otherwise, attack
-
test hp bdmg, dmg1, dmg2, def1, def2
80.4
1.6
1.6
1.6
0.1
8.2
called "best"
make 1
cost 999.9496
test
also i forgot the strategy if i can add it now make it do random things. if i can't change it then w/e
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157257'.
-
add the strat now
-
@fiah i assume you mean as make as many as possible?
-
test hp bdmg, dmg1, dmg2, def1, def2
80.4
1.6
1.6
1.6
0.1
8.2
called "best"
make 1
cost 999.9496
strat: do things rAnDoMlY
test
-
Mr. Boner
7, 6, 3, 1, 2, 2
hide if health < 3, otherwise attack
3
Mr. Tuto
15, 7, 0, 4, 1, 1
hide if health < 5, otherwise attack
1
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157288'.
-
Pain Enthusiast
3.03,0,0,0,0,0
Never hide
Swordfighter
5.02,1.02,0,0,0,0
Hide if receiving >2.5 damage
Sebtastic Warrior
30.2,5.1,1,1,2,2
Hide if receiving >4.89 damage
Army: 2 Sebtastic Warrior, 150 Swordfighter, 434 Pain Enthusiast
-
no one has enough attack, but we've all stacked defense
this is going to be fun.
-
CONTESTANTS!!!
def makestrat(mindo = 0, maxtake = float('inf'), minval = 0):
def strat(send, recv, minval):
if recv > maxtake:
return 2
elif mindo > send:
return 1
elif minval > val:
return 1
else:
return 0
return strat
def lincom(objlst):
results = []
for o, n in objlst:
results.extend([copy.deepcopy(o) for x in xrange(n)])
return results
fixstrat = lambda s: (lambda x, y, z: s)
hunter = Obj([.1,.1],[.05,.05],4.0,2.0, makestrat(maxtake = 1.0), 'D', 'hunter')
boulder = Obj([0.1,0.1],[1.0,1.0],1.0,10.0, fixstrat(1), 'D', 'boulder')
needle = Obj([.1,.1],[0.01,0.01],0.5,1.0, fixstrat(0), 'D', 'needle')
DAR = lincom([(hunter,12),(boulder,10),(needle,2200)])
Coy0 = Obj([0.3,0.3],[0.3,0.0], 1.15, 3.0, makestrat(0.5, 1.5), 'K', 'Coy*')
Coy1 = Obj([0.3,0.3],[0.0,0.3], 1.15, 3.0, makestrat(0.5, 1.5), 'K', 'Coy~')
Robe0 = Obj([0.3,0.3],[4.0,0.0], 1.5, 5.0, makestrat(0.5, 1.0, 10.), 'K', 'Robe*')
Robe1 = Obj([0.3,0.3],[0.0,4.0], 1.5, 5.0, makestrat(0.5, 1.0, 10.), 'K', 'Robe~')
KOM = lincom([(Coy0,115),(Coy1,115),(Robe0,8),(Robe1,8)])
best = Obj([1.6, 1.6],[0.1,8.2],1.6, 80.2, lambda x, y, z: random.randint(0,2), 'Z', 'best')
BLO = lincom([(best,1)])
lawn = Obj([1.11,1.11],[5.89,6.11], 2.11, 50.11, fixstrat(0), 'F', 'lawn')
FIA = lincom([(lawn,1)])
boner = Obj([3.,1.],[2.,2.],6.,7.,fixstrat(0), 'T', 'boner')
tuto = Obj([0.,4.],[1.,1.],7.,15.,fixstrat(0), 'T', 'tuto')
TUO = lincom([(boner,3),(tuto,1)])
pain = Obj([0.,0.],[0.,0.],0.,3.03, fixstrat(0), 'B', 'pain')
sword = Obj([0.,0.],[0.,0.],1.02, 5.02, makestrat(maxtake = 2.5), 'B', 'sword')
sebwar = Obj([1.,1.],[2.,2.],5.1, 30.2, makestrat(maxtake = 4.89), 'B', 'sebwar')
BLA = lincom([(sebwar,2),(sword,150),(pain,434)])
def checkcost(objs):
return sum((o.getcost() for o in objs))
assert checkcost(KOM) < 1000
assert checkcost(TUO) < 1000
assert checkcost(DAR) < 1200
assert checkcost(FIA) < 1000
assert checkcost(BLA) < 1000
assert checkcost(BLO) < 1000
allobjs = KOM+TUO+DAR+FIA+BLA+BLO
refset = {o.id:copy.deepcopy(o) for o in set(allobjs)}
-
ROUND 1
ROUND: 1
ACTIVE OBJECTS:
K/Coy* 115
D/hunter 12
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 430
K/Coy~ 114
K/Robe~ 8
D/needle 2037
D/boulder 10
F/lawn 1
T/boner 3
B/sword 149
REMAINING VALUE:
B 854.670931869
D 1044.2615965
F 981.503550495
K 873.954296242
T 842.117533346
Z 991.292770988
DAMAGE DONE FROM TYPE:
K/Coy* 111.665090157
D/hunter 21.4320192308
Z/best 1.16625
K/Robe* 10.0
T/tuto 1.0
B/sebwar 0
B/pain 0.0
K/Coy~ 106.34542349
K/Robe~ 6.07612903226
D/needle 537.991762821
D/boulder 3.88344499586
F/lawn 0.18875
T/boner 3.0
B/sword 48.2505609132
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.486625743042
D/hunter 0.190362954069
Z/best 0.00116951889146
K/Robe* 0.037062845009
T/tuto 0.00514244267495
B/sebwar 0.0
B/pain 0.0
K/Coy~ 0.467508437155
K/Robe~ 0.0225198628577
D/needle 0.608621491222
D/boulder 0.04056566372
F/lawn 0.000191150964234
T/boner 0.00429150971302
B/sword 0.156791012169
any bets on the winner?
-
round 2 to 11
ROUND: 2
ACTIVE OBJECTS:
K/Coy* 114
D/hunter 9
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 401
K/Coy~ 112
K/Robe~ 8
D/needle 1825
D/boulder 10
F/lawn 1
T/boner 3
B/sword 144
REMAINING VALUE:
B 713.282397127
D 961.315922892
F 972.943811941
K 771.160625458
T 799.478635528
Z 987.411498495
DAMAGE DONE FROM TYPE:
K/Coy* 110.157794154
D/hunter 6.35487179487
Z/best 0
K/Robe* 8.03
T/tuto 1.0
B/sebwar 0
B/pain 0.0
K/Coy~ 109.074654673
K/Robe~ 9.5
D/needle 495.443655914
D/boulder 4.56875
F/lawn 0
T/boner 5.377698
B/sword 10.6533533251
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.48005709176
D/hunter 0.0615764574021
Z/best 0.0
K/Robe* 0.0297614645422
T/tuto 0.00514244267495
B/sebwar 0.0
B/pain 0.0
K/Coy~ 0.475336873885
K/Robe~ 0.0352097027586
D/needle 0.562143294869
D/boulder 0.0477242181409
F/lawn 0.0
T/boner 0.00769281440023
B/sword 0.034387463118
ROUND: 3
ACTIVE OBJECTS:
K/Coy* 98
D/hunter 8
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 306
K/Coy~ 91
K/Robe~ 8
D/needle 1708
D/boulder 10
F/lawn 1
T/boner 3
B/sword 122
REMAINING VALUE:
B 605.838583066
D 874.861677985
F 965.963539932
K 675.694931411
T 747.272128986
Z 986.07852272
DAMAGE DONE FROM TYPE:
K/Coy* 100.611718569
D/hunter 1.55993589744
Z/best 0
K/Robe* 10.0
T/tuto 1.0
B/sebwar 0
B/pain 0.0
K/Coy~ 97.1350313333
K/Robe~ 8.45375
D/needle 394.171579404
D/boulder 2.98075268817
F/lawn 0
T/boner 2.0
B/sword 28.0324625112
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.442302317898
D/hunter 0.01847416568
Z/best 0.0
K/Robe* 0.037062845009
T/tuto 0.00514244267495
B/sebwar 0.0
B/pain 0.0
K/Coy~ 0.434643672153
K/Robe~ 0.0313320025995
D/needle 0.497720037639
D/boulder 0.03113632646
F/lawn 0.0
T/boner 0.00286100647535
B/sword 0.0942548754071
ROUND: 4
ACTIVE OBJECTS:
K/Coy* 69
D/hunter 6
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 226
K/Coy~ 72
K/Robe~ 8
D/needle 1574
D/boulder 10
F/lawn 1
T/boner 3
B/sword 80
REMAINING VALUE:
B 522.527245669
D 801.042787775
F 958.22536651
K 593.586408527
T 687.740963237
Z 984.56772771
DAMAGE DONE FROM TYPE:
K/Coy* 81.739275641
D/hunter 0.373333333333
Z/best 0
K/Robe* 8.05
T/tuto 1.0
B/sebwar 0.102
B/pain 0.0
K/Coy~ 77.7437440033
K/Robe~ 8.5
D/needle 320.445460091
D/boulder 4.1975
F/lawn 2.11
T/boner 1.18615384615
B/sword 10.6457047692
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.418003779288
D/hunter 0.00497401822623
Z/best 0.0
K/Robe* 0.0298355902323
T/tuto 0.00514244267495
B/sebwar 0.000253574361183
B/pain 0.0
K/Coy~ 0.428153559232
K/Robe~ 0.0315034182577
D/needle 0.432343509232
D/boulder 0.0438462173781
F/lawn 0.00213683991806
T/boner 0.0016967969173
B/sword 0.0422493131567
ROUND: 5
ACTIVE OBJECTS:
K/Coy* 43
D/hunter 5
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 152
K/Coy~ 51
K/Robe~ 8
D/needle 1475
D/boulder 10
F/lawn 1
T/boner 3
B/sword 55
REMAINING VALUE:
B 461.836244868
D 751.988634752
F 950.367444664
K 524.323902336
T 617.236103493
Z 982.74942575
DAMAGE DONE FROM TYPE:
K/Coy* 55.7233912324
D/hunter 0.293333333333
Z/best 0
K/Robe* 8.72375
T/tuto 1.0
B/sebwar 0.102
B/pain 0.0
K/Coy~ 54.2612634409
K/Robe~ 8.05
D/needle 244.001004963
D/boulder 4.3525
F/lawn 2.11
T/boner 1.04615384615
B/sword 9.17416030769
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.40472864923
D/hunter 0.00521087623701
Z/best 0.0
K/Robe* 0.0323326994147
T/tuto 0.00514244267495
B/sebwar 0.000253574361183
B/pain 0.0
K/Coy~ 0.37768775491
K/Robe~ 0.0298355902323
D/needle 0.357231357223
D/boulder 0.0454653153397
F/lawn 0.00213683991806
T/boner 0.00149652646403
B/sword 0.0555240841064
ROUND: 6
ACTIVE OBJECTS:
K/Coy* 24
D/hunter 5
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 102
K/Coy~ 25
K/Robe~ 8
D/needle 1390
D/boulder 10
F/lawn 1
T/boner 3
B/sword 26
REMAINING VALUE:
B 418.803641675
D 708.832460865
F 940.867908359
K 469.592984691
T 535.90837658
Z 980.082137213
DAMAGE DONE FROM TYPE:
K/Coy* 36.0600253366
D/hunter 0.213333333333
Z/best 0
K/Robe* 5.68737903226
T/tuto 1.0
B/sebwar 0.102
B/pain 0.0
K/Coy~ 46.8496155914
K/Robe~ 5.57612903226
D/needle 172.974340778
D/boulder 2.54913461538
F/lawn 0
T/boner 2.04615384615
B/sword 4.11208415385
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.420274530111
D/hunter 0.00454767380684
Z/best 0.0
K/Robe* 0.021079044758
T/tuto 0.00514244267495
B/sebwar 0.000253574361183
B/pain 0.0
K/Coy~ 0.4603746005
K/Robe~ 0.0206667206073
D/needle 0.270241691378
D/boulder 0.026627733287
F/lawn 0.0
T/boner 0.0029270297017
B/sword 0.0361996498867
ROUND: 7
ACTIVE OBJECTS:
K/Coy* 11
D/hunter 5
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 70
K/Coy~ 12
K/Robe~ 8
D/needle 1336
D/boulder 10
F/lawn 1
T/boner 3
B/sword 15
REMAINING VALUE:
B 387.30648344
D 685.330042866
F 929.878337877
K 423.179508311
T 446.877397787
Z 977.8761091
DAMAGE DONE FROM TYPE:
K/Coy* 21.400698
D/hunter 0.133333333333
Z/best 0
K/Robe* 6.45298646154
T/tuto 0.14
B/sebwar 0.102
B/pain 0.0
K/Coy~ 20.8705833333
K/Robe~ 6.99375
D/needle 118.350282051
D/boulder 1.10613730356
F/lawn 0
T/boner 1.16615384615
B/sword 2.39764
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.446881314693
D/hunter 0.00284229612928
Z/best 0.0
K/Robe* 0.0239166037069
T/tuto 0.000719941974493
B/sebwar 0.000253574361183
B/pain 0.0
K/Coy~ 0.418379193505
K/Robe~ 0.0259208272282
D/needle 0.196208213539
D/boulder 0.0115544816347
F/lawn 0.0
T/boner 0.00166818685255
B/sword 0.0446494067793
ROUND: 8
ACTIVE OBJECTS:
K/Coy* 4
D/hunter 5
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 37
K/Coy~ 4
K/Robe~ 8
D/needle 1303
D/boulder 10
F/lawn 1
T/boner 3
B/sword 7
REMAINING VALUE:
B 363.017283011
D 670.903827555
F 919.116137819
K 384.168046797
T 347.47279355
Z 975.335834303
DAMAGE DONE FROM TYPE:
K/Coy* 7.6105
D/hunter 0.133333333333
Z/best 0
K/Robe* 8.4075
T/tuto 0.14
B/sebwar 0.102
B/pain 0.0
K/Coy~ 10.2266666667
K/Robe~ 7.01612903226
D/needle 85.8553225806
D/boulder 2.02666666667
F/lawn 0
T/boner 0.230669975186
B/sword 1.419544
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.346733660452
D/hunter 0.00284229612928
Z/best 0.0
K/Robe* 0.0311605869413
T/tuto 0.000719941974493
B/sebwar 0.000253574361183
B/pain 0.0
K/Coy~ 0.427098802565
K/Robe~ 0.0260037702886
D/needle 0.148089222412
D/boulder 0.0211701410887
F/lawn 0.0
T/boner 0.000329974146338
B/sword 0.0458207997565
ROUND: 9
ACTIVE OBJECTS:
K/Coy* 3
D/hunter 5
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 15
K/Coy~ 3
K/Robe~ 8
D/needle 1281
D/boulder 10
F/lawn 1
T/boner 3
B/sword 2
REMAINING VALUE:
B 346.447084745
D 661.466932463
F 906.231813806
K 345.578287449
T 237.083658707
Z 973.062956853
DAMAGE DONE FROM TYPE:
K/Coy* 2.03833333333
D/hunter 0.133333333333
Z/best 0
K/Robe* 7.05
T/tuto 0.14
B/sebwar 0.102
B/pain 0.0
K/Coy~ 4.0
K/Robe~ 5.09612903226
D/needle 45.0544406534
D/boulder 0.582834987593
F/lawn 0.0422
T/boner 1.16615384615
B/sword 0.0408
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.255382253359
D/hunter 0.00284229612928
Z/best 0.0
K/Robe* 0.0261293057314
T/tuto 0.000719941974493
B/sebwar 0.000253574361183
B/pain 0.0
K/Coy~ 0.501158959985
K/Robe~ 0.0188877040469
D/needle 0.0796812013269
D/boulder 0.00608817380859
F/lawn 4.27367983611e-05
T/boner 0.00166818685255
B/sword 0.00282206614549
ROUND: 10
ACTIVE OBJECTS:
K/Coy* 1
D/hunter 5
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 12
K/Robe~ 8
D/needle 1263
D/boulder 10
F/lawn 1
T/boner 3
B/sword 2
REMAINING VALUE:
B 332.266560503
D 653.813694021
F 892.316743871
K 305.464781114
T 119.904372607
Z 972.060216802
DAMAGE DONE FROM TYPE:
K/Coy* 1.00884615385
D/hunter 0.133333333333
Z/best 0
K/Robe* 8.0
T/tuto 0.14
B/sebwar 0.102
B/pain 0.0
K/Coy~ 1.04717948718
K/Robe~ 5.521448
D/needle 18.8778411911
D/boulder 0.218444995864
F/lawn 0.0422
T/boner 1.16615384615
B/sword 0
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.168530763082
D/hunter 0.00284229612928
Z/best 0.0
K/Robe* 0.0296502760072
T/tuto 0.000719941974493
B/sebwar 0.000253574361183
B/pain 0.0
K/Coy~ 0.174934460904
K/Robe~ 0.0204640571449
D/needle 0.0339598595237
D/boulder 0.00228183127429
F/lawn 4.27367983611e-05
T/boner 0.00166818685255
B/sword 0.0
ROUND: 11
ACTIVE OBJECTS:
K/Coy* 1
D/hunter 5
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 10
K/Robe~ 8
D/needle 1245
D/boulder 10
F/lawn 1
T/boner 1
B/sword 2
REMAINING VALUE:
B 319.221451539
D 638.966072329
F 877.76503675
K 267.09685388
T 52.8966258403
Z 971.592271444
DAMAGE DONE FROM TYPE:
K/Coy* 1.0
D/hunter 0.133333333333
Z/best 0
K/Robe* 8.5
T/tuto 0.14
B/sebwar 0.102
B/pain 0.0
K/Robe~ 7.01153846154
D/needle 12.4583240281
D/boulder 0.113829611249
F/lawn 0.0422
T/boner 1.16615384615
B/sword 0
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.501158959985
D/hunter 0.00284229612928
Z/best 0.0
K/Robe* 0.0315034182577
T/tuto 0.000719941974493
B/sebwar 0.000253574361183
B/pain 0.0
K/Robe~ 0.0259867563275
D/needle 0.0227310217874
D/boulder 0.00118904059056
F/lawn 4.27367983611e-05
T/boner 0.00166818685255
B/sword 0.0
-
ROUND 12
ROUND: 12
ACTIVE OBJECTS:
D/hunter 5
Z/best 1
K/Robe* 8
T/tuto 1
B/sebwar 2
B/pain 8
K/Robe~ 8
D/needle 1230
D/boulder 10
F/lawn 1
REMAINING VALUE:
B 303.769061584
D 632.40899183
F 860.924467363
K 223.560819413
T 26.6107865647
Z 969.921038025
DAMAGE DONE FROM TYPE:
K/Coy* 1.0
D/hunter 0.08
Z/best 0
K/Robe* 6.08
T/tuto 0.14
B/sebwar 0.141230769231
B/pain 0.0
K/Robe~ 7.01153846154
D/needle 15.3429197684
D/boulder 0.115334987593
F/lawn 0.0422
T/boner 1.0
B/sword 0
DAMAGE EFFICIENCY/TURN:
K/Coy* 0.501158959985
D/hunter 0.00170537767757
Z/best 0.0
K/Robe* 0.0225342097655
T/tuto 0.000719941974493
B/sebwar 0.000351102961638
B/pain 0.0
K/Robe~ 0.0259867563275
D/needle 0.0283988889287
D/boulder 0.00120476544069
F/lawn 4.27367983611e-05
T/boner 0.00429150971302
B/sword 0.0
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157351'.
-
node size: total value of objects of each type(at start)
edge width: damage done by object
(https://i.imgur.com/mlHQ5I9.png)
node size: total value of objects of each type
edge width: damage done by object in terms of value
(https://i.imgur.com/frRwC6d.png)
-
Second, this game will have multiple rounds. In each round, the Objects will only fight until the total remaining value is down to 50%. Then more objects will be added and the fighting continues until the value drops to 50% (of 2000). Then at some point, we'll have a concluding round and everyone will bash each other to death.
TURN 2!!!
---
some slight changes/notes:
targets are selected proportional to their visibility, which is proportional to the square root of an object's original cost.
damage equation slightly adjusted:
return self.p*max(Obj.z*(sum(self.x)+1)/(sum(other.y)+1),min(1.,max(0,self.x[0]-other.y[0]+Obj.e)*max(0,self.x[1]-other.y[1]+Obj.e)))
this adjust the numerator on the lower bound of the multiplier from
Obj.z*(sum(self.x)+1)/(sum(other.y)+1)
to
Obj.z*/(sum(other.y)+1)
therefore, if your attacks add up to 5, even if you don't have enough attack to penetrate an object's armor, you will still do 5 times more damage (on the order of 0.1)
---
now clearly needles is wrecking everyone. needles may do only 0.05 per turn or something ridiculously low, but there are thousands of them, so they can take down even the most heavily armored targets, who can only take down one needle per turn.
needles hasn't taken down fiah and bong's superobjects yet, because they're focused on other targets, but as soon as change their focus, they'll be dealing ~10 damage per round.
in AE terms, needle swarm is wiping everyone's cap fleets and no one has any/enough heavy cruisers
---
also it looks like no one saw this but your strategy now has knowledge of your target's cost!
---
go!
-
gogogo needles
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157390'.
-
someone should make some needle-needlers
-
I don't think I'll participate this round, but gg
-
Wargame 2 turn 2:
type corn
1,2,0.2,0.2,0.1,0.1
strat: attack units w/ greater than 1 value
360 of these
ALLAHU AKBAR #2
-
Wargame 2 turn 2:
type miniships
5,8.5,0.9,0.9,0.9,0.7
strat: same as before tbh
20 of these
-
come on guys we only have two subs
-
6bfbed6d1ecd7fba3cf7c17589612332fef30e68fdf9bee776dfbf900f7b36b4
now 3
deadline is in 5 hours
-
ok i was seeding the random function but i forgot to seed the numpy.random function so here are the revised final results for last round
ROUND: 11
ACTIVE OBJECTS:
D/hunter 4
Z/best 1
K/Robe* 7
T/tuto 1
B/sebwar 2
B/pain 9
K/Coy~ 1
K/Robe~ 7
D/needle 1238
D/boulder 10
F/lawn 1
B/sword 1
REMAINING VALUE:
B 268.135520884
D 635.621012533
F 866.778497874
K 154.470571181
T 36.9387794017
Z 963.146526238
DAMAGE DONE FROM TYPE:
D/hunter 0.324923076923
Z/best 0
K/Robe* 6.128
T/tuto 1.0
B/sebwar 0
B/pain 0.0
K/Coy~ 1.0368
K/Robe~ 6.521448
D/needle 23.1773436725
D/boulder 0.129111662531
F/lawn 0
T/boner 0.6
B/sword 0
DAMAGE EFFICIENCY/TURN:
D/hunter 0.00865807128611
Z/best 0.0
K/Robe* 0.0227121114215
T/tuto 0.00514244267495
B/sebwar 0.0
B/pain 0.0
K/Coy~ 0.259800804856
K/Robe~ 0.0241703416458
D/needle 0.0425920761799
D/boulder 0.00134867373946
F/lawn 0.0
T/boner 0.00257490582781
B/sword 0.0
-
<osmotischen> darvince pic a pony
<osmotischen> there it is
<osmotischen> valenceta pick a pony
<Darvince> andred
<osmotischen> ok
<osmotischen> that is the new seed
<Valenceta> ice cream sandwich
<osmotischen> ok
<osmotischen> that'll be the numpy seed
3 hours left
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157617'.
-
ok post your things
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157764'.
-
2.05, 1.05, 0.35, 0.35, 0.0, 0.0
cost: 1.47712
number: 264
name: null
strat:
hide if damage taken > 1.025
switch if damage less than 0.51 and value less than 100
4.0, 1.05, 0.25, 0.25, 1.1, 0.0 and 4.0, 1.05, 0.25, 0.25, 0.0, 1.1 (half of each)
cost: 3.7886
number: 108
name: nil
strat:
hide with probability 1/3rd each turn
hide if damage taken > 2.0
switch if damage done less than 0.55 or value greater than 100
8.0, 0.0, 0.0, 0.0, 1.5, 0.0 and 8.0, 0.0, 0.0, 0.0, 0.0, 1.5 (half of each)
cost: 6.2271
number: 32
name: void
strat:
hide with probability 1/10 each turn
-
our contestants:
def makestrat(mindo = 0, maxtake = float('inf'), minval = 0, phide = 0.0):
def strat(send, recv, val):
if random.random() < phide:
return 2
elif recv > maxtake:
return 2
elif mindo > send:
return 1
elif minval > val:
return 1
else:
return 0
return strat
def lincom(objlst):
results = []
for o, n in objlst:
results.extend([copy.deepcopy(o) for x in xrange(n)])
return results
fixstrat = lambda s: (lambda x, y, z: s)
def nullstrat(dmgsend, dmgtake, val):
if dmgtake > 1.025:
return 2
elif dmgsend < 0.51 and val < 100:
return 1
else:
return 0
null = Obj([0.35,0.35],[0.0,0.0],1.05,2.05,nullstrat,side='K',id='null')
def nilstrat(dmgsend, dmgtake, val):
if random.random() < 1./3:
return 2
elif dmgtake > 2:
return 2
elif dmgsend < 0.55 or val > 100:
return 1
else:
return 0
nil0 = Obj([0.25, 0.25],[1.1,0.0],1.05,4.05,nilstrat,side='K',id='nil*')
nil1 = Obj([0.25, 0.25],[0.0,1.1],1.05,4.05,nilstrat,side='K',id='nil~')
void0 = Obj([0.0,0.0],[1.5,0.0],0.0,8.0,makestrat(phide = 0.1),side='K',id='void*')
void1 = Obj([0.0,0.0],[0.0,1.5],0.0,8.0,makestrat(phide = 0.1),side='K',id='void~')
KOM = lincom([(null,268),(nil0,54),(nil1,54),(void0,16),(void1,15)])
corn = Obj([0.2,0.2],[0.1,0.1],2.0,1.0,makestrat(minval = 1.),side='D',id='corn')
DAR = lincom([(corn,432)])
def nuestrat(x, y, z):
q = random.random()
if q < .75:
return 0
elif q < .95:
return 2
else:
return 1
miniships = Obj([0.9,0.9],[0.9,0.7],8.5,5.0,nuestrat,side='N',id='miniships')
NUE = lincom([(miniships,12)])
def fiahstrat(x,y,z):
if z > 2:
return 1
elif not(0.4 < z < 0.51):
return (1 if random.random() > .5 else 0)
else:
return 0
pure = Obj([0.305,0.305],[.0,.0],.9, .732, fiahstrat, side = 'F', id='pure')
FIA = lincom([(pure,1000)])
def checkcost(objs):
return sum((o.getcost() for o in objs))
assert checkcost(KOM) <= 1000
assert checkcost(NUE) <= 1200
assert checkcost(DAR) <= 1200
assert checkcost(FIA) <= 1000
allobjs = KOM+DAR+NUE+FIA
refset = {o.id:copy.deepcopy(o) for o in set(allobjs)}
-
ok after looking at this image, who do you think won
-
Damage to needles by:
F/pure : 263.9141
K/null : 113.332275
K/nil* : 46.767853
K/nil~ : 41.875946
K/Robe* : 7.9846363
N/miniships : 7.6374784
K/Robe~ : 4.947003
T/tuto : 0.43394762
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157793'.
-
because darvince's strategy
strat: attack units w/ greater than 1 value
isn't actually valid.
a strategy knows only the damage sent, the damage received, and the value of the target
then it has to decide whether to switch, attack, or hide
so i encoded darvince's strategy as switching every time the value of the target is less than 1.
you have a bunch of corn running around shooting everyone. as soon as they see a valuable target, they start shooting that target exclusively. but until then, they're still shooting objects randomly, and since you have so many objects, you get hit a lot
-
logs:
ROUND: 1
ACTIVE OBJECTS:
N/miniships 12
K/nil* 53
B/sebwar 2
K/void* 16
D/hunter 1
D/corn 303
F/lawn 1
K/Robe* 7
Z/best 1
T/tuto 1
K/nil~ 54
B/pain 5
F/pure 671
K/Coy~ 1
B/sword 1
K/Robe~ 7
D/needle 1071
D/boulder 10
K/void~ 15
K/null 213
REMAINING VALUE:
B 260.097854496
D 1016.59672959
F 1338.1860838
K 909.703079356
N 1055.71876615
T 22.7414623864
Z 955.088106089
DAMAGE DONE FROM TYPE:
N/miniships 9.29975
K/nil* 40.3567816377
B/sebwar 0
K/void* 0.0
D/hunter 0.16
D/corn 186.530717742
F/lawn 0
K/Robe* 4.0
Z/best 0
T/tuto 1.0
K/nil~ 40.2735756824
B/pain 0.0
F/pure 383.182205857
K/Coy~ 0
B/sword 0
K/Robe~ 1.0
D/needle 143.065464817
D/boulder 1.536
K/void~ 0.0
K/null 217.615695395
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00775465692765
K/nil* 0.200323671106
B/sebwar 0.0
K/void* 0.0
D/hunter 0.0170537767757
D/corn 0.221626716557
F/lawn 0.0
K/Robe* 0.0169430148613
Z/best 0.0
T/tuto 0.00514244267495
K/nil~ 0.196208602875
B/pain 0.0
F/pure 0.571316391263
K/Coy~ 0.0
B/sword 0.0
K/Robe~ 0.00423575371532
D/needle 0.307827932855
D/boulder 0.0160447385093
K/void~ 0.0
K/null 0.691660151019
ROUND: 2
ACTIVE OBJECTS:
N/miniships 12
K/nil* 53
B/sebwar 2
K/void* 16
D/hunter 1
D/corn 193
K/Robe* 6
Z/best 1
F/lawn 1
K/nil~ 53
B/pain 2
F/pure 402
B/sword 1
K/Robe~ 6
D/needle 814
D/boulder 10
K/void~ 15
K/null 152
REMAINING VALUE:
B 252.20215179
D 681.440283612
F 1105.22861738
K 783.876431312
N 894.765196209
Z 947.897122933
DAMAGE DONE FROM TYPE:
N/miniships 8.36175
K/nil* 23.4275887916
B/sebwar 0
K/void* 0.0
D/hunter 0.228571428571
D/corn 71.4756693548
F/lawn 0
K/Robe* 4.0
Z/best 0
T/tuto 0
K/nil~ 27.323884237
B/pain 0.0
F/pure 163.458142952
K/Coy~ 0.0707692307692
B/sword 0.0408
K/Robe~ 3.0
D/needle 55.6832976781
D/boulder 1.10792857143
K/void~ 0.0
K/null 125.540628212
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00697249953652
K/nil* 0.11629025907
B/sebwar 0.0
K/void* 0.0
D/hunter 0.0243625382509
D/corn 0.084923910145
F/lawn 0.0
K/Robe* 0.0169430148613
Z/best 0.0
T/tuto 0.0
K/nil~ 0.133119075235
B/pain 0.0
F/pure 0.243712560046
K/Coy~ 0.0354666340913
B/sword 0.0197544630184
K/Robe~ 0.0127072611459
D/needle 0.119811405504
D/boulder 0.0115731928487
K/void~ 0.0
K/null 0.399012808845
ROUND: 3
ACTIVE OBJECTS:
N/miniships 12
K/nil* 53
B/sebwar 2
K/void* 16
D/hunter 1
D/corn 128
K/Robe* 6
Z/best 1
F/lawn 1
K/nil~ 52
B/pain 2
F/pure 223
K/Robe~ 6
D/needle 642
D/boulder 10
K/void~ 15
K/null 92
REMAINING VALUE:
B 240.442427377
D 477.126302662
F 990.559903138
K 697.293621712
N 733.39342727
Z 944.956420609
DAMAGE DONE FROM TYPE:
N/miniships 8.5155
K/nil* 22.5701817916
B/sebwar 0
K/void* 0.0
D/hunter 0
D/corn 24.972471464
K/Robe* 1.18461538462
Z/best 0
F/lawn 0
K/nil~ 25.9396366377
B/pain 0.0
F/pure 105.765574418
B/sword 0.0408
K/Robe~ 0.384615384615
D/needle 36.1205436016
D/boulder 0
K/void~ 0.0
K/null 89.6413515385
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00710070497243
K/nil* 0.11203424779
B/sebwar 0.0
K/void* 0.0
D/hunter 0.0
D/corn 0.0465820498748
K/Robe* 0.00585402885271
Z/best 0.0
F/lawn 0.0
K/nil~ 0.128759604397
B/pain 0.0
F/pure 0.263215918535
B/sword 0.0197544630184
K/Robe~ 0.00190065871841
D/needle 0.102256885104
D/boulder 0.0
K/void~ 0.0
K/null 0.399251862816
ROUND: 4
ACTIVE OBJECTS:
N/miniships 12
K/nil* 52
B/sebwar 2
K/void* 16
D/corn 82
K/Robe* 6
Z/best 1
F/lawn 1
K/nil~ 50
B/pain 2
F/pure 137
K/Robe~ 5
D/needle 532
D/boulder 10
K/void~ 15
K/null 59
REMAINING VALUE:
B 227.224203704
D 366.362531203
F 920.513259807
K 630.702508283
N 599.760398005
Z 941.573041977
DAMAGE DONE FROM TYPE:
N/miniships 4.63175
K/nil* 22.9752000223
B/sebwar 0
K/void* 0.0
D/hunter 0.192
D/corn 15.3832870141
K/Robe* 3.1
Z/best 0.45
F/lawn 0
K/nil~ 18.9032925062
B/pain 0.0
F/pure 56.1765716576
K/Robe~ 4.0
D/needle 25.2922165012
D/boulder 0.254842786246
K/void~ 0.0
K/null 48.1977333561
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00386221481488
K/nil* 0.114044684093
B/sebwar 0.0
K/void* 0.0
D/hunter 0.0204645321308
D/corn 0.0432666781338
K/Robe* 0.0153193092704
Z/best 0.000451261308602
F/lawn 0.0
K/nil~ 0.0956369519044
B/pain 0.0
F/pure 0.252025357688
K/Robe~ 0.0197668506715
D/needle 0.0907850943381
D/boulder 0.0026620350692
K/void~ 0.0
K/null 0.354667121831
ROUND: 5
ACTIVE OBJECTS:
N/miniships 12
K/nil* 51
B/sebwar 2
K/void* 16
D/corn 57
K/Robe* 6
Z/best 1
F/lawn 1
K/nil~ 49
B/pain 2
F/pure 82
K/Robe~ 5
D/needle 442
D/boulder 10
K/void~ 15
K/null 41
REMAINING VALUE:
B 214.473894029
D 307.218853342
F 879.228856097
K 583.105859274
N 501.205347049
Z 938.185786083
DAMAGE DONE FROM TYPE:
N/miniships 3.63075
K/nil* 17.5730981762
B/sebwar 2.23125
K/void* 0.0
D/corn 10.8168205128
K/Robe* 2.08
Z/best 0
F/lawn 0
K/nil~ 16.30108183
B/pain 0.0
F/pure 28.5817437258
K/Robe~ 0.0258064516129
D/needle 18.7952183623
D/boulder 0.424175824176
K/void~ 0.0
K/null 25.4521265012
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00302752446464
K/nil* 0.0889071332168
B/sebwar 0.00554693915088
K/void* 0.0
D/corn 0.0474897792149
K/Robe* 0.0102787623492
Z/best 0.0
F/lawn 0.0
K/nil~ 0.0857705190561
B/pain 0.0
F/pure 0.208719019055
K/Robe~ 0.000153033682618
D/needle 0.0814138757332
D/boulder 0.00443085298234
K/void~ 0.0
K/null 0.292047978627
ROUND: 6
ACTIVE OBJECTS:
N/miniships 10
K/nil* 51
B/sebwar 2
K/void* 16
D/corn 41
K/Robe* 5
Z/best 1
F/lawn 1
K/nil~ 49
B/pain 2
F/pure 50
K/Robe~ 4
D/needle 381
D/boulder 10
K/void~ 15
K/null 31
REMAINING VALUE:
B 198.907442686
D 271.722195141
F 854.726387314
K 542.916326206
N 363.843120484
Z 936.87888155
DAMAGE DONE FROM TYPE:
N/miniships 5.38991692308
K/nil* 14.0160990385
B/sebwar 1.34174
K/void* 0.0
D/corn 6.18329342432
K/Robe* 1.38461538462
Z/best 1.6
F/lawn 1.58295238095
K/nil~ 15.3110064454
B/pain 0.0
F/pure 15.1432353846
K/Robe~ 1.36
D/needle 11.6095095711
D/boulder 0.321236263736
K/void~ 0.0
K/null 16.5703440385
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00449441722702
K/nil* 0.0723017146121
B/sebwar 0.00333559669974
K/void* 0.0
D/corn 0.0390534476907
K/Robe* 0.00684237138628
Z/best 0.00160448465281
F/lawn 0.00160308807394
K/nil~ 0.0822051969879
B/pain 0.0
F/pure 0.184756059895
K/Robe~ 0.00806487507396
D/needle 0.060527716683
D/boulder 0.00335556761156
K/void~ 0.0
K/null 0.273608642886
ROUND: 7
ACTIVE OBJECTS:
N/miniships 10
K/nil* 50
B/sebwar 2
K/void* 16
D/corn 35
K/Robe* 5
Z/best 1
F/lawn 1
K/nil~ 48
B/pain 2
F/pure 33
K/Robe~ 2
D/needle 327
D/boulder 10
K/void~ 14
K/null 23
REMAINING VALUE:
B 190.20914388
D 246.368408392
F 837.74172841
K 514.121810476
N 300.702759528
Z 933.776002735
DAMAGE DONE FROM TYPE:
N/miniships 4.62118
K/nil* 13.6673688139
B/sebwar 0
K/void* 0.0
D/corn 4.41475847808
K/Robe* 1.21076923077
Z/best 0.0516923076923
F/lawn 0
K/nil~ 11.1234014454
B/pain 0.0
F/pure 5.47251186725
K/Robe~ 0
D/needle 9.20740792272
D/boulder 0.452225274725
K/void~ 0.0
K/null 9.05652431762
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00462408114208
K/nil* 0.070502798016
B/sebwar 0.0
K/void* 0.0
D/corn 0.0387647932519
K/Robe* 0.00717992837467
Z/best 5.18371964753e-05
F/lawn 0.0
K/nil~ 0.0597218354166
B/pain 0.0
F/pure 0.109499107397
K/Robe~ 0.0
D/needle 0.0556897278232
D/boulder 0.00472385174496
K/void~ 0.0
K/null 0.197779833512
ROUND: 8
ACTIVE OBJECTS:
N/miniships 9
K/nil* 48
B/sebwar 2
K/void* 16
D/corn 27
K/Robe* 5
Z/best 1
F/lawn 1
K/nil~ 47
B/pain 2
F/pure 20
K/Robe~ 2
D/needle 290
D/boulder 10
K/void~ 14
K/null 23
REMAINING VALUE:
B 182.220241591
D 221.379306398
F 818.829253139
K 491.846630024
N 261.188335618
Z 929.062964054
DAMAGE DONE FROM TYPE:
N/miniships 2.94215384615
K/nil* 15.7505709615
B/sebwar 0
K/void* 0.0
D/corn 2.88509966915
K/Robe* 2.14392059553
Z/best 0
F/lawn 0.0730559139785
K/nil~ 12.5349927978
B/pain 0.0
F/pure 5.62444128164
K/Robe~ 2.0
D/needle 8.22496729883
D/boulder 0.355916341723
K/void~ 0.0
K/null 6.29897104839
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00294400090823
K/nil* 0.0828739258466
B/sebwar 0.0
K/void* 0.0
D/corn 0.0296761225679
K/Robe* 0.012713567479
Z/best 0.0
F/lawn 7.39852100661e-05
K/nil~ 0.0687028046308
B/pain 0.0
F/pure 0.170513715802
K/Robe~ 0.0296502760072
D/needle 0.0579627675859
D/boulder 0.00371782853784
K/void~ 0.0
K/null 0.185406057644
the last round:
ROUND: 8
ACTIVE OBJECTS:
N/miniships 9
K/nil* 48
B/sebwar 2
K/void* 16
D/corn 27
K/Robe* 5
Z/best 1
F/lawn 1
K/nil~ 47
B/pain 2
F/pure 20
K/Robe~ 2
D/needle 290
D/boulder 10
K/void~ 14
K/null 23
REMAINING VALUE:
B 182.220241591
D 221.379306398
F 818.829253139
K 491.846630024
N 261.188335618
Z 929.062964054
DAMAGE DONE FROM TYPE:
N/miniships 2.94215384615
K/nil* 15.7505709615
B/sebwar 0
K/void* 0.0
D/corn 2.88509966915
K/Robe* 2.14392059553
Z/best 0
F/lawn 0.0730559139785
K/nil~ 12.5349927978
B/pain 0.0
F/pure 5.62444128164
K/Robe~ 2.0
D/needle 8.22496729883
D/boulder 0.355916341723
K/void~ 0.0
K/null 6.29897104839
DAMAGE EFFICIENCY/TURN:
N/miniships 0.00294400090823
K/nil* 0.0828739258466
B/sebwar 0.0
K/void* 0.0
D/corn 0.0296761225679
K/Robe* 0.012713567479
Z/best 0.0
F/lawn 7.39852100661e-05
K/nil~ 0.0687028046308
B/pain 0.0
F/pure 0.170513715802
K/Robe~ 0.0296502760072
D/needle 0.0579627675859
D/boulder 0.00371782853784
K/void~ 0.0
K/null 0.185406057644
tl;dr the corn and needle threat is no more
-
the next round is the last round. you have 1000 more resources to spend. go!
-
rip in peace
-
make more of the same thing i dont need no innovation
-
make more of the same thing i dont need no innovation
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157808'.
-
I Am The Mongol Horde Who Conquers All And You Will All Die
-
i tried coding py wargame which computes the most efficient object army but it's not going well
-
Make one that randomly creates some armies, makes them fight, then select the ones that perform best and make them fight more random armies over and over? #onesolutionevolution
-
yeah i was going with that, except i was using multiple sub-populations too, and i outsourced the actual optimization part to scipy so i could just figure out how to organize the battles
-
27.5 hours left
2bfa1b1b1db48f3c8dc5c801b83fe1f31906a669e3384fe4d1e2cdfc7f529d83
-
same thing
-
ok i'm waiting until 6 pm est tomorrow which is in 17 hours
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157913'.
-
more corn
-
This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157929'.
-
yes mother
-
my thing.
i'm the only one who hashed gg
die
1.05, 1.0, 0.5, 0.5, 0.4, 0.0 and 1.05, 1.0, 0.5, 0.5, 0.0, 0.4 (split)
cost: 2.02691
count: 120
strat: hide with p = 0.25, switch if damage done < 0.5
cry
0.8, 0.8, 0.0, 0.0, 0.5, 0.0 and 0.8, 0.8, 0.0, 0.0, 0.0, 0.5 (split)
cost: 0.933911
count: 550
strat: hide with p = 0.5
lie
0.65, 0.0, 0.0, 0.0, 0.8, 0.0 and 0.65, 0.0, 0.0, 0.0, 0.0, 0.8 (split)
cost: 0.963665
count: 250
strat: hide with p = 0.2 if damage taken
-
(https://i.imgur.com/WaDM2oU.jpg)
-
the first 20 roudns
http://pastebin.com/ar0VfgpE
-
the next 20 rounds http://pastebin.com/Cnk0EYPC
the rest" http://pastebin.com/p6F1W2yU
-
im second
-
updates:
cost function changed
minimum multiplier cut in half
visibility of an object proportional to it's cost^(3/4)
game 3 will be a single round game starting now
go.
-
49, 46, 32
global name exp not defeind
-
fixed
-
1229aeda5224d35ad634e02b6f686f33172d8a5ee5b47f3612a97bfd6ab1d6f6
-
bump
-
oh boy
i have great plans for reviving this game