Difference between revisions of "Gilgalad"
Jump to navigation
Jump to search
m (update) |
m (More editing) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
| caption = [[:Image:GilgaladFiring.png|Full Size]] | | caption = [[:Image:GilgaladFiring.png|Full Size]] | ||
| extends = [[AdvancedRobot]] | | extends = [[AdvancedRobot]] | ||
− | | targeting = [[Gilgalad/targetingStrategy|Gilgalad's | + | | targeting = [[Gilgalad/targetingStrategy|Gilgalad's Targeting]] |
− | | movement = [[Gilgalad/movementStrategy|Gilgalad's | + | | movement = [[Gilgalad/movementStrategy|Gilgalad's Movement]] |
− | | current_version = 1.99. | + | | current_version = 1.99.5c |
− | | download_link = https://sites.google.com/site/awusa94/robocode/aw.Gilgalad_1.99. | + | | released = 2011 |
− | | isOneOnOne = | + | | license = FreeBSD |
+ | | best_rating = #3 [[APS]] (2016) | ||
+ | | download_link = https://sites.google.com/site/awusa94/robocode/aw.Gilgalad_1.99.5c.jar | ||
+ | | isOneOnOne = true | ||
+ | | isMelee = false | ||
+ | | isOpenSource = true | ||
}} | }} | ||
− | |||
− | |||
{{Navbox small | {{Navbox small | ||
− | | title | + | | title = Sub-pages |
− | | page1 | + | | page1 = Version History |
− | | page2 | + | | title2 = Movement Strategy |
− | | page3 | + | | page2 = movementStrategy |
+ | | title3 = Targeting Strategy | ||
+ | | page3 = targetingStrategy | ||
}} | }} | ||
== Background Information == | == Background Information == | ||
− | |||
; What's special about it? | ; What's special about it? | ||
− | : My first "good" bot. | + | : My first "good" bot. (Meaning its code is not a huge mess). |
− | : It is the best robot that doesn't use Rednaxela's kD-Tree. | + | : It is the best robot that doesn't use [[User:Rednaxela/kD-Tree|Rednaxela's kD-Tree]]. |
− | : It is the first robot to use [[ | + | : It is the first robot to use [[variable bandwidth]] in [[Wave Surfing|surfing]]. |
− | : It was one of the first robots to use [[Maximum_Escape_Angle/Precise_Positional|Precise Positional MEA]] in targeting. | + | : It was one of the first robots to use [[Maximum_Escape_Angle/Precise_Positional|Precise Positional MEA]] in [[targeting]]. |
; How competitive is it? | ; How competitive is it? | ||
− | : | + | : '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aw.Gilgalad%201.99.5c|rumble=RoboRumble|scorelabel=APS|score=88.28|rank=5th|win=1154|loss=6|plrank=5th|glicko2=N/A|pwin=99.48|vote=0.43|anpp=92.96|score2label=Survival|score2=95.8}}''' |
== Strategy == | == Strategy == | ||
− | |||
;How does it [[:Category:Movement|move]]? | ;How does it [[:Category:Movement|move]]? | ||
− | : | + | : See [[Gilgalad/movementStrategy|Gilgalad's Movement Strategy]]. It calls <code>setAhead()</code> and <code>setTurnRightRadians()</code>. |
; How does it [[:Category:Targeting|fire]]? | ; How does it [[:Category:Targeting|fire]]? | ||
− | : | + | : See [[Gilgalad/targetingStrategy|Gilgalad's Targeting Strategy]]. It calls <code>setFireBullet()</code>. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Additional Information== | ==Additional Information== | ||
; Can I use your code? | ; Can I use your code? | ||
− | : Yes, it is released under the FreeBSD license. | + | : Yes, it is released under the [[wikipedia:FreeBSD License|FreeBSD license]]. The source is in the JAR file and the license should be at the top of each <code>.java</code> file. |
; What robots is it based on? | ; What robots is it based on? | ||
− | + | : The code is my own, but I did get ideas from other robots. See [[#Credits|the credits]] for more details. | |
; What's next for your robot? | ; What's next for your robot? | ||
− | : | + | : For the immediate future: |
+ | :* Bug hunting. | ||
+ | :* Rewriting some movement code. | ||
+ | :* Use a [[wikipedia:Boosting (machine learning)|boosting algorithm]] for movement. | ||
+ | :* An [[wikipedia:R-tree|R-tree]] is in development. | ||
− | + | : I also plan to try "LtL" targeting and movement (secret), and [[wikipedia:Artificial neural network|neural networks]]. | |
− | |||
− | |||
− | |||
− | + | == Motto == | |
+ | '''Strength in numbers.''' After adding about five new classification schemes to my movement, I thought this made sense. | ||
− | [[ | + | == Credits == |
− | [[ | + | Thanks go to the following people (the list is in no way complete and will probably never be so): |
+ | * [[Voidious]] – The [[Wave Surfing Tutorial]], and various ideas from [[Diamond]]. | ||
+ | * [[Rednaxela]] – Precise intersection and forcing me to improve my kD-tree ;) | ||
+ | __NOTOC__ __NOEDITSECTION__ | ||
[[Category:MegaBots|Gilgalad]] | [[Category:MegaBots|Gilgalad]] |
Latest revision as of 22:09, 16 October 2017
Gilgalad | |
Full Size | |
Author(s) | AW |
Extends | AdvancedRobot |
Targeting | Gilgalad's Targeting |
Movement | Gilgalad's Movement |
Released | 2011 |
Best Rating | #3 APS (2016) |
Current Version | 1.99.5c |
Code License | FreeBSD |
Download |
- Sub-pages:
- Version History - Movement Strategy - Targeting Strategy
Background Information
- What's special about it?
- My first "good" bot. (Meaning its code is not a huge mess).
- It is the best robot that doesn't use Rednaxela's kD-Tree.
- It is the first robot to use variable bandwidth in surfing.
- It was one of the first robots to use Precise Positional MEA in targeting.
- How competitive is it?
- RoboRumble ‒ APS: 88.28% (5th), PL: 1154-6 (5th), Survival: 95.8%
Strategy
- How does it move?
- See Gilgalad's Movement Strategy. It calls
setAhead()
andsetTurnRightRadians()
.
- How does it fire?
- See Gilgalad's Targeting Strategy. It calls
setFireBullet()
.
Additional Information
- Can I use your code?
- Yes, it is released under the FreeBSD license. The source is in the JAR file and the license should be at the top of each
.java
file.
- What robots is it based on?
- The code is my own, but I did get ideas from other robots. See the credits for more details.
- What's next for your robot?
- For the immediate future:
- Bug hunting.
- Rewriting some movement code.
- Use a boosting algorithm for movement.
- An R-tree is in development.
- I also plan to try "LtL" targeting and movement (secret), and neural networks.
Motto
Strength in numbers. After adding about five new classification schemes to my movement, I thought this made sense.
Credits
Thanks go to the following people (the list is in no way complete and will probably never be so):
- Voidious – The Wave Surfing Tutorial, and various ideas from Diamond.
- Rednaxela – Precise intersection and forcing me to improve my kD-tree ;)