Difference between revisions of "User:Rsalesc"

From Robowiki
Jump to navigation Jump to search
Line 2: Line 2:
 
== Background ==
 
== Background ==
  
I'm a 22-year old Brazilian student and ex-competitive programmer. I'm currently pursuing a BS in Computer Science. I discovered Robocode in my college, which held a competition in 2016. At that time I was practising for ACM ICPC finals, so I decided not to participate in the competition. As a consequence, I haven't actually seen the game 'til August 2017, when I decided to code a robot for this years' competition. Until this point I thought the bots could see the bullets flying over the battlefield and was quite surprised by how the game actually looked like.
+
I'm a 22-year old Brazilian student and ex-competitive programmer. I'm currently pursuing a BS in Computer Science. I discovered Robocode in my college, which held a competition in 2016. At that time I was practising for another kind of competition, so I decided not to participate. As a consequence, I haven't actually seen the game until August 2017, when I decided to code a robot for this years' competition. Until this point I thought the bots could see the bullets flying over the battlefield and was quite surprised by how the game actually looked like.
  
 
When I first read this wiki I decided I would build a strong bot with the existing techniques. I decided I wouldn't try to invent anything new and that I would code it all from scratch even though the ideas were widespread. My second thought was that, after that, I would finally try to come up with something innovative.
 
When I first read this wiki I decided I would build a strong bot with the existing techniques. I decided I wouldn't try to invent anything new and that I would code it all from scratch even though the ideas were widespread. My second thought was that, after that, I would finally try to come up with something innovative.
Line 12: Line 12:
 
* [[Roborio]] - an all [[Dynamic Clustering|DC]] 1v1 [[MegaBot]]. It's development was stopped to force me to rewrite it from scratch, on top of a new framework, and to rename the resultant bot. As soon as the other bot is doing well on the Rumble, it will be retired.
 
* [[Roborio]] - an all [[Dynamic Clustering|DC]] 1v1 [[MegaBot]]. It's development was stopped to force me to rewrite it from scratch, on top of a new framework, and to rename the resultant bot. As soon as the other bot is doing well on the Rumble, it will be retired.
 
* [[RoborioPorradeiro]] - a melee [[MegaBot]] which moves by [[Minimum Risk Movement]] and fires with a [[Dynamic Clustering]] [[Play-It Forward]] gun. Very simple by nature and will not be improved much more than that. It's just a reference so I know how much effort I have to put into a melee bot.
 
* [[RoborioPorradeiro]] - a melee [[MegaBot]] which moves by [[Minimum Risk Movement]] and fires with a [[Dynamic Clustering]] [[Play-It Forward]] gun. Very simple by nature and will not be improved much more than that. It's just a reference so I know how much effort I have to put into a melee bot.
* [[Roborinho]] - a very simple melee/1v1 bot I'm writing for a competition. It will be open-source. Although I'm sure I'll not put it in the 1v1 rumble, it may make its way to melee rumble.
 
  
 
Re-written robots:
 
Re-written robots:
  
 
* [[Knight]] - supposed to replace Roborio as soon as I have time to finish the framework and the rewrite.
 
* [[Knight]] - supposed to replace Roborio as soon as I have time to finish the framework and the rewrite.
* [[Monk]] - supposed to be my serious melee entry. it's very likely to be released earlier than [[Knight]] and it will be a merge of [[RoborioPorradeiro]] and [[Roborinho]]. Then I'll merge [[Knight]] 1v1 components into it.
+
* [[Monk]] - supposed to be my serious melee entry. it's very likely to be released earlier than [[Knight]] and it's gonna be a merge of [[RoborioPorradeiro]] and [[Roborio]] general purpose components. Then I'll merge [[Knight]] 1v1 components into it.
  
 
These two bots will share a huge part of the code. I was thinking of making [[Knight]] a 1v1/melee bot, just to reduce to effort, but I noticed things would get really mess during development. So there is only a plan of merging them in the future, but for now they will be separate.
 
These two bots will share a huge part of the code. I was thinking of making [[Knight]] a 1v1/melee bot, just to reduce to effort, but I noticed things would get really mess during development. So there is only a plan of merging them in the future, but for now they will be separate.

Revision as of 20:52, 5 October 2017

Background

I'm a 22-year old Brazilian student and ex-competitive programmer. I'm currently pursuing a BS in Computer Science. I discovered Robocode in my college, which held a competition in 2016. At that time I was practising for another kind of competition, so I decided not to participate. As a consequence, I haven't actually seen the game until August 2017, when I decided to code a robot for this years' competition. Until this point I thought the bots could see the bullets flying over the battlefield and was quite surprised by how the game actually looked like.

When I first read this wiki I decided I would build a strong bot with the existing techniques. I decided I wouldn't try to invent anything new and that I would code it all from scratch even though the ideas were widespread. My second thought was that, after that, I would finally try to come up with something innovative.

Robots

My first robots:

  • Roborio - an all DC 1v1 MegaBot. It's development was stopped to force me to rewrite it from scratch, on top of a new framework, and to rename the resultant bot. As soon as the other bot is doing well on the Rumble, it will be retired.
  • RoborioPorradeiro - a melee MegaBot which moves by Minimum Risk Movement and fires with a Dynamic Clustering Play-It Forward gun. Very simple by nature and will not be improved much more than that. It's just a reference so I know how much effort I have to put into a melee bot.

Re-written robots:

  • Knight - supposed to replace Roborio as soon as I have time to finish the framework and the rewrite.
  • Monk - supposed to be my serious melee entry. it's very likely to be released earlier than Knight and it's gonna be a merge of RoborioPorradeiro and Roborio general purpose components. Then I'll merge Knight 1v1 components into it.

These two bots will share a huge part of the code. I was thinking of making Knight a 1v1/melee bot, just to reduce to effort, but I noticed things would get really mess during development. So there is only a plan of merging them in the future, but for now they will be separate.

Clearly their names are meant to remind of my MMORPG times.