TwinDuel: A weekly 2v2 Survivalist Robocode competition.
This is gonna be fun! As bot-master, I promise not to look at or test against anybody's team until the actual competition has taken place each week =) With the aid of the RoboRumble code, I think I'll have the battle automator stuff done tonight. -- Voidious
Alright, much thanks to Albert and his excellent RoboRumble code, I'm now able to simulate team battles for this competition. I also perused Mue's runbattles.zip code, but Albert's turned out to be more useful, and I also knew it was team-aware. Just a little work left in organizing the code and we'll be ready to rock with this. -- Voidious
Just a note beforehand that I would like to make the finals a best of 3, unless somebody raises serious objections to that. So far I've got GrubbmGait's entry, and I know that mine will be ready. I'll run everything when I get home from work tomorrow, and hopefully have final results posted tomorrow evening. Good luck everyone. -- Voidious
Just realized a potential problem with the ExtendsRobot division... TeamRobot extends AdvancedRobot, so the only way to have isTeammate() etc is to do it yourself by parsing getName(). =P --David Alves
Is it ok to use java 1.5? Or are we saying that bots need to be 1.4 compatible? --David Alves
I'm running Java 1.5, so it's fine with me if you use it. -- Voidious
I've got one ready. And its going to kick the pants off y'all. Or something. Actually, it probably sucks. We'll see. -- Krillr
I don't get my team redy this week... it's more than just minimising slarti :) --Krabb
I failed to reach the deadline too :( I guess, because i understood the meaning of GMT! But what the @$#% is the meaning of UTS?
Quote Wikipedia: "Coordinated Universal Time (UTC) is a high-precision atomic time standard which replaced Greenwich Mean Time on 1 January, 1972 as the basis for legal civil time all over the Earth. UTC has uniform seconds defined by International Atomic Time (TAI), with leap seconds announced at irregular intervals to compensate for the earth's slowing rotation, and other discrepancies. The leap seconds allow UTC to closely track Universal Time (UT), which is a time standard based on the earth's angular rotation, rather than a uniform passage of seconds.
Time zones around the world are expressed as positive or negative offsets from UTC. In this role, UTC is also referred to as Zulu time (Z)."
The problem with this definition is that it does not define 0 UTC...
While GMT ("Greenwich Mean Time") at least represented a geographical location that most people know ... end of growling... --Loki
Positive side of this new competition is that i discovered a huge bug in my team of Valkiries which prevented the exchange of information. I hope to use this info and finally implement a bugfree version of my new movement. --Loki
My real twin will be in next week, for now I just entered a team-aware Gruwel. (Shame on me, but at least there is some competition) -- GrubbmGait
Starting the round robin now ... I hope to have everything up tonight. Maybe I'll post some interim info, well see =) Good luck all! -- Voidious
I've finished an interesting team that beats all current entrants but KomariousTeam. However, I'll be on vacation for the next two weeks, so I won't be able to update it (or maybe even check on its score). Lets hope for good results when I get back... -- Kev
Wow, all but KomariousTeam is an interesting statistic. I guess I won't pull it =). Also, I am going to assume I should just re-enter a team if it isn't updated for the following week - somebody let me know if I should do otherwise. -- Voidious
Just a reminder, deadline is the same as last week, and I'll be running the competition when I get home from work tomorrow. Good luck everyone! -- Voidious
No new entry for me yet. The 2v1 strategy seems ok, but the 2v2, 1v1 and especially the 1v2 strategies are not want I want. Lets see if GruwelTwins can keep the nr 1 position for one more week. -- GrubbmGait
I don't have a new entry ready for this week. =( --David Alves
Tourney's running, but I'm eating dinner, so I won't update wiki page for a little while. Thanks everyone for the entrants. Probably only 2 rounds of round robin this week, too, but we'll see. -- Voidious
Just a friendly reminder that the deadline is at 21:00 UTC today for this week's tourney. I'm not sure I'll have an update to my team, sadly, but we'll see if I can make some progress against GeminiTeam in the couple of hours I have left =) I'm planning to start things right at the deadline today, so please get me your updated entries before then! As before, I will assume a previous entry should stay in unless you let me know I should remove it. -- Voidious
I added a rule, "no reading from or writing to files". Is that OK with everyone? GrubbmGait proposed this during our initial discussion, and nobody had a problem with it. It might be OK to change it to "no writing to files, and no pre-loaded data that is enemy specific". So you could still store patterns or whatever in there to cut code size, if you want. Thoughts? -- Voidious
Just an hour until the deadline for this week. Once again, I have not made much progress - I've been a little distracted by Phoenix climbing the rankings behind Dookious =) - but I am looking forward to returning my focus to the TwinDuel format soon. Good luck to everyone! -- Voidious
No new or updated submissions yet for this week (8/31). I do hope to try some new stuff with my team in the next week or two, but I don't have anything new for this week, either. I'll change my entry from 0.90 to 0.89 of LuminariousDuo and still run it for this week, in any case. Next week, I would like to move the tournament to Wednesday or just cancel it altogether, since I have a family wedding and related activities later in the week. I'll only cancel it if there are still no new entries by then. Good luck all, though I'm pretty sure GeminiTeam will still take it home if nothing new comes in in the next 20 minutes =) -- Voidious
There were no new entries last week, and I was very busy with Real Life, so I didn't run a TwinDuel tourney. I am planning to for this week, though, despite the only new entrant being a small update to LuminariousDuo from myself. I hope you guys are still interested in doing this... I, too, am quite guilty of not working much on my team. Maybe I'll drop it to bi-weekly if interest doesn't pick up. -- Voidious
What about dropping the code limit? ;) --Krabb
Well, that would raise the level of competition to the point that it would be unexciting, for me. Shadow and Aleph would instantly dominate, probably to the point that they wouldn't be dethroned for months, if ever. Even now, adapting a good melee MiniBot is a pretty quick route to a competitive team... Which is not such a bad thing, as I think it's quite possible to overcome their head start with some teamwork and the extra 500 bytes. That's my feeling on it, anyway... sorry man. :-\ -- Voidious
I agree with Voidious that dropping the codesize limit would give a HUGE advantage to established mega team bots like Shadow; however I also must admit that the codesize limitation is really killing my interest in working on my team at the moment. There must be some sort of solution, what about factoring codesize into the scoring so that bots larger than 2000 bytes are handicapped proportionally to their codesize? --wcsv
The idea seemed interesting, but I wasn't going to design an entirely new bot to meet the code size restriction. Fortunately, there is already an "Extends TeamRobot" competition for megabots, and you can run it whenever you like. I've stripped out all of the team code from Ugluk since creating my three teams (one was discarded). It made additions and refactoring of the code more burdensome. Perhaps some day I'll make another team. -- Martin
I like wcsv's idea. How about the winner of a given round is determined by (score / (codesize + 500)), with no upper or lower limits on codesize? The reason for adding 500 is so that Walls isn't an instant champion. =P
Just to give a rough idea of how that formula plays out, here are some matches that would be ties.
SomeNanobot (249 bytes) that scores 1000 (37.5%) would tie with SomeMicrobot (749 bytes) that scores 1668 (62.5%) SomeMicrobot (749 bytes) that scores 1000 (38.5%) would tie with SomeMinibot (1499 bytes) that scores 1600 (61.5%) SomeMinibot (1499 bytes) that scores 1000 (15.8%) would tie with Shadow 3.66d (31696 bytes) if Shadow scored 16106 (94.2%) SomeMinibot (1499 bytes) that scores 1000 (14.3%) would tie with Aleph 0.34 (11498 bytes) if Aleph scored 6002 (85.7%)
The number 500 would favor things around minibot size I think. That constant could be adjusted up or down if we wanted to favor larger or smaller bots. But essentially, there's no way for any large megabot (eg Shadow, Aleph) to win it.
So we'd just ditch the Survivalist aspect altogether? I must say, I do prefer the rules like they are. But I'm interested to hear what the other competitors (and would-be competitors) have to say about it. The truly fun part of all this is in trying a new style of competition and competing with you guys, so I'm certainly flexible =) However, it seems to me that the people that dislike making code size restricted bots would dislike this just as much. Is that not true? -- Voidious
I also think the tournament is good the way it is. Basing score on code size looks like it might help smaller code size bots even more. I'm pretty sure two DoctorBob's would win fairly easily if the scoring is kept (score / (codesize + 500)). With a higher constant, it might work though. GeminiTeam, which doesn't use MinimumRiskMovement, proved that adapting melee bots might not be the best way to go anyway. -- Kev
Score Codesize Score / (codesize + 500) Survival firsts Survival firsts / (codesize + 500) 1st: Team: kc.twins.GeminiTeam 40389 1833 17.312 70 30.004 (x1000) 2nd: Team: radnor.DoctorBobDuo 16277 238 22.055 5 6.7751 (x1000)So maybe the constant should be higher if we use Score / (Codesize + X). I think 500 is fine if we do survival firsts though. --David Alves
Not sure how I feel about mixing Survivalist scoring with the code size penalty ... A lot of lopsided battles happen in the TwinDuel in terms of rounds won, so I think the Survivalist scoring would favor larger code sizes a bit more than raw scoring. -- Voidious
Well I tried Shadow vs Gemini, and Shadow won with something like 45-30, which wasn't anywhere near enough to overcome its codesize penalty. For what that's worth. =) --David Alves
Getting ready to start this week's tourney, but going to give David a few more minutes to send his team, since he was taunting me with some impressive results earlier today... =) Good luck everyone! -- Voidious
Congrats David on this excellent result! That is the charm of such a tournament: You don't have to be the absolute best, as long as you beat the bots you are fighting. I already found out that being agressive is much more important than in Melee or even OneOnOne, but can't find the time to bugfix my new version of GrauwuarG. -- GrubbmGait
We really don't know enough to say for sure. So far aggressive 1-v-1 bots seem to do the best, but Luminarious is a melee-style bot and the latest version is quite strong. --David Alves
There are also some interesting trade-offs. For instance, the first GeminiTeam, with an agressive 1v1 type style, trounced pretty much the whole field; but KomariousTeam, an adapted 1v1 bot team, made easy work of it, while many others had an easy time with KomariousTeam. I found it funny that GrubbmGait, with some solid background in melee, commented that the style is more like 1v1, while I, having spent 90% of my time in 1v1, find it to be more like melee ;) -- Voidious
Alright, I'm gonna get things underway for this week's tourney ... Good luck, everyone. -- Voidious
Holy cow, I am really out of it tonight. I completely forgot about the TwinDuel until just now. There are no new entries, anyway, but I'll go ahead and re-run last week for the heck of it. =) Good luck, all! -- Voidious
A bit late reaction because I missed your post above. The main reason I took Gruwel to make my first twin and not Griezel, was that I expected it to perform better. Most of the better meleebots have their movement tuned to not getting targeted. In the TwinDuel you have only one enemy, so you will always be targeted. As running away is not really possible, being agressive hopefully throws off your enemy's movement. Next to that the gun is much more important than in melee. The TwinDuel can still be played as OneOnOne, as long as you have a teaspoon full of team-awareness and a meleeradar. @Voidious: isn't it time to retire Codious and enter a tuned Luminarious?? As for GrauwuarG, I can't get it to do what I want, so I spent the little time I have on chasing Tigger -- GrubbmGait
Yeah, you have a whole lot of good points there. It's certainly a unique thing between 1v1 and melee. Probably the main reason it feels more "like melee" to me is because, for me, the key difference between 1v1 and melee is that you have perfect data available to you in 1v1, so you can act on basically pure statistics at all times. To not have perfect stats makes a huge difference in how you design a tank - instead of designing the best algorithm to deal with all your data, you have to come up with systems that deal well with a variety of situations without knowing everything about it first. And you're right, I should retire Codious and make a melee-aware Luminarious?, or maybe revamp Codious with Luminarious? as a base... -- Voidious
Sorry for no TwinDuel this week, but I was a bit busy with various things and there were no new entries. If there's interest, I'll run a replacement tourney today or tomorrow. (And it could just be me that's interested. =)) -- Voidious
Just a note that I'll be running this week's TwinDuel shortly, once LuminariousDuo has been tweaked to beat everyone =) I kid, but I do have a nice update to it for this week. Good luck all! -- Voidious
Are there any other formats that some of you would be interested in using for a weekly or bi-weekly tournament? It's a relatively small amount of work for me to write the code to automate the whole thing, and I am generally willing to commit the CPU time needed for it. We could make it and the TwinDuel bi-weekly on alternating weeks if it were a strain on my time to run them both.
Is anyone interested? And what might be some fun and (at least somewhat) unique formats we could try? Or is everybody busy with the current RoboRumble@Home divisions and not interested in this kind of thing?
I would gladly run a MegaBot TwinDuel tourney, though I'd like to keep the current division around as is, too. If the teams ended up really slow, as MegaBots tend to sometimes, maybe we could decrease the # of rounds. We could also consider throwing the "mini" twins in the mega competition, or maybe only if the author expressed an interest in doing so.
The mixed 2 on 2 seems like a neat idea, too. Are you thinking like an author would write a single bot, and it would be randomly paired up with another bot in each match? That seems like a really interesting idea... Maybe we could develop a "base class" that does some information sharing that everyone would extend from? Then everyone would have access to at least some common team information, like where the teammate is, maybe who they're targeting, sharing scans, etc.
Nice description :) I think we should keep the base class really elementary, the bot should react on the enemy's behavior and this should not be that easy! --Krabb
No updates from anyone, again, but I'll get this running in a few minutes. Had to take the MacBook in for repairs on the [Random Shutdown] issue - how's that for irony? =) Trusty Linux box is a bit slower, but should be no problem to run the TwinDuel from it this week. Good luck all! -- Voidious
Okay, I'm in, I listed my bot as a wiki bot as its based off RaikoMicro (abiet a greatly modified one), my goal was to try to make two bots that worked together as best they could to bring down a single enemy then pick off the other. I'll add my team (if applicable) to the list. The team is at http://jad.tfsnewworld.com/bots/wiki.twin.InevitableTeam_0.1.jar -- Chase-san
I might be able to get some people at my school interested for next week. I'm giving a talk on Wednesday that will hopefully get some of them hooked. =) I'll do it in any case. --David Alves
@David: If it would help, we could have a "beginner's division" for the TwinDuel, or you could take my tourney running utility and run some yourself just for them.
Looks like Kev and I have both updated our teams to be title contenders this week. Out of fairness, I'm not testing against his new GeminiTeam before the tourney, so I'm excited to see which of us will come out on top, or if KomariousTeam will get lucky and make it 4 in a row =) Nice to see a new team this week, too, from Chase-san. Round robin will be starting at 5 pm Eastern, good luck dudes!
An interesting observation: a team of 2x Shiz, weighing 749 bytes, beats the current LuminariousDuo. That and 2x GlowingHawks were the original makeshift teams I tested against, but I haven't been lately. Lumi used to beat them both ... it's interesting that by far the best version yet of Luminarious in the TwinDuel now loses to Shiz. -- Voidious
No new entries this week, but I'll get the round robin going... Good luck everyone! -- Voidious
I am going out of town this week (Wednesday), so I'm not going to run a tourney this week. If somebody wants to run it, they are free to, just let me know and I'll forward any new entries to you. (You'd also want to grab the [TwinDuel Utility] to automate the round robin.) Otherwise, with Thanksgiving next week, I'll just plan to run the next one on Tuesday, 11/13, and then resume the Thursday schedule the following week. -- Voidious
Awesome! =) I guess it's time to get back to work on LuminariousDuo 1.01... maybe for next week, too many finals to worry about right now. I'll get the round robin running around 5:00 pm EST. Good luck, all! -- Voidious
I think Shiz's movement is a little bit weighted against head-on targeting, which is why it performs so well here. That and the very simple knowledge of the difference between avoiding the enemy and avoiding the teammate makes it coherent enough for almost any team setting (and it would probably do well in TwinMelee?, if such a competition existed). Perhaps with Coriantumr's gun, it would perform more consistently against other near-top teams. I'm not really sure that I'm "back" into Robocode, I have way too many hobbies currently as it is ;-) Just checking in on what you all are doing. The problem is that while I enjoy these little experimental leagues (and I'm not as attracted to the barrier of reentry I perceive in 1-on-1), I think I make them less fun for others (has anyone beaten Girl yet?). -- Kawigi
I wouldn't worry about making the TwinDuel less fun by whooping us =) For one, it's not overloaded with activity as it is... also, I, for one, would welcome the challenge! If anything, I think it would encourage more activity if you came along and rocked everyone in this competition. -- Voidious
Got things started for this week (12/14), but I'm also working on a project for school that's due at midnight, so the results might not be up until a bit later than normal. Good luck everyone! -- Voidious
I'll try to resume the regular schedule tomorrow - sorry about the 2 weeks with no tourney! (As if anyone noticed... :P) -- Voidious
Got the round robin going about 20 minutes ago. I'll have some result up in an hour or two. Good luck all! -- Voidious
Getting the round robin started for today (1/10), sorry for the late start... -- Voidious
Yes, starting the Round Robin right now. Sorry I never got one going for last week, I kept putting it off and then never got around to it. Good luck all! -- Voidious
|Rank||Robot Name||Total Score||Survival||Last Survivor Bonus||Bullet Dmg||Bonus||Ram Dmg*2||Bonus||Survival 1sts||Survival 2nds|
I am working on a new team and I have all the base logic done with only 1616 bytes to play with. Thier called Shade and Umbra. Be called the DarkTwins?. I was gonna call them team ShadowSpawn?, but thats probably too much of a name to live up to (and personally I think its rights belong to Abc). I will probably enter Shade (in modified form) into melee if I get around to it. --Chase-san
Meh, EclipseTwins?; Penumbra and Umbra currently loses to TwinintelligenceTeam?. 25 to 50, but then again its using FunkyChickens? movement. They use a collective patternMatcher, each bot watches one of the enemies (unlike envitables which watch the same one), and then teams on one of them using data gained from the other(meaning no gaps in scan data!). Once I get some real movement into it, I expect them to alteast outrank my old InevitableTeam.
See, when I enter these smaller tournament-style things, I suck the updates out of everyone (j/k). -- Kawigi
I have but one thing to say to that: [morbo_destroy.mp3] ... (I'm only a recent OS X convert, so forgive my lack of command of the audio apps. :P Edit: Good opportunity to find some good free apps - now it's an MP3.) -- Voidious
Getting the round robin going for today (2/8) here. I did work on LuminariousDuo some early in the week and made some progress against MarioBros, but not enough to pose any real threat. Still, was good to work on it some and I am entering 1.01 this week. Best of luck, all! -- Voidious
Good to hear, awaiting the results :-) -- Kawigi
No new entries this week. I'll be getting the round robin going shortly. -- Voidious
Oh come on, what else could you possibly have going on that would be so important? ;) -- Simonton
*cough* -- Kawigi
Sorry for the delay (if anyone's paying attention) - gonna post round robin results and run bracket tourney momentarily. -- Voidious
Sweet, I've just finished getting the whole bracket tourney completely automated (the round robin already was). About half the coding time was spent doing the basic bracket tourney based on the round robin results; the other half was spent doing a non-ugly implementation of the "last round is best of 3" =) Anyway, it's done. The only thing not handled is if the best of 3 in the finals results in an overall tie, but I figure I don't mind running that manually if it ever actually happens. =)
What actual impact does this have on anything? Perhaps not much just yet, but: I'm less likely to delay / be late running the TwinDuel each week; I could easily run a much larger tourney over night if we had significantly more teams or added more rounds to the round robin; I save about 45 minutes each week of manually running battles =); and maybe somebody else will find the source useful for their own tourneys. I'll post the source soon.
I'll get the tourney started in about 15-20 minutes as I'm leaving for dinner. New entries from GrubbmGait and myself. I'll still post the round robin results when they're available, even though it's all one automated tourney running now. =) -- Voidious
Sorry for being so late on this today, I'll run the tourney now. I probably won't be up late enough for it to finish, so I'll post the results in the morning. No new entries this week. Good luck all. -- Voidious
See previous comment =) Starting it up now, results tonight or tomorrow... -- Voidious
I am working on a bot that might make its way here, its on a anti-gravity base (the old style). --Chase-san
Sorry, I know I'm a terrible Tourney Master these days. I actually ran last week's tourney last week but never posted the results. I'll run this week's and post them both sometime this weekend, I promise. =) I'll try and get back on the regular schedule, too... -- Voidious
Ok, I'm really truly running this week's tourney now, and will post results tonight or tomorrow. I'll also make a rare "triple whammy" update and post the tourney results for the last 2 weeks =) Sorry for the lack of discipline, guys, I hope you all can forgive me. New entry from GrubbmGait is the only one for this week. Best of luck, all! -- Voidious
So the TwinDuel has taken an extended hiatus, as maybe somebody noticed. Is anybody interested in me starting it up again? What about a non-Codesize restricted version? There was a lot of slow time throughout the TwinDuel, but other times it was a whole lot of fun (for me, anyway), especially in the beginning. I think this style of competition has a lot to offer over the grueling world of tweaking that is the RoboRumble sometimes. And/or what about a weekly or bi-weekly tourney with a new format for each event? -- Voidious
Ok, I'll start running this again this week. I'd like to just run it while I'm at work on Thursdays, so I'll make the deadline Wednesday nights at midnight (Eastern time). If there's interest (read: an entrant over 2000 bytes :-P) I'll start a MegaBot version, too, perhaps in alternating weeks. Should I include all the < 2000 entrants in the MegaBot class, as well? ...at least at first?
Also, I just re-read that HatTourney page and that sounds like it could be really interesting. The main barriers are developing some common API and writing automation code for creating teams on the fly. I think it'd be really fun, though, and you'd get a lot of cool matchups. The API could be very simple and still be useful.
We had a discussion about message formats. I'd be interested in participating in a Megabot Hat Tourney. Right now I'm swamped with other Java coding trying to revive a project that I worked on for three years when I was just learning Java. I am pretty embarassed by the coding style, though the thing was very complex and worked well. I am trying to remove the database calls from the JSP pages, for example. But I digress.
I would have incorporated this more into Ugluk but I hit a snag with serializing messages for transmission and I think I just gave up after a while. If we could collaborate on a standard message format, perhaps with some additional "commands" to show intent (e.g. "shoot this target" and "radar sweep this target" to allow both opponents to be scanned while focusing fire on one), that would make the rest smooth sailing. - Martin
Just a reminder that I'll be running a weekly TwinDuel again as of tomorrow. My money is still on MarioBros =), but maybe I'll take a break from the DC world to try and bang out some changes to LuminariousDuo. Also, I should clean up this page a bit. -- Voidious
If I recall correctly, Luminarious had DC guns initially, but Voidious switched to GF because DC took up too many bytes. --David Alves
Just a note that the TwinDuel is gonna be a bit delayed today. My MacBook has a messed up fan that sounds like a jet engine (and is going in for repair soon), so I didn't want to leave it running on there while I'm away from home. I'll run it (probably on another machine) when I get home today. -- Voidious
I had lots of JVM issues with getting Robocode running last night on my temp machine, but I managed to figure it out today. I'll get the TwinDuel running shortly. The only new entry this week is from me. Good luck all! -- Voidious
You can remove the bot I entered if you like, it is been soundly trounced. I might start looking into melee soon, as One on One just doesn't seem to be doing it for me. --Chase-san
I'll be getting the TwinDuel going shortly. New entries from me and GrubbmGait this week. Good luck, all! @Chase: I'd just as soon leave it in unless you want it out, it's nice to have some variety. -- Voidious
Mmkay, but as soon as I get my melee pathfinder done (its like anti-grav and min risk, but it maps out its path based on a weighted node map (yes neural in nature)), I might if it can be shurnk enough, enter it (assuming it does okay in melee). --Chase-san
Sorry, but I encountered a but in my TwinDuel tourney automator during the last run, so I need to fix it and rerun it. I think it must be a pretty obscure one, because I've never seen it before and it would be pretty obvious if it were happening regularly. Hopefully I'll have it fixed today or tomorrow. -- Voidious
So I fixed a bug in the TwinDuel bracket tourney. The net effect of the bug is it assumed the first bot listed (usually the higher seeded one) would get the higher score - as in score score, not survival - and show up first in the results table. Obviously a really bad assumption (and not one I actually made). At least it's nice to note that I started automating the bracket tourney sometime after MarioBros came along, so I don't think I've affected the tourney winner with this too often (if ever). Anyway, it's fixed now! -- Voidious
I need to make a new one of these, I have been putting some time into the movement lab, and some into the radar and team management area's. I think to test it all out I could dump it into a twin-duel bot (if it all fits). --Chase-san
if(getGunHeat()/0.1 <= MEA/(Math.PI/9 - Math.PI/18))should fix that. -- Skilgannon
A day late, but I've got the TwinDuel for this week running at home. I'll post the results when I get home in a few hours (around 6:30 EST/GMT-5). Good luck, all! PS - I hope that Chase and Skilgannon's entries work ok with RoboRumble 1.1.3, because I didn't test them... doh. -- Voidious
Hmm, one question I just thought of for this. Is it allowed that one robot be a droid? I don't see anything against it in the above rules but wonder if this might be 'against the spirit' or not ;) -- Rednaxela
Well, the rules don't mention it specifically, but I say go for it. =) There was some talk of droids in the original discussion where we started up the TwinDuel, but it sounded like everyone was fine with them being allowed. -- Voidious
Okay, done! :) It will be interesting to see how LunarTwins fares considering it's guns just consist of one using CircularTargeting and the other using HeadOnTargeting... Anyways, could you add my entry of LunarTwins (The download url is on it's page) for next week's run? :) -- Rednaxela