Difference between revisions of "User:Rsalesc"

From Robowiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
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 8: Line 8:
 
== Robots ==
 
== Robots ==
  
My first robots:
+
; One-on-One
  
* [[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.
+
* [[Knight]] -- my third robot, a full re-write (really, no new features) of my first robot, but with no [[Bullet Shielding]]. It is still in development.
* [[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.
+
* [[Roborio]] -- my first robot. Kinda surprised me how it broke into the top-20 so quickly. It's an all [[Dynamic Clustering|DC]] [[MegaBot]]. It's development was ended since it's meant to be entirely replaced by [[Knight]].
* [[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:
+
; Melee
  
* [[Knight]] - supposed to replace Roborio as soon as I have time to finish the framework and the rewrite.
+
* [[Medina]] - a melee [[MegaBot]] [[Wave Surfing|Wave Surfer]] based on [[Monk]].
* [[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 first serious melee entry. It was released earlier than [[Knight]], but it has the same 1v1 structure of it. It's melee structure is basically the one from [[RoborioPorradeiro]]. I surprisingly didn't have to put much effort into it to get a top-15 in MeleeRumble.
 
+
* 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 was just a reference so I knew how much effort I had to put into a melee bot.
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.
 
  
 
[[Category:Bot Authors|Rsalesc]]
 
[[Category:Bot Authors|Rsalesc]]
  
 
__NOTOC__
 
__NOTOC__

Latest revision as of 16:19, 30 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

One-on-One
  • Knight -- my third robot, a full re-write (really, no new features) of my first robot, but with no Bullet Shielding. It is still in development.
  • Roborio -- my first robot. Kinda surprised me how it broke into the top-20 so quickly. It's an all DC MegaBot. It's development was ended since it's meant to be entirely replaced by Knight.
Melee
  • Medina - a melee MegaBot Wave Surfer based on Monk.
  • Monk - supposed to be my first serious melee entry. It was released earlier than Knight, but it has the same 1v1 structure of it. It's melee structure is basically the one from RoborioPorradeiro. I surprisingly didn't have to put much effort into it to get a top-15 in MeleeRumble.
  • 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 was just a reference so I knew how much effort I had to put into a melee bot.