Difference between revisions of "Twin Duel"

From Robowiki
Jump to navigation Jump to search
m (forgot some bot authors in the history)
(Update rules and history)
 
(5 intermediate revisions by 2 users not shown)
Line 9: Line 9:
 
}}
 
}}
 
----
 
----
A 2v2 [[:Category:Teams|teams]] / [[survivalist]] competition that began in mid-2006 as a weekly tournament. The format has an interesting mix of [[One on One|1v1]] and [[melee]] strategy, and even [[Ramming Movement|ramming]] can be used effectively.
+
A 2v2 [[teams]], limited [[Code Size]] competition that began in mid-2006 as a weekly tournament. It was integrated into the [[RoboRumble]] in 2009. This format has an interesting mix of [[One on One|1v1]] and [[melee]] strategy, and even [[Ramming Movement|ramming]] can be used effectively.
  
 
== Rules ==
 
== Rules ==
 
 
* Competitors will be 2-bot teams on an 800x800 field.
 
* Competitors will be 2-bot teams on an 800x800 field.
* [[Code Size]] of teams must be under 2,000 code bytes. This is measured by running the code size utility on the team's .jar file. This can mean two instances of one bot that is under 2,000, or two bots that total under 2,000, including shared code.
+
* [[Code Size]] of teams must be under 2000 code bytes. This is measured by running the [[Code Size (utility)|code size utility]] on the team's .jar file. This can mean two instances of one bot that is under 2000, or two bots that total under 2000, including shared code.
 
* No writing to or reading from files is allowed.
 
* No writing to or reading from files is allowed.
* Battles will be 75 rounds, with the winner being the team with the most survival firsts.
+
* Battles will be 75 rounds, with the winner being the team with the highest [[APS]].
 
 
== Tournament ==
 
 
 
This has always been run in a weekly tournament format, but a [[RoboRumble]] division using these rules is now being discussed, as well.
 
 
 
=== Tournament procedure ===
 
 
 
* The first portion of the tournament is [[wikipedia:Round-robin_tournament|round robin]], where every team fights every other team. Based on win / loss records, teams will be seeded for a bracket style tourney. Ties will be discarded and the match run again. The tie breaker for seeding will be percentage of survival firsts throughout all round robin battles. Byes will be given to top seeds in the bracket tourney, as needed.
 
* The bracket tourney is single-elimination.
 
* The finals of the bracket tourney will be a best of 3 series; the rest of the bracket matches will be single battles.
 
* Battles have always been run by [[User:Voidious|Voidious]], though this is not written stone. =)
 
 
 
=== Tournament schedule ===
 
 
 
The Twin Duel has not been run since May, 2008, but it will start again soon as long as there is interest. The weekly deadline will be posted on this page when the schedule is decided.
 
  
 
== A brief history ==
 
== A brief history ==
 +
: ''For a more complete history, view the [[/Origin Discussion|Origin Discussion]], the [[/Archived Talk 20090807|Archived Talk 20090807]], the discussions attached to [[/Results|past results]], the [[oldwiki:TwinDuel|page]] on the old wiki, and the [[Talk:Twin Duel|current talk page]].''
  
: ''For a more complete history, view the [[/Origin Discussion|Origin Discussion]], the [[/Archived Talk 20090807|Archived Talk 20090807]], or the discussions attached to [[/Results|past results]].''
+
The idea for a new weekly competition began with a discussion among active Robocoders in 2006, inspired by the long-defunct [[MiniBot Challenge]]. One of the goals was to create a format that would demand new strategies that hadn't been explored before; another goal was to force participants to create new bots instead of simply adapting existing ones. After some discussion, a [[survivalist]] ruleset was agreed upon, where competitors would be ranked by survival firsts. Starting on August 3, 2006, [[Voidious]] ran the competition every Thursday with a custom [[Twin Duel/Tourney Runner|tourney runner]].
  
The idea for a new weekly competition began with a discussion among active Robocoders in 2006, inspired by the long-defunct [[MiniBot Challenge]]. One of the goals was to create a format that would demand new strategies that hadn't been explored before; another goal was to force participants to create new bots instead of simply adapting existing ones. After some discussion, the current rule set was agreed upon.
+
The styles of the first teams varied greatly, including adaptations of [[:Category:1-vs-1 Bots|1v1 bots]], adaptations of [[:Category:Melee Bots|melee bots]], and original teams. There were 6 teams the [[oldwiki:TwinDuel/Results20060803|first week]]; [[GruwelTwins]] by [[User:GrubbmGait|GrubbmGait]], a modified version of the melee bot Gruwel, completely dominated, going undefeated and winning over 90% of its rounds. The [[oldwiki:TwinDuel/Results20060810|second week]] had 5 new teams (11 total); [[User:Kev|Kev]]'s new [[GeminiTeam]], with an aggressive 1v1 style movement, proved very strong and took the crown. The title changed hands many times through the end of 2006, including a 3-week streak for the [[Wave Surfing]], wiki packaged [[KomariousTeam]], and a 6-week streak for the melee/hybrid style [[LuminariousDuo]] by [[User:Voidious|Voidious]].
 
 
The styles of the first teams varied greatly, including adaptations of [[:Category:1-vs-1 Bots|1v1 bots]], adaptations of [[:Category:Melee Bots|melee bots]], and original teams. There were 6 teams the first week ([[/Results/20060803]]); [[GruwelTwins]] by [[User:GrubbmGait|GrubbmGait]], a modified version of the melee bot [[Gruwel]], completely dominated, going undefeated and winning over 90% of its rounds. The second week ([[/Results/20060810]]) had 5 new teams (11 total); [[User:Kev|Kev]]'s new [[GeminiTeam]], with an aggressive 1v1 style movement, proved very strong and took the crown. The title changed hands many times through the end of 2006, including a 3-week streak for the [[Wave Surfing]], wiki packaged [[KomariousTeam]], and a 6-week streak for the melee/hybrid style [[LuminariousDuo]] by [[User:Voidious|Voidious]].
 
  
 
