Difference between revisions of "Main Page"

From Robowiki
Jump to navigation Jump to search
 
(67 intermediate revisions by 29 users not shown)
Line 10: Line 10:
 
|style="width:19%; font-size:95%;"|
 
|style="width:19%; font-size:95%;"|
 
* '''[[Robocode/Getting Started|Getting Started]]'''
 
* '''[[Robocode/Getting Started|Getting Started]]'''
* '''[[:Category:Robocode Documentation|Documentation]]'''
+
* '''[[Robocode Documentation|Documentation]]'''
 
|style="width:16%; font-size:95%; color:#000;"|
 
|style="width:16%; font-size:95%; color:#000;"|
* '''[[:Category:Tutorials|Tutorials]]'''
+
* '''[[Tutorials|Tutorials]]'''
 
* '''[[:Category:Terminology|Terminology]]'''
 
* '''[[:Category:Terminology|Terminology]]'''
 
|}
 
|}
Line 22: Line 22:
 
|-
 
|-
 
|
 
|
* '''[[Robocode]]''' is a programming game. It can be used to teach <span class="plainlinks">[http://www.diamondlinks.net/<span style="color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;">link building</span>] or learn programming in Java or [[Robocode/.NET/Create a .NET robot with Visual Studio|.NET]]. It can serve as a platform for exploring AI and machine learning techniques. Or it can be a competitive, addictive hobby that eats up all your time and CPU cycles.
+
* '''[[Robocode]]''' is a programming game. It can be used to teach or learn programming in Java or [[Robocode/.NET/Create a .NET robot with Visual Studio|.NET]]. It can serve as a platform for exploring AI and machine learning techniques. Or it can be a competitive, addictive hobby that eats up all your time and CPU cycles.
 
|-
 
|-
 
! <h2 style="margin:0; background:#e0e8ef; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Getting Started</h2>
 
! <h2 style="margin:0; background:#e0e8ef; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Getting Started</h2>
 
|-
 
|-
 
|style="color:#000;"|
 
|style="color:#000;"|
* '''[[:Category:Robocode Documentation|Robocode Docs]]''': [[Robocode Download And Install|Download & Install]], [[Robocode/Getting Started|Start a Battle]], [[Robocode/My First Robot|My First Robot tutorial]], and lots more to get your feet wet.
+
* '''[[Robocode Documentation|Robocode Docs]]''': [[Robocode Download And Install|Download & Install]], [[Robocode/Getting Started|Start a Battle]], [[Robocode/My First Robot|My First Robot tutorial]], [[Robocode/FAQ|FAQ]], and lots more to get your feet wet.
 
* '''[[Radar]]''', '''[[Movement]]''', and '''[[Targeting]]:''' The three basic components of any robot.
 
* '''[[Radar]]''', '''[[Movement]]''', and '''[[Targeting]]:''' The three basic components of any robot.
* '''[[:Category:Tutorials|Tutorials]]''': Covering a wide range of topics, these tutorials will guide you along the way to your first competitive robot.
+
* '''[[Tutorials|Tutorials]]''': Covering a wide range of topics, these tutorials will guide you along the way to your first competitive robot.
 +
* '''[[:Category:Terminology|Terminology]]''': Catchphrases around Robocode
 
|-
 
|-
 
! <h2 style="margin:0; background:#e0e8ef; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Using the RoboWiki</h2>
 
! <h2 style="margin:0; background:#e0e8ef; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;">Using the RoboWiki</h2>
Line 35: Line 36:
 
|style="color:#000;"|
 
|style="color:#000;"|
 
* We do our best to make the RoboWiki a great reference for all levels of Robocoders. But it's also a strong and long-standing community of passionate and helpful people.
 
* We do our best to make the RoboWiki a great reference for all levels of Robocoders. But it's also a strong and long-standing community of passionate and helpful people.
** Please feel free to introduce yourself by making pages for yourself and your bots.  
+
** Check the <b>[[Special:RecentChanges|Recent Changes]]</b> to see current discussion and updates.
** Ask questions on any of the Talk pages.  
+
** Please feel free to make pages for yourself and your bots.  
** Check the [[Special:RecentChanges|Recent Changes]] if you want to keep an eye on everything going on.
+
** Ask questions and read up on any of the Discussion tabs of each page.
 +
** Submit your bots to the [[RoboRumble]]
 
** Follow [http://twitter.com/robowiki @robowiki] and [http://twitter.com/roborumble @roborumble] on Twitter.  
 
** Follow [http://twitter.com/robowiki @robowiki] and [http://twitter.com/roborumble @roborumble] on Twitter.  
 
** Read [[RoboWiki:Guide for Articles|Guide for Articles]] for tips and tools for writing RoboWiki articles.
 
** Read [[RoboWiki:Guide for Articles|Guide for Articles]] for tips and tools for writing RoboWiki articles.
** Let us know how we can improve the wiki - or contribute to it yourself!
+
** Let us know how we can improve the wiki or contribute to it yourself!
 
|-
 
|-
 
|}
 
|}
Line 51: Line 53:
 
|style="color:#000; font-size:90%"|
 
|style="color:#000; font-size:90%"|
 
* '''[[RoboRumble]]''' is the primary competition for Robocode bots, with divisions for [[One-on-one|1v1]], [[Melee]], [[Teams]], and [[Twin Duel]], and subdivisions for [[MiniBots]], [[MicroBots]], and [[NanoBots]].
 
* '''[[RoboRumble]]''' is the primary competition for Robocode bots, with divisions for [[One-on-one|1v1]], [[Melee]], [[Teams]], and [[Twin Duel]], and subdivisions for [[MiniBots]], [[MicroBots]], and [[NanoBots]].
** '''[[RoboRumble/Starting With RoboRumble|Starting With RoboRumble]]'''
 
 
** '''[[RoboRumble/Enter The Competition|Enter The Competition]]'''
 
** '''[[RoboRumble/Enter The Competition|Enter The Competition]]'''
** '''[http://darkcanuck.net/rumble Current Rankings]'''
+
** '''[[RoboRumble/Contributing to RoboRumble|Contribute to RoboRumble]]'''
 +
** '''[https://literumble.appspot.com Current Rankings]'''
 
|-
 
|-
 
! <h2 style="margin:0; background:#e0e8ef; font-size:110%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.1em 0.4em;">Challenges</h2>
 
! <h2 style="margin:0; background:#e0e8ef; font-size:110%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.1em 0.4em;">Challenges</h2>
 
|-
 
|-
 
|style="color:#000; font-size:90%"|
 
|style="color:#000; font-size:90%"|
* '''[[Movement Challenge 2K7]]''' - The latest MC hands you [[Raiko]]'s gun and tests your performance against basic, intermediate, and scary-good opponents.
+
* '''[[Movement Challenge 2K7]]''' The latest MC hands you [[Raiko]]'s gun and tests your performance against basic, intermediate, and scary-good opponents.
* '''[[Targeting Challenge RM]]''' - The current benchmark of a general purpose Robocode gun, this TC puts you up against all [[Random Movement]] bots from the previous TCs.
+
* '''[[Targeting Challenge RM]]''' The current benchmark of a general purpose Robocode gun, this TC puts you up against all [[Random Movement]] bots from the previous TCs.
* '''[[Anti-Surfer Challenge]]''' - It may not help you climb to the top of the [[RoboRumble]], but we still have fun trying to destroy [[Wave Surfing|wave surfers]] as best we can.
+
* '''[[Anti-Surfer Challenge]]''' It may not help you climb to the top of the [[RoboRumble]], but we still have fun trying to destroy [[Wave Surfing|wave surfers]] as best we can.
* '''[[Rambot Challenge 2K6]]''' - Because [[Ramming Movement|ramming]] is fun.
+
* '''[[Rambot Challenge 2K6]]''' Because [[Ramming Movement|ramming]] is fun.
* '''[[:Category:Challenges|More Challenges]]''' - There's plenty more where those came from...
+
* '''[[:Category:Challenges|More Challenges]]''' There's plenty more where those came from...
 
|-
 
|-
 
! <h2 style="margin:0; background:#e0e8ef; font-size:110%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.1em 0.4em;">External Links</h2>
 
! <h2 style="margin:0; background:#e0e8ef; font-size:110%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.1em 0.4em;">External Links</h2>
Line 69: Line 71:
 
* '''[http://robocode.sourceforge.net/ Robocode Website]'''
 
* '''[http://robocode.sourceforge.net/ Robocode Website]'''
 
* '''[http://old.robowiki.net Old RoboWiki (Archive)]'''
 
* '''[http://old.robowiki.net Old RoboWiki (Archive)]'''
* '''[http://robocoderepository.com/ Robocode Repository]'''
+
* '''[http://robocode-archive.strangeautomata.com/robots/ Robots Archive]'''
 
* '''[[wikipedia:Robocode|Wikipedia entry for Robocode]]'''
 
* '''[[wikipedia:Robocode|Wikipedia entry for Robocode]]'''
 
|-
 
|-
Line 81: Line 83:
 
|-
 
|-
 
|style="color:#000; font-size:90%"|
 
|style="color:#000; font-size:90%"|
* '''[[Shadow]]''' - A former champ in both Melee and 1v1 and the current TeamRumble champ. This is one of the toughest bots you'll ever face. [[User:ABC|ABC]]'s Shadow has been crushing Robocoders with innovative new techniques, like [[Wave Surfing]] and [[Shadow/Melee Gun]], since long before most of us ever found this game.
+
* '''[[BeepBoop]]''' - The current [[RoboRumble]] champ in General 1v1. Pioneered applying gradient descent in both targeting and surfing. Learn more in [[BeepBoop/Understanding BeepBoop|Understanding BeepBoop]].  
* '''[[DrussGT]]''' - The current [[RoboRumble]] champ in General 1v1, for almost 3 years now. A super strong [[Dynamic Clustering]] gun and one of the only bots using a [[Wave Surfing/GoTo Surfing|GoTo Wave Surfing]] movement. And it's [[Open Source]].
+
* '''[[DrussGT]]''' – Had been the [[RoboRumble]] champ in General 1v1 for 13 years. A super strong [[Dynamic Clustering]] gun and one of the only bots using a [[Wave Surfing/GoTo Surfing|GoTo Wave Surfing]] movement. And it's [[Open Source]].
* '''[[:Category:Super Sample Bots|Super Sample Bots]]''' - Once you've gotten past the [[:Category:Sample Bots|Sample Bots]] that come with Robocode, step up and test yourself against the Super Samples.
+
* '''[[Shadow]]''' – A former champ in Melee, 1v1, and teams, this is one of the toughest bots you'll ever face. [[User:ABC|ABC]]'s Shadow has been crushing Robocoders with innovative new techniques, like [[Wave Surfing]] and [[Shadow/Melee Gun]], since long before most of us ever found this game.
* '''[[LunarTwins]]''' - [[Twin Duel]] is a 2v2 survivalist rule set, and LunarTwins has an in-your-face strategy that few teams know how to deal with.
+
* '''[[:Category:Super Sample Bots|Super Sample Bots]]''' Once you've gotten past the [[:Category:Sample Bots|Sample Bots]] that come with Robocode, step up and test yourself against the Super Samples.
* '''[[PrairieWolf]]''' - An ancient [[Multi-Mode]] bot that's bound to give new Robocoders a healthy challenge.
+
* '''[[LunarTwins]]''' [[Twin Duel]] is a 2v2 survivalist rule set, and LunarTwins has an in-your-face strategy that few teams know how to deal with.
* '''[[BasicGFSurfer]]''' - The [[Wave Surfing Tutorial]] and [[GFTargetingBot]] provide great starting points for new Robocoders. Put the two together and you'll find yourself just outside the RoboRumble top-100.
+
* '''[[PrairieWolf]]''' An ancient [[Multi-Mode]] bot that's bound to give new Robocoders a healthy challenge.
 +
* '''[[BasicGFSurfer]]''' The [[Wave Surfing Tutorial]] and [[GFTargetingBot]] provide great starting points for new Robocoders. Put the two together and you'll find yourself just outside the RoboRumble top-100.
 
|-
 
|-
 
|}
 
