Talk:Tomcat/Version History

From Robowiki
Jump to navigation Jump to search

Contents

Thread titleRepliesLast modified
Strange results for v3.67a719:53, 27 June 2012
PL King again :p006:35, 27 June 2012
retirement210:56, 19 June 2012
re: PL crown300:14, 3 December 2011
v3.241522:10, 14 November 2011

Strange results for v3.67a

Now not all pairings for v3.67a completed, but after 782 pairings this version get - ~0.4 APS and it's strange, because the change is fix for used data for surfing. Tomcat for a long time use data from two ticks before fire detection for range search. For example, if Tomcat detect a energy drop at 10th tick, then it use for range search data from 8th tick, while, theoretically, enemy uses data from 9th tick for aiming. And v3.67a try to use data from 9th tick. Without success. Anyone has any suggestions why?

Jdev09:37, 27 June 2012

I may not remember right... but IIRC, if you detect an energy drop on the 10th tick, then the enemy called "fire()" on the 9th tick, last had an opportunity to turn their gun on the 8th turn (because fire() takes effect before setTurnGun()), and their scan data of you was from the 7th tick actually.

So to construct the search data for an energy drop you detected at the 10th turn, you should use:

  1. The enemy scan that you received on the 9th tick (they turned their gun at the 8th, and 1 tick delay in your scan)
  2. Your robot data from the 7th tick (Last one they would have got scan data of before turning their gun)

(Edit: Incorrect, see replies)

(As an aside, gunheat waves work because if their energy drop is 10th turn, they wouldn't have seen what you did in the 8th turn, therefore gunheat waves can (without giving off hints) happen 2 ticks before energy drop.)

Rednaxela16:59, 27 June 2012
 

If you detect it on the 10th tick, the bullet was fired (setFire) on the 9th tick, from the enemy's location on the 9th tick, using data from the 8th tick. There's no tick delay between the data they're using and calling setTurnGun, so the setTurnGun on tick 8 is using data from the 8th tick, not the 7th tick.

And yeah, gun heat waves can create this fireTime=9 wave pretty accurately at time=7 or time=8 instead of waiting for time=10. If there are no other waves or all your movement options on the nearest wave are about the same, 1-3 ticks of extra surfing can really help. (Diamond would only create the gun heat wave at time=8 or 9, not at 7, because I didn't find benefit 3 ticks out, but maybe it could help if implemented right.)

Voidious17:18, 27 June 2012

By "using data from the 8th tick, not the 7th tick" I assume you mean their data internally on the 8th tick right?

By 7th tick I meant that their scan of you on the 8th tick is your actual location on the 7th tick due to scan delay.

Rednaxela17:31, 27 June 2012
 

There's no delay as far as I know. On each tick, everyone moves, then everyone receives events based on the current state of the battle field.

Voidious17:33, 27 June 2012
 

Ahh right, nevermind. For some reason I was incorrectly thinking scans occured before movement. To revise, what it is then is... to construct the search data for an energy drop you detected at the 10th turn, you should use:

  1. The enemy scan that you received on the 9th tick (they turned their gun at the 8th, and 1 tick delay in your scan)
  2. Your robot data from the 8th tick (Last one they would have got scan data of before turning their gun)

As a note, it is fun how you have to use different ticks for where the bullet fires from, and the search point :P

Rednaxela17:40, 27 June 2012
 

O, sorry for stupid question. Thanks, guys:)

Jdev19:23, 27 June 2012
 

Not a stupid question, off-by-1 errors can creep up all over the place in Wave Surfing!

Voidious19:53, 27 June 2012
 

PL King again :p

Accidentally lxx.Tomcat 3.67 became PL King again. How to hurry VoidBot to take snapshot of this insignificant, but very pleasant moment?:)

Jdev06:35, 27 June 2012

retirement

Wow, you're really abandoning Tomcat for ConceptA? So now Diamond will have to worry about beating TWO of your bots?! :-)

Best of luck! A fresh start can make a big difference. Especially with a big bot that climbs its way up the ranks, you learn and change so much along the way - it's easy for the code to end up a huge mess.

Voidious21:18, 18 June 2012