[[User:Kawigi|Kawigi]] returned to Robocode to introduce [[MarioBros]] in January 2007, which proceeded to dominate the Twin Duel for many months. Similar to LuminariousDuo, MarioBros used a hybrid movement, combining a "[[Raiko]]-style" 1v1 [[Random Movement]] and a [[Minimum Risk Movement]]. While MarioBros did not win 100% of its matches against every team, it came very close to it. By summer of 2007, activity had slowed down, and the tourney was not run for several months.
 
[[User:Kawigi|Kawigi]] returned to Robocode to introduce [[MarioBros]] in January 2007, which proceeded to dominate the Twin Duel for many months. Similar to LuminariousDuo, MarioBros used a hybrid movement, combining a "[[Raiko]]-style" 1v1 [[Random Movement]] and a [[Minimum Risk Movement]]. While MarioBros did not win 100% of its matches against every team, it came very close to it. By summer of 2007, activity had slowed down, and the tourney was not run for several months.
Line 45: Line 28:
 
The Twin Duel resumed in the fall. After several more MarioBros wins, its dominance finally ended with an update to LuminariousDuo. LuminariousDuo won the majority of weeks through January 2008 (the rest going to MarioBros), when [[User:Kev|Kev]] returned to action with an update to GeminiTeam, which once again dominated the entire field. GeminiTeam won until [[User:Skilgannon|Skilgannon]]'s [[NightAndDay]] squeaked out an improbable victory in late February.
 
The Twin Duel resumed in the fall. After several more MarioBros wins, its dominance finally ended with an update to LuminariousDuo. LuminariousDuo won the majority of weeks through January 2008 (the rest going to MarioBros), when [[User:Kev|Kev]] returned to action with an update to GeminiTeam, which once again dominated the entire field. GeminiTeam won until [[User:Skilgannon|Skilgannon]]'s [[NightAndDay]] squeaked out an improbable victory in late February.
  
In March, [[User:Rednaxela|Rednaxela]]'s [[LunarTwins]] showed up, utilizing an all-new strategy that nobody else had tried and that few teams were prepared for. With an ultra-aggressive [[Ramming Movement|ramming]] / gang-up style of movement and a well-utilized [[Droid]], LunarTwins made quick work of every team in the competition. An update to GeminiTeam the following week allowed it to resume its throne, but only by a very small margin. Only one more Twin Duel was run before a very long hiatus, and an updated LunarTwins took home the crown. But the matchup between GeminiTeam and LunarTwins was left very close to even.
+
In March, [[User:Rednaxela|Rednaxela]]'s [[LunarTwins]] showed up, utilizing an all-new strategy that nobody else had tried and that few teams were prepared for. With an ultra-aggressive close-range/gang-up style of movement and a well-utilized [[Droid]], LunarTwins made quick work of every team in the competition. An update to GeminiTeam the following week allowed it to resume its throne, but only by a very small margin. Only one more Twin Duel was run before a very long hiatus, and an updated LunarTwins took home the crown. But the matchup between GeminiTeam and LunarTwins was left close to even.
 +
 
 +
