Universe Sandbox

General Category => Everything Else => Topic started by: vh on September 18, 2015, 05:48:14 PM

Title: Wargame (Game 3)
Post by: vh on September 18, 2015, 05:48:14 PM
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.
Title: Re: Wargame
Post by: FiahOwl on September 18, 2015, 06:29:34 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '156686'.

Title: Re: Wargame
Post by: Darvince on September 18, 2015, 06:31:10 PM
interested
Title: Re: Wargame
Post by: vh on September 18, 2015, 06:53:00 PM
interested

also updated the details section.
Title: Re: Wargame
Post by: blotz on September 18, 2015, 07:42:24 PM
cb04fbbbcbe7c90abe4c99cfa7504447e1e362c43d98ae32ae561387e8c09bfd

this was just a random test
Title: Re: Wargame
Post by: vh on September 18, 2015, 09:22:55 PM
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
Title: Re: Wargame
Post by: vh on September 18, 2015, 10:04:11 PM
edit: i changed a lot of constants but i think i'm done now. bring on the submissions.

Quote
Round 1 will start when there are 3 hash submissions or 3 days have passed, whichever is first.
Title: Re: Wargame
Post by: Bla on September 19, 2015, 03:11:40 AM
I think I'm interested, but I haven't looked at the game in details yet
Title: Re: Wargame
Post by: vh on September 19, 2015, 09:01:17 AM
8626ad975b08744dae551eec2dff4eeebd44e1556bf458bb355433bd3ce586e3
Title: Re: Wargame
Post by: vh on September 21, 2015, 06:30:48 AM
bump because more interested people actually have to submit their hash
Title: Re: Wargame
Post by: blotz on September 21, 2015, 12:36:17 PM
wht happens if there are 2 objects, who attacks first?
Title: Re: Wargame
Post by: blotz on September 21, 2015, 12:39:26 PM
ok i made a real one
662d2a895a7889d23bcf36b43b50601104730fa8b9eab277f015f7a1296ecc9f
everyone quote it
Title: Re: Wargame
Post by: vh on September 21, 2015, 01:47:44 PM
In case I haven't made it clear, all the parameters can be any non-negative real number
Title: Re: Wargame
Post by: Darvince on September 21, 2015, 01:50:39 PM
pi
Title: Re: Wargame
Post by: Bla on September 21, 2015, 01:53:14 PM
d4cdd0b0c54805619876a618740fc44c6518bbfbcc3bf726eb3c242628e859bc

you are all doomed.
Title: Re: Wargame
Post by: vh on September 21, 2015, 01:53:26 PM
yes - it can be any arbitrarily-close, rational approximation to pi.
Title: Re: Wargame
Post by: Darvince on September 21, 2015, 01:54:49 PM
you said any non-negative real number, pi is real
Title: Re: Wargame
Post by: vh on September 21, 2015, 02:02:17 PM
if your computer has infinite ram go ahead with pi.
Title: Re: Wargame
Post by: vh on September 21, 2015, 02:03:25 PM
btw objects attack simultaneously
Title: Re: Wargame
Post by: FiahOwl on September 21, 2015, 03:37:25 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '156941'.

Title: Re: Wargame
Post by: blotz on September 21, 2015, 03:40:42 PM
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
Title: Re: Wargame
Post by: atomic7732 on September 21, 2015, 04:15:05 PM
afb332bbfab60735866528c69a9764af497d0b8e9d198b2855f9ecc53f6b5693
Title: Re: Wargame
Post by: blotz on September 21, 2015, 04:35:53 PM
guys i forgot my strat: on here's my real real hash. i'll post both texts later
23e8efcdb2037a7445869712406728266b3f5b031e2f96d84ae1da1e4f9debe2
Title: Re: Wargame
Post by: vh on September 21, 2015, 08:43:43 PM
ok people post your submissions in text inside code tags
Title: Re: Wargame
Post by: vh on September 21, 2015, 08:45:16 PM
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.

Code: [Select]
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
Title: Re: Wargame
Post by: vh on September 21, 2015, 08:55:14 PM
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
Title: Re: Wargame
Post by: atomic7732 on September 21, 2015, 09:06:51 PM
Code: [Select]
aeridanisucks
80,13.8944,5,2,4,2
no strats just skill
ooiqiqiqiqiqin9cjdhakjfhewisoabds4444323534
Title: Re: Wargame
Post by: vh on September 21, 2015, 09:09:56 PM
great job
Title: Re: Wargame
Post by: Darvince on September 21, 2015, 09:35:48 PM
Code: [Select]
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
Title: Re: Wargame
Post by: vh on September 21, 2015, 09:39:30 PM
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.
Title: Re: Wargame
Post by: FiahOwl on September 21, 2015, 09:44:56 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '156973'.

