Difference between revisions of "User:Voidious"

From Robowiki
Jump to navigation Jump to search
m
(misc updates)
 
(34 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Background ==
 
== Background ==
  
"RoboWiki Donor"
+
{{Youtube|OQ6hpn3gECQ|Voidious and Riker}}
  
I'm a 26 year old Software Engineer, fledgling guitar player, Smash Bros expert (well, I try =)), and admitted Robocode addict. I took a stab at Robocode in late 2002 just before starting my college career, but never got much past LinearTargeting and PerpendicularMovement. I took another look in Fall of 2005, and in less than a week, I was completely hooked!
+
I'm a 34 year old software developer, dog lover, and former Robocode addict. I took a stab at writing bots in late 2002 just before starting college, but never got much past [[Linear Targeting]] and [[Random Movement]]. I took another look in Fall of 2005, and in less than a week, I was completely hooked! [[Dookious]] emerged and took the 1v1 throne about 6 months later.
  
I've got some web sites, though most are not updated often and/or just out of date: (partially thanks to Robocode)
+
I'm currently in charge of the [[RoboWiki]], handed the reigns by [[User:PEZ|PEZ]] in 2007. It's truly a whole community that keeps this site alive, though, so I just do my best to help make that possible. You can probably consider me retired as a bot author since late 2012.
* [http://www.dijitari.com dijitari.com] - The root of a few small/fun web pages of mine. (man@machine isn't mine, though.)
+
 
* [http://www.dijitari.com/void dijitari/void] - Miscellaneous personal stuffs.
+
I'm also...
 +
* [http://twitter.com/Voidious @Voidious on Twitter]
 +
* [https://github.com/Voidious GitHub/Voidious]
 +
 
 +
== BerryBots ==
 +
 
 +
These days I spend my time working on a new programming game I developed: [http://berrybots.com BerryBots]. You write bots in [http://lua.org Lua] and the app runs on Mac, Linux, Windows, and Raspberry Pi. It has some cool new stuff, like walls, torpedos, programmable stages, HTML5 replays, and a pretty snazzy automation API. You can even try it on the web.
 +
* [http://playberrybots.com Play BerryBots in a browser]
 +
* [http://youtu.be/2WQnYSs0cl8 BerryBots overview video]
 +
* [https://dl.dropboxusercontent.com/u/72179384/battle1-2015.07.27-15.25.10.html BerryBots replay - battle1: NightShade vs SANIC]
 +
* [http://berrybots.com/forum/viewtopic.php?f=1&t=17 BerryBots vs Robocode rules comparison]
 +
* [http://berrybots.com/wiki/Category:Sample_Stages Sample stages]
  
 
== My bots ==
 
== My bots ==
* '''[[Dookious]]''' - A duelist named after [http://www.starwars.com/databank/character/countdooku/ Count Dooku], using WaveSurfing and GuessFactorTargeting. He's currently at #1 in the RoboRumble general 1v1 class  (since 4/18/2006).
+
All my bots are open source. Older ones are under [[RWPCL]]. Diamond and RetroGirl are under [http://www.gzip.org/zlib/zlib_license.html zlib].
** '''[[Shaakious]]''' - An experimental duelist, named after [http://www.starwars.com/databank/character/shaakti/ Shaak Ti]. Uses the movement from Dookious and a PatternMatching gun.
+
 
** '''[[Tyranius]]''' - A cross of the WaveSurfing movement from [[Dookious]], and the amazing targeting of [[Ascendant]]. Version 1.0 hit a rating of 2092, over 10 points ahead of Dookious at the #1 spot (at the time).
+
=== Active Bots ===
** '''[[Lukious]]''' - Built from the shell of [[Dookious]], Lukious is a duelist that uses DynamicClustering for data analysis in both movement and targeting.
+
* '''[[Dookious]]''' - My first real bot (by name, anyway), a duelist using [[Wave Surfing]], [[Segmentation]], [[Visit Count Stats]], and [[GuessFactor|GuessFactors]]. He was [[RoboRumble]] General 1v1 champ for almost 2 years (April 2006 to early 2008), but has since been bumped down to #8.
* '''[[Codious]]''' - A melee / team bot (only melee released so far), using MinimumRiskMovement and the same (but differently configured) PatternMatching gun as [[Shaakious]]. Retired for now.
+
* '''[[Komarious]]''' - A [[MiniBot]] duelist using Wave Surfing and GuessFactors/VCS. Cousin of the [[Wave Surfing Tutorial]]. Former MiniBot 1v1 champ, currently at #2.
* '''[[Komarious]]''' - A MiniBot duelist using WaveSurfing and GuessFactorTargeting, currently at #2 in the MiniBot class, and about #25 in the general rankings.
+
* '''[[Jen]]''' - A [[MicroBot]] duelist using [[Stop And Go]] + [[Random Movement]] and a GuessFactor/VCS gun. Just outside the top 10 of the MicroRumble.
** '''[[KomariousTeam]]''' - A TwinDuel team based on my mini surfer, [[Komarious]]. Started out as a very average team, but I left it in the tourney for the sake of variety. Then [[David Alves]] came along, tweaked it a bit, and now it is one of the top entrants in the TwinDuel.
+
* '''[[LuminariousDuo]]''' - My [[Twin Duel]] team, currently using GuessFactor Targeting with VCS and [[Minimum Risk Movement]]. One of the top teams and #2 in the rumble.
* '''[[LuminariousDuo]]''' - My serious TwinDuel team, currently using GuessFactorTargeting and MinimumRiskMovement.
+
* '''[[BrokenSword]]''' - Born from LuminariousDuo, this is a [[melee]] MiniBot. It's around #13 in the MiniMeleeRumble rankings and needs an overhaul.
* '''BrokenSword''' - Born from [[LuminariousDuo]], this is a melee MiniBot. It's around #10 in the melee MiniBot rankings, but I'd love to get it into the top 5 (or 1) some day. =)
+
* '''[[Diamond]]''' - A melee [[MegaBot]] and my main bot right now. Uses Minimum Risk Movement, Wave Surfing, [[Dynamic Clustering]], [[Shadow/Melee Gun]], [[Displacement Vector|Displacement Vectors]] and GuessFactors. Currently #2 in both Melee and 1v1.
 +
* '''[[BlitzBat]]''' - A melee [[MicroBot]] with a simple Minimum Risk Movement. Ranked #6 among Micros and #11 among Minis (yes, above BrokenSword!).
 +
* '''[[RetroGirl]]''' - A [[:Category:Perceptual Bots|perceptual bot]] with a pretty strong gun evolved by [[wikipedia:Genetic algorithm|genetic algorithms]] with [[User:Voidious/WaveSim|WaveSim]].
 +
 
 +
=== Other or retired bots ===
 +
* '''[[Shaakious]]''' - An experimental duelist, named after [http://www.starwars.com/databank/character/shaakti/ Shaak Ti]. Used the movement from [[Dookious]] and a pretty strong (for the time) [[Pattern Matching]] gun. Retired / abandoned.
 +
* '''[[Tyranius]]''' - A cross of the [[Wave Surfing]] movement from [[Dookious]] and the amazing targeting of [[Ascendant]]. Version 1.0 hit a rating of 2092, over 10 points ahead of Dookious at the #1 spot at the time.
 +
* '''[[Lukious]]''' - Built from the shell of Dookious, Lukious is a duelist that uses [[Dynamic Clustering]] for data analysis in both movement and targeting. Retired after the release of Diamond.
 +
* '''[[KomariousTeam]]''' - A [[Twin Duel]] team based on my mini surfer, [[Komarious]]. Started out as a very average team, but I left it in the tourney for the sake of variety. Then [[User:David Alves|David Alves]] came along and tweaked it a bit, making it a very strong competitor for a while. Still a Twin Duel entrant, but I don't work on it.
 +
* '''[[Codious]]''' - A melee / team bot (only melee was ever released), using [[Minimum Risk Movement]] and the same (but differently configured) Pattern Matching gun as Shaakious. Never found much success. Retired.
 +
* '''[[/TripHammer|TripHammer]]''' - This started as a [[wikipedia:k-means clustering|k-means clustering]] gun experiment, but is now the companion bot to [[User:Voidious/WaveSim|WaveSim]] and code name for some of my 1v1 gun work.
 +
 
 +
== Utilities ==
 +
* '''[[RoboRunner]]''' - A multi-threaded Robocode battle runner. Designed to be easier to setup and faster than [[RoboResearch]].
 +
* '''[[WaveSim|WaveSim]]''' - A utility for testing gun classification algorithms against pre-gathered data sets outside of Robocode. Includes data collecting bots, testing infrastructure, and source for everything.
 +
* '''[[/BedMaker|BedMaker]]''' - A Perl script for generating test beds from a set of criteria. Designed as a companion to RoboResearch, also compatible with RoboRunner.
 +
* '''[[/LocationBot|LocationBot]]''' - A helper bot for testing [[Precise Prediction]] code.
  
 
== Other stuff ==
 
== Other stuff ==
* '''TwinDuel''' - A 2v2, CodeSize restricted survivalist competition that I run weekly. The tourney consists of a round robin where everyone faces each other 1 or more times (these days, always 1) to determine the seeding for a traditional, single elimination bracket tourney, with the finals being best of 3. Originally, I just automated the round robin, but now the entire tourney is automated. Get the source code here: [http://www.dijitari.com/void/robocode/TwinDuelUtil_002.zip TwinDuelUtil_002.zip]. Thanks to [[Albert]] for his [[RoboRumble]] code, which I used to learn how to do some things, and copied a little code from, as well.
+
* '''[[Twin Duel]]''' - A 2v2, [[Code Size]] restricted [[survivalist]] competition that I once ran weekly. The tourney consists of a round robin where everyone faces each other in round robin preliminary matches to determine the seeding for a traditional, single elimination bracket tourney. This hasn't been run for a while, but it might be coming back soon.
* '''[[/SegmentationResearch|Segmentation Research]]''' - Some machine learning methodologies applied to finding good [[Segmentation]] slices in targeting.
+
* '''[[/SegmentationResearch|Segmentation Research]]''' - Some machine learning methodologies applied to finding good [[segmentation]] slices in targeting.
 +
* '''[[/History/Innovations since 2005|Innovations since 2005]]''' - Tired of hearing so many Robocode newcomers complain that there's nothing new to be invented/discovered in the Robocode arena, I started compiling a list of notable innovations since the advent of [[Wave Surfing]] in 2005.
  
 
== Where did you get that handle? ==
 
== Where did you get that handle? ==
Once upon a time, my handle was "Void". (If you were around at the dawn of FPS internet gaming, you might remember me from PlanetQuake!) One night, I was "Darth Voidious" for a gaming session where we all played with Star Wars themed names (around the time of Episode I). Eventually, "Voidious" stuck, and the gaming scene got far too big for "Void" to be a unique handle... So after a bit of a hiatus from gaming, I got back into it a bit and used "Voidious" exclusively.
+
Once upon a time, my handle was "Void". (If you were around at the dawn of FPS internet gaming, you might even remember me from [http://www.planetquake.com PlanetQuake].) Actually, before that, my [[wikipedia:Quake|Quake]] news site was called "The Void" and people thought it was my handle, so I adopted it.
 +
 
 +
One night, around the time of Star Wars: Episode I, a group of friends and I used Star Wars riffs on our handles while gaming, as a joke. I was "Darth Voidious", and I occasionally used it as an alternate handle when gaming online. Eventually, "Voidious" stuck, and the gaming scene got far too big for "Void" to be a unique handle... So at some later point, I returned from a gaming hiatus and used "Voidious" exclusively from then on.
  
 
[[Category:Bot Authors|Voidious]]
 
[[Category:Bot Authors|Voidious]]
 +
 +
__NOTOC__

Latest revision as of 20:36, 27 July 2015

Background

Youtube
Youtube has a video of Voidious and Riker in action: click here to watch

I'm a 34 year old software developer, dog lover, and former Robocode addict. I took a stab at writing bots in late 2002 just before starting college, but never got much past Linear Targeting and Random Movement. I took another look in Fall of 2005, and in less than a week, I was completely hooked! Dookious emerged and took the 1v1 throne about 6 months later.

I'm currently in charge of the RoboWiki, handed the reigns by PEZ in 2007. It's truly a whole community that keeps this site alive, though, so I just do my best to help make that possible. You can probably consider me retired as a bot author since late 2012.

I'm also...

BerryBots

These days I spend my time working on a new programming game I developed: BerryBots. You write bots in Lua and the app runs on Mac, Linux, Windows, and Raspberry Pi. It has some cool new stuff, like walls, torpedos, programmable stages, HTML5 replays, and a pretty snazzy automation API. You can even try it on the web.

My bots

All my bots are open source. Older ones are under RWPCL. Diamond and RetroGirl are under zlib.

Active Bots

Other or retired bots

  • Shaakious - An experimental duelist, named after Shaak Ti. Used the movement from Dookious and a pretty strong (for the time) Pattern Matching gun. Retired / abandoned.
  • Tyranius - A cross of the Wave Surfing movement from Dookious and the amazing targeting of Ascendant. Version 1.0 hit a rating of 2092, over 10 points ahead of Dookious at the #1 spot at the time.
  • Lukious - Built from the shell of Dookious, Lukious is a duelist that uses Dynamic Clustering for data analysis in both movement and targeting. Retired after the release of Diamond.
  • KomariousTeam - A Twin Duel team based on my mini surfer, Komarious. Started out as a very average team, but I left it in the tourney for the sake of variety. Then David Alves came along and tweaked it a bit, making it a very strong competitor for a while. Still a Twin Duel entrant, but I don't work on it.
  • Codious - A melee / team bot (only melee was ever released), using Minimum Risk Movement and the same (but differently configured) Pattern Matching gun as Shaakious. Never found much success. Retired.
  • TripHammer - This started as a k-means clustering gun experiment, but is now the companion bot to WaveSim and code name for some of my 1v1 gun work.

Utilities

  • RoboRunner - A multi-threaded Robocode battle runner. Designed to be easier to setup and faster than RoboResearch.
  • WaveSim - A utility for testing gun classification algorithms against pre-gathered data sets outside of Robocode. Includes data collecting bots, testing infrastructure, and source for everything.
  • BedMaker - A Perl script for generating test beds from a set of criteria. Designed as a companion to RoboResearch, also compatible with RoboRunner.
  • LocationBot - A helper bot for testing Precise Prediction code.

Other stuff

  • Twin Duel - A 2v2, Code Size restricted survivalist competition that I once ran weekly. The tourney consists of a round robin where everyone faces each other in round robin preliminary matches to determine the seeding for a traditional, single elimination bracket tourney. This hasn't been run for a while, but it might be coming back soon.
  • Segmentation Research - Some machine learning methodologies applied to finding good segmentation slices in targeting.
  • Innovations since 2005 - Tired of hearing so many Robocode newcomers complain that there's nothing new to be invented/discovered in the Robocode arena, I started compiling a list of notable innovations since the advent of Wave Surfing in 2005.

Where did you get that handle?

Once upon a time, my handle was "Void". (If you were around at the dawn of FPS internet gaming, you might even remember me from PlanetQuake.) Actually, before that, my Quake news site was called "The Void" and people thought it was my handle, so I adopted it.

One night, around the time of Star Wars: Episode I, a group of friends and I used Star Wars riffs on our handles while gaming, as a joke. I was "Darth Voidious", and I occasionally used it as an alternate handle when gaming online. Eventually, "Voidious" stuck, and the gaming scene got far too big for "Void" to be a unique handle... So at some later point, I returned from a gaming hiatus and used "Voidious" exclusively from then on.