Difference between revisions of "Main Page"

From Robowiki
Jump to navigation Jump to search
(Undo revision 17400 by Joemaurice (Talk) revert vandalism, user blocking requested.)
(go live with overhauled main page)
Line 1: Line 1:
<div id="mainpage"></div>
+
{| style="width:100%; background:#e0e8ef; border:1px solid #999999; padding:.5em"
{| style="width:100%; background:#e0e0e0; margin-top:1.2em; border:1px solid #ccc;"
+
|style="width:46%; color:#000"|<div align="center">
|style="width:56%; color:#000"|<div align="center">
+
{| style="width:280px; border:solid 0px #999999; background:none;"
{| style="width:280px; border:solid 0px; background:none;"
 
 
|style="width:280px; text-align:center; white-space:nowrap; color:#000;"|
 
|style="width:280px; text-align:center; white-space:nowrap; color:#000;"|
<div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Welcome to [[RoboWiki]],</div>
+
<div style="font-size:30px; border:none; margin:0; padding:.2em; color:#000;">Welcome to the RoboWiki</div>
<div style="top:+0.2em; font-size:95%;">a collaborative site about [[Robocode]].</div>
+
<div style="font-size:16px;">''Collecting Robocode knowledge since 2003.''</div>
<div id="articlecount" style="width:100%; text-align:center; font-size:85%;">[[Special:Allpages|{{NUMBEROFARTICLES}} articles]] and [[Special:Statistics|counting]]</div>
 
 
|}
 
|}
 
</div>
 
</div>
  
|style="width:20%; font-size:95%; color:#000;"|
+
|style="width:19%; font-size:95%;"|
* [[:Category:Bots|Bots]]
+
* '''[[Robocode/Getting Started|Getting Started]]'''
* [[:Category:Bot Authors|Bot Authors]]
+
* '''[[:Category:Robocode Documentation|Documentation]]'''
* [[:Category:Tutorials|Tutorials]]
+
|style="width:16%; font-size:95%; color:#000;"|
|style="width:20%; font-size:95%;"|
+
* '''[[:Category:Tutorials|Tutorials]]'''
* [[:Category:Movement|Movement]]
+
* '''[[:Category:Terminology|Terminology]]'''
* [[:Category:Targeting|Targeting]]
 
* [[:Category:Terminology|Terminology]]
 
 
|}
 
|}
<div style="margin:0 0 -.4em 0; font-size: 90%; text-align: right">For Old RoboWiki, {{OldWiki|Robo_Home|please click here}}.</div>
+
 