Title: Re: Wargame
Post by: Bla on September 22, 2015, 12:12:11 AM
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
Title: Re: Wargame
Post by: vh on September 22, 2015, 01:55:50 PM
ok i'm going to start the battle soon.
Title: Re: Wargame
Post by: blotz on September 22, 2015, 02:38:13 PM
ugh fiah you just totally defeated the point of having the hashes.
mine is

Code: [Select]
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

Code: [Select]
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

Code: [Select]
ayy
24.8
1.1
1.1
1.1
0.2
3.8

called 'best'
make 'one'

lmao
Title: Re: Wargame
Post by: vh on September 22, 2015, 03:19:03 PM
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.

Code: [Select]
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

Title: Re: Wargame
Post by: vh on September 22, 2015, 05:02:40 PM
The official seed gen!

<osmotischen> tuto say something
<Tuto> something

>>> random.seed("something")
Title: Re: Wargame
Post by: tuto99 on September 22, 2015, 05:08:00 PM
kol
Title: Re: Wargame
Post by: vh on September 22, 2015, 05:48:04 PM
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
Title: Re: Wargame
Post by: vh on September 22, 2015, 05:48:44 PM
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.

Title: Re: Wargame
Post by: FiahOwl on September 22, 2015, 05:56:58 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157016'.

Title: Re: Wargame
Post by: blotz on September 22, 2015, 05:59:10 PM
wait i thought we were doing teamv team
Title: Re: Wargame
Post by: vh on September 22, 2015, 06:07:08 PM
ABORT ABORT THERE WAS A BUG BUT I FIXED IT

Code: [Select]


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
Title: Re: Wargame
Post by: Darvince on September 22, 2015, 06:13:56 PM
lmao rip spiders
Title: Re: Wargame
Post by: blotz on September 22, 2015, 06:19:20 PM
lmao i crushed the spiders
Title: Re: Wargame
Post by: atomic7732 on September 22, 2015, 06:22:23 PM
aeridanisucks didn't die did it?
Title: Re: Wargame
Post by: vh on September 22, 2015, 06:28:57 PM
nope. i code-named your ship N/AS (nue/aeridanisucks), so just search for that.
Title: Re: Wargame
Post by: vh on September 22, 2015, 07:15:05 PM
ROUNDS 2 TO 5!

2:
Code: [Select]
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:
Code: [Select]
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:
Code: [Select]
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
Title: Re: Wargame
Post by: vh on September 22, 2015, 07:25:56 PM
Quote
<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

Code: [Select]
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.
Title: Re: Wargame
Post by: atomic7732 on September 22, 2015, 07:32:08 PM
lmao wtf i had one object

no strats just skill
Title: Re: Wargame
Post by: vh on September 22, 2015, 07:33:55 PM
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
Title: Re: Wargame
Post by: Darvince on September 22, 2015, 07:34:19 PM
inb4 next turn everyone makes godzillas
Title: Re: Wargame
Post by: vh on September 22, 2015, 07:36:48 PM
yes but just wait until i do the nerf
Title: Re: Wargame
Post by: Bla on September 23, 2015, 12:04:01 AM
This was not the plan !!!
Title: Re: Wargame (Game 2)
Post by: vh on September 23, 2015, 01:36:39 PM
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
Title: Re: Wargame (Game 2)
Post by: blotz on September 23, 2015, 05:03:26 PM
there should be a deadline
Title: Re: Wargame (Game 2)
Post by: blotz on September 23, 2015, 05:07:19 PM
line 47 showprice()
line 44 getcost
line 30 global name atan is not defined
Title: Re: Wargame (Game 2)
Post by: vh on September 23, 2015, 05:17:00 PM
fixed
Title: Re: Wargame (Game 2)
Post by: blotz on September 23, 2015, 05:30:02 PM
f727f644f1723f5fc0d1eb31e65fe1bf665362d093c4c19ee9148615d6a509d1
Title: Re: Wargame (Game 2)
Post by: vh on September 23, 2015, 05:31:10 PM
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
Title: Re: Wargame (Game 2)
Post by: vh on September 23, 2015, 05:32:23 PM
edit, let me run some tests to rebalance costs
Title: Re: Wargame (Game 2)
Post by: vh on September 23, 2015, 05:42:06 PM
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
Title: Re: Wargame (Game 2)
Post by: blotz on September 23, 2015, 05:52:27 PM
3fdedd10d55e3d775b755519fd50afaa2fcc98e00e3ee456c7e5fb53a3714f4b
Title: Re: Wargame (Game 2)
Post by: vh on September 23, 2015, 07:09:42 PM
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.
Title: Re: Wargame (Game 2)
Post by: Darvince on September 23, 2015, 07:15:52 PM
ALLAHU AKBAR

Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: tuto99 on September 23, 2015, 07:31:57 PM
24293e5b74adf6fcbd9708598ab16d909f084ee1cf44696e854b90f95a0b5a82
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 23, 2015, 07:38:43 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157148'.