Thanks for luck:) Actually, this night i understand that i have stuck with gun attributes tuning, but there're many other areas to improvement in Tomcat. So Tomcat's abadoning is delayed a little, but in the long term i will switch to ConceptA. And, i think, it's better for you, because current version of Diamond beats current version of Tomcat and totally annihilate current version of ConceptA:)

Jdev07:56, 19 June 2012
 

Looks like, I hastened to write off Tomcat - + ~0.65 APS for v. 3.58, some new ideas for v. 3.59 & 3.60 and Tomcat again in game:) But ConceptA is still in future plans:)

Jdev10:56, 19 June 2012
 

re: PL crown

Diamond 1.6.17 gets 51.39 over 105 battles (so far) against Tomcat 3.48c. Losing with 49.36 against the latest DrussGT, so it may be a 3-way tie if Tomcat beats DrussGT.

I'll work on resolving that "problem" soon. ;)

Voidious19:58, 2 December 2011

Good luck, i think (or hope?) you need it, because i have two ideas, which must hit and brings me behind 88% APS:P But there're a little problems - both ideas need in God's blessing:)

Jdev20:59, 2 December 2011
 

I've made advances in PL for XanderCat, and think with a little more work I could land a solid 4th place in PL, but I'll have to do something significant to challenge any of the top 3. Nevertheless, despite averaging around 45, I did beat Diamond in one match for the latest version with a score of 57; I can't help but wonder if that gave Voidious a scare. :-)

Skotty21:11, 2 December 2011
 

I did notice (nice work!), but honestly I'm too busy being scared of DrussGT and Tomcat right now to worry about anyone else. =) And when it takes a few hundred battles vs DrussGT to eke out gains a tiny bit at a time, I just don't have the CPU power to focus on too many opponents at once, even if I wanted to...

Voidious00:14, 3 December 2011
 

Wow, that's a lot of changes in one update. You are brave. =) Looks like it worked out though...

Voidious16:34, 15 September 2011

I hate develop movement's mechanics, but eventually my tests show +0.5 APS and i quick release this version:) but i already find a bugs in this version:)

Jdev18:34, 15 September 2011
 

But developing movement is fun. :)

Chase-san19:19, 15 September 2011
 

No, fun - it's "Destroy the rest", but movement's development is suffering:)

Jdev19:37, 15 September 2011
 

Non-sense. Isn't the phrase, "dodge the best"? ;)

Chase-san20:19, 15 September 2011

For me it were better if "predict enemy bullets the best":)

Jdev06:41, 16 September 2011
 

I thought it was "Destroy DrussGT".

Voidious20:49, 15 September 2011

And Diamond:) And Shadow And Hydra And so on And so on:)

Jdev06:44, 16 September 2011
 

the knack of rhythm is lost to you both.

Chase-san08:46, 16 September 2011
 

Hmm, for me it's more like: 'Get slaughtered by the best, destroy the rest' , but I still have ideas only hardly any time. Now you have only 1.5 APS left to get to #2, but with your pace, it will cost you 3 to 4 weeks to accomplish that. Congrats with your astonishing appearance in the rumble!

GrubbmGait13:41, 6 November 2011
 

I don't think, that Voidious so easy give up second place and only two jokers left in my arms. So i'm not so optimistic:) But lets see where is my limit:)

Jdev05:54, 7 November 2011
 

I'm down to 0 jokers and currently looking for a new deck.

Skotty06:15, 7 November 2011
 

I'd say 0 jokers and looking for a new deck is a nice relaxed state to be in, and a good time for the idle pondering of new ideas. It can be frustrating having 5 or 6 jokers but not enough time to get any into play :P

Rednaxela16:57, 7 November 2011
 

I have like 6 but they are secured to the ceiling with fishing line and I lack a ladder.

Chase-san19:38, 14 November 2011
 

Chase do not use so difficult sentences with english lamer:) I understood you like you know 6 jokers, but can not take them some reason

Jdev20:35, 14 November 2011

More or less. English is full of strange idioms.

Basically I know a few things that could work out pretty well, but not sure how to go about implementing them at the moment.

Including a potential solution to the multiple wave surfing problem.

Chase-san22:10, 14 November 2011