|}
Line 96: Line 99:
 
|-
 
|-
 
|style="color:#000"|
 
|style="color:#000"|
* '''[[RoboResearch]]''' - Every serious Robocoder's best friend, this excellent utility helps you run loads of tests against your favorite test bed or run it through a [[:Category:Challenges|challenge]].
+
* '''[[RoboRunner]] / [[RoboJogger]]''' – The latest and greatest in batch battle running, these tools make it easy to run loads of battles against your favorite test bed, or to run your bot through a [[:Category:Challenges|challenge]].
* '''[[Robocode/Eclipse|Eclipse]]''' - Get Robocode setup with Eclipse, one of the most popular Java IDEs.
+
* '''[[Robocode/Eclipse|Eclipse]]''' Get Robocode setup with Eclipse, one of the most popular Java IDEs.
* '''[http://robocode.sourceforge.net/docs/robocode/ Robocode API]''' - Not a "tool", per se, but you'll need to get familiar with it!
+
* '''[[Robocode/Intellij/Running from Intellij|Intellij]]''' – Get Robocode setup with Intellij, a powerful Java IDE.
* '''[[Robocode/Graphical Debugging|Graphical Debugging]]''' - Using Robocode's graphics support to draw on the battlefield can be a huge help in making sure your bot is doing and thinking what you expect it to.
+
* '''[http://robocode.sourceforge.net/docs/robocode/ Robocode API]''' Not a "tool", per se, but you'll need to get familiar with it!
* '''[[Robocode/.NET/Create a .NET robot with Visual Studio|Visual Studio .NET]]''' - You can now create .NET Robocode bots, too.
+
* '''[[Robocode/Graphical Debugging|Graphical Debugging]]''' Using Robocode's graphics support to draw on the battlefield can be a huge help in making sure your bot is doing and thinking what you expect it to.
* '''[[Robocode/NetBeans/Configure|NetBeans]]''' - Prefer NetBeans to Eclipse? Here's a detailed guide to getting it setup with Robocode.
+
* '''[[Robocode/.NET/Create a .NET robot with Visual Studio|Visual Studio .NET]]''' You can now create .NET Robocode bots, too.
* '''[[FloodGrapher]]''' - Graphing your bot's movement can offer a lot of insight into where you need to make improvements.
+
* '''[[Robocode/NetBeans/Configure|NetBeans]]''' Prefer NetBeans to Eclipse? Here's a detailed guide to getting it setup with Robocode.
* '''[[:Category:Utilities|Utilities]]''' - More tools to make your Robocoding easier and more productive.
+
* '''[[FloodGrapher]]''' Graphing your bot's movement can offer a lot of insight into where you need to make improvements.
 +