Title: Re: Wargame (Game 2)
Post by: Bla on September 24, 2015, 03:35:32 PM
Theban Army Division 69
15eb922657953caa843aee1ed858118b195283eefac0b08663870869a6c8111a
Title: Re: Wargame (Game 2)
Post by: vh on September 24, 2015, 05:42:40 PM
35cd1fecf28f15a3eef2045b13447d34f1385f00bc746bef2a3760ce7d9bce46
Title: Re: Wargame (Game 2)
Post by: vh on September 24, 2015, 05:42:48 PM
ok guys post your objects
Title: Re: Wargame (Game 2)
Post by: vh on September 24, 2015, 05:42:56 PM
Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: blotz on September 24, 2015, 05:43:52 PM
Quote
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
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 24, 2015, 05:45:35 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157257'.

Title: Re: Wargame (Game 2)
Post by: vh on September 24, 2015, 05:45:41 PM
add the strat now
Title: Re: Wargame (Game 2)
Post by: vh on September 24, 2015, 05:46:09 PM
@fiah i assume you mean as make as many as possible?
Title: Re: Wargame (Game 2)
Post by: blotz on September 24, 2015, 05:47:43 PM
Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: tuto99 on September 24, 2015, 07:55:26 PM
Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 24, 2015, 09:15:45 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157288'.

Title: Re: Wargame (Game 2)
Post by: Bla on September 25, 2015, 03:19:20 AM
Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: vh on September 25, 2015, 05:30:03 AM
no one has enough attack, but we've all stacked defense

this is going to be fun.
Title: Re: Wargame (Game 2)
Post by: vh on September 25, 2015, 03:04:55 PM
CONTESTANTS!!!

Code: [Select]
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)}
Title: Re: Wargame (Game 2)
Post by: vh on September 25, 2015, 05:09:45 PM
ROUND 1

Code: [Select]

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?
Title: Re: Wargame (Game 2)
Post by: vh on September 25, 2015, 05:32:12 PM
round 2 to 11

Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: vh on September 25, 2015, 05:32:26 PM
ROUND 12

Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 25, 2015, 05:34:17 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157351'.

Title: Re: Wargame (Game 2)
Post by: vh on September 25, 2015, 05:36:39 PM
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)
Title: Re: Wargame (Game 2)
Post by: vh on September 25, 2015, 07:39:32 PM
Quote
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:

Code: [Select]
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!
Title: Re: Wargame (Game 2)
Post by: Darvince on September 25, 2015, 07:41:27 PM
gogogo needles
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 26, 2015, 07:39:41 AM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157390'.

Title: Re: Wargame (Game 2)
Post by: atomic7732 on September 26, 2015, 03:02:14 PM
someone should make some needle-needlers
Title: Re: Wargame (Game 2)
Post by: Bla on September 26, 2015, 03:07:25 PM
I don't think I'll participate this round, but gg
Title: Re: Wargame (Game 2)
Post by: Darvince on September 26, 2015, 03:38:10 PM
Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: atomic7732 on September 26, 2015, 05:01:13 PM
Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: vh on September 29, 2015, 01:36:55 PM
come on guys we only have two subs
Title: Re: Wargame (Game 2)
Post by: vh on September 29, 2015, 02:03:39 PM
6bfbed6d1ecd7fba3cf7c17589612332fef30e68fdf9bee776dfbf900f7b36b4

now 3

deadline is in 5 hours
Title: Re: Wargame (Game 2)
Post by: vh on September 29, 2015, 02:14:32 PM
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

Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: vh on September 29, 2015, 03:57:35 PM
<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
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 29, 2015, 04:48:25 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157617'.

Title: Re: Wargame (Game 2)
Post by: vh on September 29, 2015, 10:35:01 PM
ok post your things
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 29, 2015, 10:56:00 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157764'.

Title: Re: Wargame (Game 2)
Post by: vh on September 29, 2015, 10:59:53 PM
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
Title: Re: Wargame (Game 2)
Post by: vh on September 30, 2015, 06:20:16 AM
our contestants:

Code: [Select]
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)}
Title: Re: Wargame (Game 2)
Post by: vh on September 30, 2015, 06:33:46 AM
ok after looking at this image, who do you think won

