Monty
and Morgion 066: Mechmania Strikes Back |
||
25Oct03 (Monthenor): The second part of my UIUC travelogue isn't quite done yet. I had
better things to do last night. So
now the comic is done, and it's much better than last year's. Since last
year's is hanging on the UIUC ACM's wall...does this one get a frame? Our major contact with the coders this time around was through
Gutsman. Sisyphus and Badgegiver were still there, but since the code was
actually done (!) this year, we didn't have to bug them at all. All of
this was foretold in Gutsman's missive: By somewhat random chance, I came across
your
rant about last
year's MechMania, and it rang so hilariously true that it brought tears to
my
eyes. I was on the team "Happy Campers," which you described as leaving
"with sour looks." Our sour looks had to do with the poor, poor
performance of MechMania in general that year, combined with the fact
that it had sucked last year, too. After the contest, I thought, "Gee,
MechMania isn't actually that hard, it just needs a lot of debug time."
Well, one thing led to another, and so this year I'm part of the team
working on MechMania. Our motto is, "_THIS_ year, it WILL NOT SUCK!" So
you should come back and compete. Because you rule. I'll back my
guarantee with this: If you come and it does suck, you can punch me in
the stomach. [Emphasis mine] I call that motivation. And I believe I know the "random
chance" he was referring to. |
||
-- 18Oct2003 : Under the Sea Dance -- 0030: Bed. [We found out later that the other NDSU team stayed up
plotting until 0330. What the hell for?] 0830: Wake up [I'll miss you, sleep.] 0938: MORTAL KOMBAT!!! [Now I can shut up. I've been waiting all
weekend for the song, THE song, to be played. Now I'm all psyched
up. Now...it is time to code.] Lexicon broke my only pencil, but I find a nice panda one in the
lab. [During our little PuzzleHack session, Lexicon somehow dismantled and
lost pieces of my only mechanical pencil. Fortunately our computer area
coughed up another pencil with cute little pandas all over it. Yay, panda!] Programming forever. It usually worked (server worked, viz
didn't). Several iterations of strat (Stompro, snipes, medium
assault) versus several strong teams (Trogdor's Troopers, Outsourced
Foreigners [accidental sentience]), intentional crippling, multiple strat
breaks, plasma screen, three uninited booleans, soooo tired...[This
encapsulates the entire contest. The ACM apparently finished the server
code back in December, so this year had rock-solid stability
through the whole weekend. We therefore had time to go through several
versions of our general strategy ("to win"). The focus of the game was to
find your way through the hex grid with your mechs and control stationary
mines for income. This income was then used to build other mechs and
eventually beat down your opponent. Stompro was a single mech designed to
kill a base as fast as possible through huge melee attacks. Didn't have
quite enough armor, so we scrapped it. Most teams ended up with some sort
of long-range snipers.] [Even better, ACM got a hold of a huge plasma screen TV and some nice
speakers, and set up a demonstration area out in the public atrium of the
tech building. Teams could hand in their current code and watch them fight
randomly against demo clients and other teams. It was a damn good idea,
and suitable entertainment during our frequent strategy sessions. The
format for the contest was changed a bit from previous years. Since
everything worked off the bat, there was no need to keep the lab open all
night. However, it's tradition to get no sleep. So ACM set the rules that
out of the 24 hours the lab would be open, you could only be there for
19. If your team wanted a break, you all had to leave and sign out
at the door. You didn't have to go home, but you couldn't stay there. We
used this time to find a quiet corner, ideally in view of the plasma
screen, and plan our next couple hours of coding.] [The "intentional crippling" remark refers to our tactic for throwing
off the opposition. When handing in our AI, we'd flip the "old and
busted" switch that made our AI totally blow. We hoped this would keep
our AI a super secret. It turns out that the best teams didn't even
bother with the early hand-in, and we were thus completely unprepared for
their domination.] [Trogdor's Troopers were one of the toughest teams around. They had a
multi-tactic AI that would alternately build a ladder of death towards our
base, overwhelm us with fast mechs, or send out assault teams in several
different directions. The Outsourcers had the second most frightening
mechs...very early on, their mechs would meet up in teams of guards and
miners and absolutely OWN every mine on the board. Once they got moving,
it was a roiling beehive of their mechs, decimating anything unlucky
enough to come near. Even more disturbing, one guy on their team said that
such behavior was completely accidental, "emergent", and was the result of
balancing factors that they had since broken.] [And those three uninitialized booleans? Those are three separate
instances of this very comic. Weird seg faults would show up in random
areas of our pathfinding code, and after way too much time we'd track it
down to an uninited boolean.] -- 19Oct2003 : Pathfinding to Mediocrity -- 0920: Done. Turned in and stable and a contender. Free
pinball. Check out of hotel, then Jimmy John's Gourmet Sammiches. Wander
campus (ladybugs and squirrels). Evertyhing's funny now. [Nine AM, our
time is up and we have to leave the lab. That's okay, 'cause I'm damned
hungry. Jimmy John provided some decent subs. We then did a little
wandering about campus, looking at stuff. The ladybugs were of the
vicious, flesh-eating variety. I've never seen ladybugs that were so
aggressive or attracted to humans, and they were very persistent.] [The squirrel was another matter. At NDSU we have squirrels and
rabbits that have learned to get along with the students. At UIUC they
have Squirrels. There was one in particular that we like to tell stories
about. We were just walking along, and saw a squirrel's bushy tail
sticking up out of a garbage can. As we got closer, it pulled up and
braced itself on the edge of the can, staring straight at us. DAP tried
to scare it off, stalking towards it as he chases rabbits. The Squirrel
stared him down, and DAP backed off. Lexicon then went to touch it, and
the Squirrel actually started leaning towards his hand. This was a
creature without fear.] 1300: Contest? I need a shower, and a day of sleep. [Going a day
without a shower makes me very cranky.] 1307: Not yet... 1330: Finally, D, D, D, and D start the tourney. [All the ACMers seem
to have names that start with D.] Amazing and surprising close win over Trogdor's! We begin our reign of
terror over the Burninator Himself! [When we pulled off a win in our very
first match, against the only team we thought we'd lose to, we got pretty
excited.] Trogdor's 6 leftover bots have gone rogue and are fighting off
Ragnarok's overwhelming force of almost 50 sleeping mechs! It took them
nearly 1800 turns, but they pull out the win with 4 bucks and 6 mechs to
their name!!! Ragnarok had 7264 bucks in reserve with no base to speak
of. This was the coolest Mechmania fight I've ever seen. [This was so
cool. Ragnarok employed some sort of horrific cloning technology to build
legions of fast mechs, but once the enemy base was destroyed the AI just
sorta...stopped. It was their only weakness. Trogdor, with their
splitting-up AI, managed to keep 6 assault mechs out of range of
Ragnarok's forces. By sniping at maximum range for almost five minutes,
they eventually killed all the enemy mechs and bases.] Outsourcers dispatch COBOL in a quick ~500 turn match. Happy Campers vs. Team 9: HC has great pathfinding, but gets the crap
blown out of them early on. Then Team 9 falls apart to the HC's
relentless mining. TheMustachioedBakulas vs. 9 CIA Ham Men: We got clusterfucked in 250
turns. Nothing can defeat the quad lasers. [We did we ever lose. The 9CHM
put four assault mechs into a cluster and steamrolled our entire half of
the map.] ScriptKiddies vs. Better MrSimple: ScriptKiddies don't even move their
built mechs, so they're getting stomped by MrRandom here. TMB vs. Mark: Stompage. Mark didn't do squat. [A hollow win for us,
Mark appeared to be broken.] TMB vs. Ragnarok: We both expend a lot of resources on assault mechs,
but once we're out of money their relentless harvester train overwhelms
the base, and then they build the Bunker Buster. The Death Star. The
Marlon Brando of mech archetypes. It's slow rolling gait gives us ample
time to contemplate our own demise. And a quick demise it is: One shot
takes over half of our health, and a quick series of follow-ups take us
down within five turns. I must possess its secret! [Our final match, and
a very disturbing one. Ragnarok definitely has style...when they see our
base helpless in the corner, they built the Bunker Buster. It uses only
one dollar in movement, which means it takes 300 turns to step a single
hex, but it uses all the rest of its cash in laser power. On top of that,
it's only built when the enemy base is undefended and undefendable. That
assures maximum terror as it oh-so-slowly moves into range. So we placed
5th or 6th, after all our work.] CHAMPIONSHIP 9CIAHamMen vs Outsourcers: Outsourcers has a slightly better ability to
find the mines when some are blocked, and 9CHM is just overjoyed that they
don't segfault. The 9CHM strategy of zealous overdriving is eventually
enough to whittle down the Outsourcer fleet and claim
victory. Barely. It was an exciting match, to be sure. [A clash of
titans, both teams are severely hampered by the inaccessable mines in one
corner. If their clustering was coupled with our team's perfect
pathfinding...] 1615: Back on the road, and a stop for gas before leaving town. Now
begins the long and frequently dangerous journey back to Fargo. All the
weather forecasts predict smooth and sunny travel, but they obviously
forgot that it was time for the NDSU delegation to return from
UIUC. Blizzards and fog, gonads and strife. Gonads in the lightning! [In
the lightning!] Actually I'm going to spend the entire trip fretting over the Bunker
Buster strategy. That awesome display of final power, and the ominous way
in which it slowly consumes all in its path, is the ultimate expression of
domination in Mechmania. It is such a gratuitous mech that the 9CHM don't
even use it unless they are backed into a corner...so to speak. [It bugged
me for a long time.] It is apparent to me that by ignoring mining, and attaching our Assault
brain to a Bunker Buster chassis, we could have easily destroyed all
competition. An obsessive running of numbers follows. My math initially
sucks, and I can't figure out how 9CHM did it. [I mean, with a movement
cost of 1, and maximum range of 10, they only have enough money to pump
the damage up to 10. This does give them a maximum overdrive of 25
range OR 26 damage, but it doesn't seem to jibe with the unholy speed with
which it cracks open bases.] "Air Force": aim high. "Army": aim for center of mass. -- 20Oct2003: Who's Dirty? -- I am so dirty. I need to sleep and be clean. Huh. No storm? [I guess the 74 Parking Lot was enough for one
year. The UIUC travel gods spared us our blizzard.] 0430: Home at last, perchance to dream. [My gear made a neat arc from
my bedroom door to my bed: snack bag, laptop, backpack, coat, shoes,
clothes, bed.] -- 21Oct2003: Time Dilation -- 0600: Ah, 26 hours of sleep really hit the spot. Now my advancing age
(22) becomes apparent, as 43 hours of wakeitude followed by 26 hours of
unconsciousness has left me literally weak with hunger. I nearly fainted
and/or vomited, and I have been a blissfully vomit-free
zone for over five years. In fact, as certain friends could no
doubt attest, I am preternaturally resistant to vomit. [It was weird. I
can't remember ever being faint like that before, and I've slept through a
day a couple times. Once I took my first bite of toast everything
stabilized. I'm still not clear on exactly what day it is.] Most requested song: Tenacious D - Tribute (I'm looking at you,
Mule) Song that made everybody go "huh?": The Moldy Peaches - Steak for
Chicken. It's two two TWO songs in one! Most unfulfilled request: Wesley Willis. No, I still don't have him,
but I have been assured he could totally headbutt any of the other bands I
have. Best new sushi: Those Dragon Rolls were great. Mmm, eggs. Should you go next year?: HELL YES. Why weren't you there this
year? |