Difference between revisions of "User:Dsekercioglu"

From Robowiki
Jump to navigation Jump to search
Line 1: Line 1:
 
==Me==
 
==Me==
My name is Doruk Sekercioglu. I am a 13 years old Turkish student in high-school. Doing robocode as a hobby. Probably the youngest one here(There are bots older than me=)). I started robocode last year and I thought that head-on targeting was the best targeting method and circling around the enemy was the best movement because head-on targeting couldn't hit it =). I am checking the wiki like 6 times a week and improving my bots.
+
:I am a Turkish student in high school, probably the smallest one here. When I first saw robocode it was very interesting. I looked at [[Diamond]] and [[Shadow]], they were moving without hitting walls, staying perpendicularly and firing. Robocode was super. Only problem was java which I didn't know anything about. My first robot was just moving in squares(Would be a perfect sample bot: SquareBot). I slowly improved from that day to today.
  
==My Bots==
+
==Bots==
==Extends Robot==
+
:I will only write my current bots here because I can't write about 45 bots.
;TheFieryBot: Extends Robot, Spin Gun, Square movement
 
;FireRate: (My plan was to make this bot beat every bot but I thought that the only bots were the sample bots) Extends Robot, Smarter Ramming
 
;ParallelFire: I saw Diamond vs Shadow on Youtube and I said "Wow I should make a robot like this" Result: Fire, Go back, Go ahead, Fire again
 
There are like 25 other bot I will skip them.
 
  
==Advanced Robots==
 
;Golem, Cyclops, Phoenix, DeadKnight: All of them keeps the track of enemy energy and moves to dodge
 
;M103, T62A, Obj742?(I don't remember): All of them circles the enemy and fires at the enemy.
 
;Note: I thought that nobody could hit any of them(I thought that Diamond and Shadow was firing randomly =))
 
==After Downloading Rapture==
 
Rapture is not a very strong bot (601 currently) but it had pattern matching and just beat my bots in a second.
 
Then everything changed about robocode.
 
;TheBeast: Some sort of random movement, Tried to do linear targeting. UNRELEASED
 
;Tomahawk: My first bot in the rumble bot but I needed to wait for 5 months to put it into roborumble because I didn't know how to.
 
;(Thanks very much to [[Beaming]] and [[Skilgannon]] they helped me a lot)
 
Tomahawk used DC-PIF for everything but I didn't normalised the weights so while distance was weighted 1200; velocity was 16.
 
==Things I Invented When I Was Improving Tomahawk==
 
;Random Movement
 
;MinimumRisk Movement
 
;Angular Minimum Risk Movement(Instead of looking distances it looked at angular difference).
 
;Linear Gun(It was changing it's fire power to shoot)
 
;Circular Gun(Just a complicated formula and needed to change fire power to hit the enemy)
 
;Mean Linear/Circular
 
;[[Laser Targeting]]
 
;[[Virtual Guns]]
 
;GF -1/0/1 gun(Precise MEA)
 
;Non-Segmented VCS Gun
 
;KNN with PIF, GF and Displacement Vectors.
 
;KNN with kernel density but I didn't know what kernel density was.
 
;Wave Surfing by looking to the graphics of [[Diamond]]
 
  
==After Finding Robowiki==
+
:[[ColdBreath]]:
I saw everything that I found and a lot more was here.
+
:My first competitive NN bot. Uses [[Roboneural]]. Reached a ranking of 55 with only 1 predictor for both movement and gun.
I just started to read it everyday when I get bored.
+
:[[Oculus]]:
 
+
:Very clean code so I won't leave this bot for a long time. My best NN bot. I try new things here.  
==Good Bots==
+
:[[Hammer]]:
;[[WhiteFang]]: My first good bot. I wrote the whole code on my own but I used [[Rednaxela]]'s 3rd gen Kd-tree.
+
:Tried to do pattern matching but it resulted in something like segmented PIF gun.
Best Ranking: 114
+
:[[OculusNano]]:
;[[Husky]]: Simple bot set on [[BasicGFSurfer]] with a DC-GF Gun and Segmented VCS movement.
+
:Single-tick segmented PIF gun. random direction stop'n go movement. Fights very close.
Best Ranking: 86
 
;[[Havoc]]: Neural bot set on [[BasicGFSurfer]] with a MLP Gun and a MLP Movement. RETIRED(Wrong Backpropogation)
 
Best Ranking: 101 (When using KNN)
 
;[[Zoom]]: NN  bot set on [[Havoc]] with a NN special to robocode. My current bot. RETIRED(Wrong Backpropogation)
 
Best Ranking: 120
 
;[[Wyvern]]: VCS bot which I made from modular [[BasicGFSurfer]]. Creates random [[VCS]] predictors.
 
Best Ranking: 67(Because of a performance enhancing coding mistake)
 
;[[ColdBreath]]: Pure NN Bot. Very messy code built on Modularised [[BasicGFSurfer]].
 
Best Ranking: 56(It is falling down because I test my bots against [[ColdBreath]])
 
;[[Oculus]]: Pure NN Bot. Uses multiple NN's in movement. Very clean code and modular design. Very easy to add new things.
 
Best Ranking: 56(Once it passed [[ColdBreath]])
 
 
 
==Projects==
 
:[[Roboneural]]: There are Neural Networks designed for robocode in this project and [[SwordOfFire]], [[ColdBreath]] uses it.
 
:[[Grapher2D]]: Using an Auto Encoder, this bot will try to show the 5D movement profile in 2D.
 
:[[OculusRammer]]: Couldn't find a good name yet but I want this bot to be the best rammer.
 
 
 
:[[Category:Bot Authors|Dsekercioglu]]
 

Revision as of 07:51, 8 September 2017

Me

I am a Turkish student in high school, probably the smallest one here. When I first saw robocode it was very interesting. I looked at Diamond and Shadow, they were moving without hitting walls, staying perpendicularly and firing. Robocode was super. Only problem was java which I didn't know anything about. My first robot was just moving in squares(Would be a perfect sample bot: SquareBot). I slowly improved from that day to today.

Bots

I will only write my current bots here because I can't write about 45 bots.


ColdBreath:
My first competitive NN bot. Uses Roboneural. Reached a ranking of 55 with only 1 predictor for both movement and gun.
Oculus:
Very clean code so I won't leave this bot for a long time. My best NN bot. I try new things here.
Hammer:
Tried to do pattern matching but it resulted in something like segmented PIF gun.
OculusNano:
Single-tick segmented PIF gun. random direction stop'n go movement. Fights very close.