Title: Re: Wargame (Game 2)
Post by: vh on September 30, 2015, 06:44:00 AM
Damage to needles by:

Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 30, 2015, 07:26:13 AM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157793'.

Title: Re: Wargame (Game 2)
Post by: vh on September 30, 2015, 08:34:29 AM
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
Title: Re: Wargame (Game 2)
Post by: vh on September 30, 2015, 08:50:24 AM
logs:

Code: [Select]


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:

Code: [Select]
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
Title: Re: Wargame (Game 2)
Post by: vh on September 30, 2015, 08:53:23 AM
the next round is the last round. you have 1000 more resources to spend. go!
Title: Re: Wargame (Game 2)
Post by: Darvince on September 30, 2015, 09:39:44 AM
rip in peace
Title: Re: Wargame (Game 2)
Post by: atomic7732 on September 30, 2015, 09:58:16 AM
make more of the same thing i dont need no innovation
Title: Re: Wargame (Game 2)
Post by: blotz on September 30, 2015, 12:31:28 PM
make more of the same thing i dont need no innovation
Title: Re: Wargame (Game 2)
Post by: FiahOwl on September 30, 2015, 12:58:39 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157808'.

Title: Re: Wargame (Game 2)
Post by: Darvince on September 30, 2015, 01:04:24 PM
I Am The Mongol Horde Who Conquers All And You Will All Die
Title: Re: Wargame (Game 2)
Post by: vh on September 30, 2015, 02:42:54 PM
i tried coding py wargame which computes the most efficient object army but it's not going well
Title: Re: Wargame (Game 2)
Post by: Bla on September 30, 2015, 03:36:14 PM
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
Title: Re: Wargame (Game 2)
Post by: vh on September 30, 2015, 03:46:27 PM
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
Title: Re: Wargame (Game 2)
Post by: vh on October 01, 2015, 03:14:35 PM
27.5 hours left

2bfa1b1b1db48f3c8dc5c801b83fe1f31906a669e3384fe4d1e2cdfc7f529d83
Title: Re: Wargame (Game 2)
Post by: blotz on October 01, 2015, 05:39:17 PM
same thing
Title: Re: Wargame (Game 2)
Post by: vh on October 01, 2015, 10:07:32 PM
ok i'm waiting until 6 pm est tomorrow which is in 17 hours
Title: Re: Wargame (Game 2)
Post by: FiahOwl on October 01, 2015, 10:33:27 PM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157913'.

Title: Re: Wargame (Game 2)
Post by: Darvince on October 01, 2015, 11:39:38 PM
more corn
Title: Re: Wargame (Game 2)
Post by: FiahOwl on October 02, 2015, 10:23:48 AM

This message is only viewable with Universe Sandbox Galaxy Edition. Access it and much more with promo-code '157929'.

Title: Re: Wargame (Game 2)
Post by: vh on October 02, 2015, 10:32:15 AM
yes mother
Title: Re: Wargame (Game 2)
Post by: vh on October 03, 2015, 10:34:48 AM
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
Title: Re: Wargame (Game 2)
Post by: vh on October 03, 2015, 12:54:02 PM
(https://i.imgur.com/WaDM2oU.jpg)
Title: Re: Wargame (Game 2)
Post by: vh on October 03, 2015, 01:01:00 PM
the first 20 roudns

http://pastebin.com/ar0VfgpE
Title: Re: Wargame (Game 2)
Post by: vh on October 03, 2015, 01:02:08 PM
the next 20 rounds http://pastebin.com/Cnk0EYPC

the rest" http://pastebin.com/p6F1W2yU
Title: Re: Wargame (Game 2)
Post by: blotz on October 03, 2015, 07:03:12 PM
im second
Title: Re: Wargame (Game 2)
Post by: vh on October 12, 2015, 11:26:45 AM
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.
Title: Re: Wargame (Game 3)
Post by: blotz on October 12, 2015, 11:50:54 AM
49, 46, 32
global name exp not defeind
Title: Re: Wargame (Game 3)
Post by: vh on October 12, 2015, 02:19:13 PM
fixed
Title: Re: Wargame (Game 3)
Post by: blotz on October 12, 2015, 05:18:14 PM
1229aeda5224d35ad634e02b6f686f33172d8a5ee5b47f3612a97bfd6ab1d6f6
Title: Re: Wargame (Game 3)
Post by: vh on October 13, 2015, 06:04:45 PM
bump
Title: Re: Wargame (Game 3)
Post by: vh on May 10, 2017, 10:53:21 PM
oh boy

i have great plans for reviving this game