{|style="border-spacing:8px; margin:0px -8px;"
+
{|style="border-spacing:5px; margin:0px -5px;"
|class="MainPageBG" style="width:55%; border:1px solid #d0d0d0; background:#f0f0f0; vertical-align:top; color:#000;"|
+
|class="MainPageBG" style="width:57%; border:1px solid #999999; background:#ffffff; vertical-align:top; color:#000;"|
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f0f0f0;"
+
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#ffffff;"
! <h2 style="margin:0; background:#e0efef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">Building a Bot</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;">What is Robocode?</h2>
 +
|-
 +
|
 +
* '''[[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>
 
|-
 
|-
 
|style="color:#000;"|
 
|style="color:#000;"|
* '''[[Robocode Basics]]:''' What is Robocode? How do I get started? What do I need to know?
+
* '''[[: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.
 
* '''[[Radar]]''', '''[[:Category:Movement|Movement]]''', and '''[[:Category:Targeting|Targeting]]:''' The three basic components of any robot.
 
* '''[[Radar]]''', '''[[:Category:Movement|Movement]]''', and '''[[:Category:Targeting|Targeting]]:''' The three basic components of any robot.
* '''[[:Category:Tutorials|Tutorials]]''', '''[[:Category:Code Snippets|Code Snippets]]''', and '''[[:Category:Open Source Bots|Open Source Bots]]''': Many kind souls have made tutorials and code available to help you get started on a variety of topics.
+
* '''[[:Category:Tutorials|Tutorials]]''': Covering a wide range of topics, these tutorials will guide you along the way to your first competitive robot.
* '''[[Robocode/.NET/Create_a_.NET_robot_with_Visual_Studio|Robocode for .NET]]:''' Robocode supports .NET using a plugin.
+
|-
* '''[[Other JVM Languages]]:''' Robots can be programmed in other languages which run on the Java Virtual Machine.
+
! <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:#e0efef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 0.4em;">[[:Category:Challenges|Challenges]]</h2>
+
|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.
 +
** Please feel free to introduce yourself by making pages for yourself and your bots.
 +
** Ask questions on any of the Talk pages.
 +
** Check the [[Special:RecentChanges|Recent Changes]] if you want to keep an eye on everything going on.
 +
** 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.
 +
** Let us know how we can improve the wiki - or contribute to it yourself!
 
|-
 
|-
|style="color:#000;"|<div align="center">
 
{|width="98%" cellpadding="2" cellspacing="1" style="vertical-align:top; background:#f0f0f0; font-size:85%"
 
|style="vertical-align:top"|'''Movement'''
 
[[Movement Challenge (original)|Movement Challenge]]'''<br/>
 
[[Movement Challenge 2K6]]<br/>
 
[[Movement Challenge 2K7]]<br/>
 
[[Barracuda Challenge]]<br/>
 
[[DevilFISH Challenge]]
 
|style="vertical-align:top"|'''Targeting'''
 
[[Targeting Challenge (original)|Targeting Challenge]]<br/>
 
[[Targeting Challenge 2K6]]<br/>
 
[[Targeting Challenge 2K7]]<br/>
 
[[Targeting Challenge RM]]<br/>
 
[[Anti-Surfer Challenge]]<br/>
 
[[RoboRumble Gun Challenge]]
 
 
|}
 
|}
</div>
+
 
 +
|class="MainPageBG" style="width:43%; border:1px solid #999999; background:#ffffff; vertical-align:top"|
 +
{| width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#ffffff;"
 +
 
 +
! <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;">RoboRumble</h2>
 +
|-
 +
|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/Starting With RoboRumble|Starting With RoboRumble]]'''
 +
** '''[[RoboRumble/Enter The Competition|Enter The Competition]]'''
 +
** '''[http://darkcanuck.net/rumble Current Rankings]'''
 
|-
 
|-
! <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;">[[:Category:Competitions|Competitions]]</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;"|
+
|style="color:#000; font-size:90%"|
* '''[[RoboRumble|RoboRumble@Home]]''': The primary competition for Robocode bots; based on distributed computing. ([http://darkcanuck.net/rumble Current rankings])
+
* '''[[Movement Challenge 2K7]]''' - The latest MC hands you [[Raiko]]'s gun and tests your performance against basic, intermediate, and scary-good opponents.
* '''[[Twin Duel]]''': A weekly 2-on-2 survivalist competition.
+
* '''[[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.
 +
* '''[[Rambot Challenge 2K6]]''' - Because [[Ramming Movement|ramming]] is fun.
 +
* '''[[:Category:Challenges|More Challenges]]''' - There's plenty more where those came from...
 
|-
 
|-
! <h2 style="margin:0; background:#e0efef; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; color:#000; padding:0.2em 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>
 
|-
 
|-
|
+
|style="color:#000; font-size:90%"|
 
* '''[http://robocode.sourceforge.net/ Robocode Website]'''
 
* '''[http://robocode.sourceforge.net/ Robocode Website]'''
* [http://robocoderepository.com/ Robocode Repository]
+
* '''[http://old.robowiki.net Old RoboWiki (Archive)]'''
* [[wikipedia:Robocode|Wikipedia entry for Robocode]]
+
* '''[http://robocoderepository.com/ Robocode Repository]'''
 +
* '''[[wikipedia:Robocode|Wikipedia entry for Robocode]]'''
 
|-
 
|-
 +
|}
 
|}
 
|}
  
|class="MainPageBG" style="width:45%; border:1px solid #d0d0d0; background:#f0f0f0; vertical-align:top"|
+
{|style="border-spacing:5px; margin:-5px -5px;"
{| width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f0f0f0;"
+
|class="MainPageBG" style="width:45%; border:1px solid #999999; background:#ffffff; vertical-align:top; color:#000;"|
 +
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#ffffff;"
 +
! <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;">A few robots worth checking out...</h2>
 +
|-
 +
|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.
 +
* '''[[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]].
 +
* '''[[: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.
 +
* '''[[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.
 +
* '''[[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.
 +
|-
 +
|}
 +
 
 +
|class="MainPageBG" style="width:55%; border:1px solid #999999; background:#ffffff; vertical-align:top"|
 +
{| width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#ffffff;"
  
! <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;">[[Current events|Current events and discussions]]</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;">Development Tools</h2>
 
|-
 
|-
|style="color:#000;"|
+
|style="color:#000"|
{{CurrentEventsShort}}
+
* '''[[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]].
 +
* '''[[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/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/.NET/Create a .NET robot with Visual Studio|Visual Studio .NET]]''' - You can now create .NET Robocode bots, too.
 +
* '''[[Robocode/NetBeans/Configure|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.
 +
* '''[[:Category:Utilities|Utilities]]''' - More tools to make your Robocoding easier and more productive.
 
|-
 
|-
 
|}
 
|}
 
|}
 
|}
 +
  
 
__NOTOC__  __NOEDITSECTION__
 
__NOTOC__  __NOEDITSECTION__
  
 
[[th:หน้าหลัก]]
 
[[th:หน้าหลัก]]

Revision as of 23:48, 4 April 2011

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.
    • Please feel free to introduce yourself by making pages for yourself and your bots.
    • Ask questions on any of the Talk pages.
    • Check the Recent Changes if you want to keep an eye on everything going on.
    • 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

  • 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 challenge.
  • Eclipse - Get Robocode setup with Eclipse, one of the most popular Java IDEs.
  • 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.