One year later, in August 2009, the Twin Duel was made [[Talk:Twin Duel#Rumble edition|part of the RoboRumble]]. Its custom [[Special:PermanentLink/10292|participants list]], scoring rules, tournament runner, etc. were modified or abandoned to conform to rumble standards. Its 2-bot limit, ban on file access, and code size restrictions were no longer enforced by the game; instead, the community relied on the [[wikipedia:Honor System|honor system]] to prevent cheating. The results appeared on [[Darkcanuck/RRServer|Darkcanuck's server]], and were preserved in the standard [[:Category:Archived Rankings|rumble archives]]. On July 13, 2011, [[Fnl]] [https://github.com/robo-code/robocode/commit/955d8d5df215c571d76f9a5a7a6f4d95045597ee#diff-cb03b126cbcc3c91fdb27e129dd54fc3 added] the Twin Duel rumble configuration files to a standard Robocode installation.
 +
 
 +
Since 2009, not much has happened. Eight bots have been added to the competition, but neither of them were able to dethrone the top bots. The community switched over to [[Skilgannon]]'s [[LiteRumble]] server (and the special "sort by survival" Twin Duel setting was lost somewhere along the way), but the ranking tables look almost the same. LunarTwins is still first, and GeminiTeam is second, just like in 2010. There has been stagnation in the upper ranks for almost a decade by now. Hopefully, you can change that.
  
 
== See also ==
 
== See also ==
 
+
* [[Teams]]
* [[:Category:Teams]]
 
 
* [[MiniBot Challenge]]
 
* [[MiniBot Challenge]]
 
* [[Hat League]]
 
* [[Hat League]]
 
[[Category:Competitions]]
 
 
__NOTOC__
 

Latest revision as of 22:38, 24 October 2017

Sub-pages:
Participants - Results - Strategy Guide - Tourney Runner - Origin Discussion - Archived Talk 20090807

A 2v2 teams, limited Code Size competition that began in mid-2006 as a weekly tournament. It was integrated into the RoboRumble in 2009. This format has an interesting mix of 1v1 and melee strategy, and even ramming can be used effectively.

Rules

  • Competitors will be 2-bot teams on an 800x800 field.
  • Code Size of teams must be under 2000 code bytes. This is measured by running the code size utility on the team's .jar file. This can mean two instances of one bot that is under 2000, or two bots that total under 2000, including shared code.
  • No writing to or reading from files is allowed.
  • Battles will be 75 rounds, with the winner being the team with the highest APS.

A brief history

For a more complete history, view the Origin Discussion, the Archived Talk 20090807, the discussions attached to past results, the page on the old wiki, and the current talk page.

The idea for a new weekly competition began with a discussion among active Robocoders in 2006, inspired by the long-defunct MiniBot Challenge. One of the goals was to create a format that would demand new strategies that hadn't been explored before; another goal was to force participants to create new bots instead of simply adapting existing ones. After some discussion, a survivalist ruleset was agreed upon, where competitors would be ranked by survival firsts. Starting on August 3, 2006, Voidious ran the competition every Thursday with a custom tourney runner.

The styles of the first teams varied greatly, including adaptations of 1v1 bots, adaptations of melee bots, and original teams. There were 6 teams the first week; GruwelTwins by GrubbmGait, a modified version of the melee bot Gruwel, completely dominated, going undefeated and winning over 90% of its rounds. The second week had 5 new teams (11 total); Kev's new GeminiTeam, with an aggressive 1v1 style movement, proved very strong and took the crown. The title changed hands many times through the end of 2006, including a 3-week streak for the Wave Surfing, wiki packaged KomariousTeam, and a 6-week streak for the melee/hybrid style LuminariousDuo by Voidious.

Kawigi returned to Robocode to introduce MarioBros in January 2007, which proceeded to dominate the Twin Duel for many months. Similar to LuminariousDuo, MarioBros used a hybrid movement, combining a "Raiko-style" 1v1 Random Movement and a Minimum Risk Movement. While MarioBros did not win 100% of its matches against every team, it came very close to it. By summer of 2007, activity had slowed down, and the tourney was not run for several months.

The Twin Duel resumed in the fall. After several more MarioBros wins, its dominance finally ended with an update to LuminariousDuo. LuminariousDuo won the majority of weeks through January 2008 (the rest going to MarioBros), when Kev returned to action with an update to GeminiTeam, which once again dominated the entire field. GeminiTeam won until Skilgannon's NightAndDay squeaked out an improbable victory in late February.

In March, Rednaxela's LunarTwins showed up, utilizing an all-new strategy that nobody else had tried and that few teams were prepared for. With an ultra-aggressive close-range/gang-up style of movement and a well-utilized Droid, LunarTwins made quick work of every team in the competition. An update to GeminiTeam the following week allowed it to resume its throne, but only by a very small margin. Only one more Twin Duel was run before a very long hiatus, and an updated LunarTwins took home the crown. But the matchup between GeminiTeam and LunarTwins was left close to even.

One year later, in August 2009, the Twin Duel was made part of the RoboRumble. Its custom participants list, scoring rules, tournament runner, etc. were modified or abandoned to conform to rumble standards. Its 2-bot limit, ban on file access, and code size restrictions were no longer enforced by the game; instead, the community relied on the honor system to prevent cheating. The results appeared on Darkcanuck's server, and were preserved in the standard rumble archives. On July 13, 2011, Fnl added the Twin Duel rumble configuration files to a standard Robocode installation.

Since 2009, not much has happened. Eight bots have been added to the competition, but neither of them were able to dethrone the top bots. The community switched over to Skilgannon's LiteRumble server (and the special "sort by survival" Twin Duel setting was lost somewhere along the way), but the ranking tables look almost the same. LunarTwins is still first, and GeminiTeam is second, just like in 2010. There has been stagnation in the upper ranks for almost a decade by now. Hopefully, you can change that.

See also