Add in really quick and dirty random movement

Jump to navigation Jump to search
Revision as of 3 April 2013 at 01:50.
The highlighted comment was created in this revision.

Add in really quick and dirty random movement

Regarding the todo item "Add in really quick and dirty random movement"

It helped me a lot to use a random movement from an open source micro bot when I was developing targeting.

For de Broglie, I chose to use the movement from Aristocles, which had two nice benefits for testing.

  • Aristocles has a nice micro implementation of GF targeting. If you climb above Aristocles in the Rumble, you can know that your gun is coming along quite nicely because your movement is identical.
  • Do a comparison of rumble stats between your bot and Aristocles to see if your gun has any striking strengths/weaknesses against certain bots.

Using that code was a nice stepping stone while I was working on targeting. I could forget about movement issues while still having a fully functioning bot as a test bed.

Good luck!

    Tkiesel15:48, 27 March 2013

    I'm curious, why did you use Aristocles for testing purposes and not Raiko? Raiko has one of the best simple Random Movements in the 'Rumble.

    Also, Raiko's GFT gun is much stronger than Aristocles', so it would be a better test of your gun's strength.

      Sheldor22:49, 27 March 2013

      De Broglie was my tribute to waves (based on the bot's namesake), so I went through open source mini bots until I found one that used waves in the movement.

      Aristocles' use of waves for movement is only nominal, but it's still there. That was enough to satisfy my philosophical requirement.

      I wasn't recommending Aristocles in particular to Wolfman, just some competitive open source minibot currently in the Rumble. :)

        Tkiesel16:49, 28 March 2013
         

        Aristocles is a micro, not a mini.

        Are you sure that Aristocles uses waves in its movement? I only saw one small reference to the Wave class, and that was purely for Code size reasons and the RM would've worked fine if the variable was local.

          Sheldor19:22, 28 March 2013
           

          Every bot in the micro rumble is also in the mini rumble, so in that sense, Aristocles is a mini because micro is a subset of mini. When I say "in that sense" I am explicitly meaning "in the rumble sense."

          Re: 'Are you sure that Aristocles uses waves in its movement?' -- For a certain sense of the word "uses," yes. As I said, it is only nominal. Get rid of the wave, and the movement line fails unless you rewrite it. I'd say that qualifies for a nominal sense of the word "uses," in the same sense as my car won't work without the particular fuel line leading from the tank to the fuel pump right now. Yes, I can place another fuel line there and restore function, but if someone yanked that line while I was indoors, the car isn't running until I perform some repair.

          Re: 'I only saw one small reference to the Wave class, and that was purely for Code size reasons and the RM would've worked fine if the variable was local.' -- I think I've made it rather clear that it was an aesthetic choice based upon my bot's namesake. Moreover, it was an aesthetic choice for a placeholder movement that was destined to be replaced. I was essentially being cheeky for the fun of it. I literally was hoping it might make someone smile a bit when they happened to read the wiki page during the month or so when that code even existed within my bot.

          What's stunning to me is the amount of work you've put into telling me that my playful inconsequential aesthetic choice in the development of my bot was somehow wrong, or failing that, that my imprecision of terminology in chatting informally with a fellow community member on the wiki is somehow wrong. You've provided links as citations! Amazing!

            Tkiesel03:50, 3 April 2013