User:Ticamai

From Robowiki
Revision as of 01:00, 21 October 2011 by Ticamai (talk | contribs)
Jump to navigation Jump to search

Background

I am Ticamai, a 16 year old male from Indianapolis, Indiana. (USA) I am in my junior year of high school. I like robots, and I like programming, so obviously robocode would be a natural interest for me.

Please don't assume that because I haven't even gotten out of high school yet, I can't program. I dislike it when people assume that, especially since if you want to get technical, I have been coding since I was 5. Of course I don't know everything there is to know, but that doesn't mean i'm not good.

I am self-taught in C, C++, Java, z80 assembly language, many forms of BASIC, javascript, HTML, and more.

Robots

So far, I have only one.

Enyo - Thrown together from a few examples of each of the parts. The radar is a wide lock radar, because I couldn't get the turn multiplier lock to work as expected. For the targeting I have a slightly modified circular targeting system. The movement is mostly randomized. It is always moving, and always turning, even if only slightly. Every so often, the turn radius will be randomly changed. The larger the turn radius is, the more likely it is going to get changed. As the robot approaches the edge of the field the turn radius is multiplied. This is a temporary solution to try to get the robot to stay away from walls.

I plan for my next version to have some form of wall smoothing, and I am planning on combining the current random movement with a minimum-risk style movement scheme.

Copper - Came from both a self-challenge to make a nanobot and the notice that sample.Walls consistently lasts longer than you would expect it to. First, I set it up to automatically orient itself towards a wall, then either move towards or away from it. Then i implemented a 1-line narrow lock radar, then a modified version of the nanobot-sized noniterative linear targeting code on the Linear Targeting page. After that, I added a bit of code that would monitor the opponent's energy. If the opponent's energy decreases by 3 or less, the bot will randomly change velocity, while still staying against the wall.