* '''[[:Category:Utilities|Utilities]]''' More tools to make your Robocoding easier and more productive.
 
|-
 
|-
 
|}
 
|}
 
|}
 
|}
 
  
 
__NOTOC__  __NOEDITSECTION__
 
__NOTOC__  __NOEDITSECTION__
 
[[th:หน้าหลัก]]
 

Latest revision as of 22:34, 3 October 2023

Welcome to the RoboWiki
Collecting Robocode knowledge since 2003.

What is Robocode?

  • Robocode is a programming game. It can be used to teach or learn programming in Java or .NET. It can serve as a platform for exploring AI and machine learning techniques. Or it can be a competitive, addictive hobby that eats up all your time and CPU cycles.

Getting Started

Using the RoboWiki

  • We do our best to make the RoboWiki a great reference for all levels of Robocoders. But it's also a strong and long-standing community of passionate and helpful people.
    • Check the Recent Changes to see current discussion and updates.
    • Please feel free to make pages for yourself and your bots.
    • Ask questions and read up on any of the Discussion tabs of each page.
    • Submit your bots to the RoboRumble
    • Follow @robowiki and @roborumble on Twitter.
    • Read Guide for Articles for tips and tools for writing RoboWiki articles.
    • Let us know how we can improve the wiki – or contribute to it yourself!

RoboRumble

Challenges

External Links

A few robots worth checking out...

Development Tools

  • RoboRunner / RoboJogger – The latest and greatest in batch battle running, these tools make it easy to run loads of battles against your favorite test bed, or to run your bot through a challenge.
  • Eclipse – Get Robocode setup with Eclipse, one of the most popular Java IDEs.
  • Intellij – Get Robocode setup with Intellij, a powerful Java IDE.
  • Robocode API – Not a "tool", per se, but you'll need to get familiar with it!
  • Graphical Debugging – Using Robocode's graphics support to draw on the battlefield can be a huge help in making sure your bot is doing and thinking what you expect it to.
  • Visual Studio .NET – You can now create .NET Robocode bots, too.
  • NetBeans – Prefer NetBeans to Eclipse? Here's a detailed guide to getting it setup with Robocode.
  • FloodGrapher – Graphing your bot's movement can offer a lot of insight into where you need to make improvements.
  • Utilities – More tools to make your Robocoding easier and more productive.