Robot Build Fight! by Finn Stokes
Robot Build Fight
=================
Asynchronous multiplayer robot programming game based on wireworld (http://en.wikipedia.org/wiki/Wireworld). To understand the dynamics of the simulation, see the wikipedia page.
When you run a battle, your circuit is uploaded to the server and another player's circuit is downloaded to act as you opponent. The idea is that a metagame will develop, with circuits in some sense evolving through natural selection as better robots are copied and improved upon. In practice this may not turn out so well as many supporting features were not completed in time and there is unlikely to be a large enough layer base.
Controls
--------
* Left mouse: place/remove wire or paste selection
* Right mouse: select/cut area
* Ctrl+Left mouse: Cycle wire/electron head/electron tail
* L: load last opponent's circuit
* Ctrl+z: undo last change to circuit
* Space: begin battle
Inputs
------
On the left of the circuit are three inputs - three different distance sensors that insert electrons when the robots are a given distance apart (as a percentage of the arena width).
Outputs
-------
There are five outputs on the right hand side of the circuit that are continuously activated by receiving at least one electron every eight steps - three weapons and two movement controls. The three weapons are the Laser (which does the least damage), the Rocket (which also damages you if the opponent is too close) and the Claw (which can only attack at close range). If two weapons are active at the same time, each deals one half of its usual damage (one third if three are active). The remaining two outputs move your robot forward and back (for your robot, left and right on the battle display respectively).
Battle display
--------------
The number in the top right represents your health and the top left your opponent's. The two boxes in the middle represent the relative spacing of the robots.
If you are on windows you can run the windows executable version. Otherwise (on OS/X, Linux or Windows) you need love2d (https://love2d.org/) to run the love file.
=================
Asynchronous multiplayer robot programming game based on wireworld (http://en.wikipedia.org/wiki/Wireworld). To understand the dynamics of the simulation, see the wikipedia page.
When you run a battle, your circuit is uploaded to the server and another player's circuit is downloaded to act as you opponent. The idea is that a metagame will develop, with circuits in some sense evolving through natural selection as better robots are copied and improved upon. In practice this may not turn out so well as many supporting features were not completed in time and there is unlikely to be a large enough layer base.
Controls
--------
* Left mouse: place/remove wire or paste selection
* Right mouse: select/cut area
* Ctrl+Left mouse: Cycle wire/electron head/electron tail
* L: load last opponent's circuit
* Ctrl+z: undo last change to circuit
* Space: begin battle
Inputs
------
On the left of the circuit are three inputs - three different distance sensors that insert electrons when the robots are a given distance apart (as a percentage of the arena width).
Outputs
-------
There are five outputs on the right hand side of the circuit that are continuously activated by receiving at least one electron every eight steps - three weapons and two movement controls. The three weapons are the Laser (which does the least damage), the Rocket (which also damages you if the opponent is too close) and the Claw (which can only attack at close range). If two weapons are active at the same time, each deals one half of its usual damage (one third if three are active). The remaining two outputs move your robot forward and back (for your robot, left and right on the battle display respectively).
Battle display
--------------
The number in the top right represents your health and the top left your opponent's. The two boxes in the middle represent the relative spacing of the robots.
If you are on windows you can run the windows executable version. Otherwise (on OS/X, Linux or Windows) you need love2d (https://love2d.org/) to run the love file.
| Linux & OS/X (Love) | https://github.com/downloads/FinnStokes/rbf/rbf.love |
| Windows | https://github.com/downloads/FinnStokes/rbf/rbf_windows_0.1.zip |
| Source | https://github.com/FinnStokes/rbf |
| Original URL | https://ludumdare.com/compo/ludum-dare-24/?action=preview&uid=7674 |
Ratings
| Coolness | 66% | 3 |
| Overall | 3.34 | 187 |
| Fun | 3.20 | 173 |
| Graphics | 2.29 | 600 |
| Humor | 1.77 | 488 |
| Innovation | 4.26 | 3 |
| Mood | 2.56 | 409 |
| Theme | 3.32 | 209 |
Cool game.
Milo: Yeah, that was a big problem that I missed while rushing to get everyone done. In the current development version input pulses are all synchronised with predictable timing and the electron positions reset after each battle so that clocks remain synchronised with the inputs.