Difference between revisions of "Giskard"
(Working on a new robot!) |
m (Movement detail) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
== What's special about Giskard? == | == What's special about Giskard? == | ||
− | It's | + | It's completely modular. |
+ | |||
+ | Under the hood, it uses reflection to see if a module has implemented any event listeners, and if so, it adds them to an event listeners queue. This design also makes it easy to handle painting on a per-module basis, with hotkeys to toggle painting on or off for each module. | ||
== What does the name mean? == | == What does the name mean? == | ||
Line 25: | Line 27: | ||
== How does it move? == | == How does it move? == | ||
− | + | Right now, it circles randomly around the enemy, avoiding walls with a variant of [[Skilgannon]]'s [[Wall Smoothing/Implementations/Fancy Stick|fancy stick]]. | |
+ | |||
+ | Soon it will be a [[Wave Surfing/GoTo Surfing|go-to wave surfer]]. | ||
== How does it fire? == | == How does it fire? == | ||
− | + | I originally planned to try a virtual gun array with a [[oldwiki:PatternMatching/SingleTick|single tick]] pattern matcher and a [[GuessFactor Targeting (traditional)|guessfactor]] gun, but lately I'm more inclined to try a [[Dynamic Clustering|k-nearest-neighbor]] approach instead. It certainly seems to work for some of the other juggernauts! | |
+ | |||
+ | At some point I will tack on some [[Bullet Shielding]]. | ||
== What does it look like? == | == What does it look like? == |
Latest revision as of 16:53, 5 September 2013
Giskard | |
Author(s) | Synapse |
Extends | AdvancedRobot |
Current Version | 1 |
What's special about Giskard?
It's completely modular.
Under the hood, it uses reflection to see if a module has implemented any event listeners, and if so, it adds them to an event listeners queue. This design also makes it easy to handle painting on a per-module basis, with hotkeys to toggle painting on or off for each module.
What does the name mean?
R. Giskard Reventlov is a character in Isaac Asimov's Robot series of books. Giskard is a robot with the ability to sense and alter emotion in humans, and is the creator of the Zeroth Law of robotics, although attempting to follow the new law destroys his mind.
How does it move?
Right now, it circles randomly around the enemy, avoiding walls with a variant of Skilgannon's fancy stick.
Soon it will be a go-to wave surfer.
How does it fire?
I originally planned to try a virtual gun array with a single tick pattern matcher and a guessfactor gun, but lately I'm more inclined to try a k-nearest-neighbor approach instead. It certainly seems to work for some of the other juggernauts!
At some point I will tack on some Bullet Shielding.
What does it look like?
It is gold and silver.