User talk:Nz.jdc
- [View source↑]
- [History↑]
Contents
Thread title | Replies | Last modified |
---|---|---|
Progress | 3 | 04:02, 21 May 2013 |
Best laid plans | 2 | 06:03, 18 May 2013 |
Welcome back! | 1 | 04:45, 10 May 2013 |
First page |
Previous page |
Next page |
Last page |
The new versions of NeophytePattern and NeophyteSRAL are up and in the rumble.
Managed to advance Pattern a couple of spots, which is about what I was expecting from my own tests, but the SRAL changes are working surprisingly well. It has risen quite a distance and is now around 8 or 9. It will be interesting to see where it settles down.
[edit] whoops, dropped down to 10. Oh well, still a slight improvement.
I have found a few useful changes to make to PRAL, so hope to have those updates done soon.
[edit] The new PRAL is now up. It looks strong in my testing. I hope the improvements pan out in real competition.
Actually PRAL is my baby, it was one of the first decent ideas I had and I was always disappointed it didn't do better. I found a substantial change and a few tunings to make. This time it might even pass the new and improved version of SRAL :)
Wow, NeophytePattern just took the PWIN throne from Fuatisha! Very nice!
Cool, nice that my updates were good for a place or two, though no chance of catching yatagan or LBB without stealing all their ideas, in which case they would be the same bot, so I'll have to be content where I am unless I get some serious divine inspiration happening.
Actually I am very impressed with Sabreur (and also caligula). Way back I noted I had problems with SledgeHammer and other rambots. Sabreur has very strong movement and quite close range. Anything that its linear gun and luck can't hit eventually gets rammed into a draw. Amazing how highly that simple logic can place when its movement is good enough.
NeophytePRAL seems to have stabilised at 7th, which I am very happy with. I think it is the highest ranked nano that does not use a pattern gun or ramming. Ironicly now I have re-analysed/corrected/improved the gun logic in SRAL and PRAL it is now evident (doh! supprised I managed not to realise for years) that they are actually very similar and use different mechanisms to achieve a similar result. Cousins indeed.
I can't take too much credit for the success of Sabreur's strategy, because that was definitely taken from Caligula. Although, I did make several tactical improvements, which are exemplified by the almost 1.7% difference between their scores. :) I even made room for colors, making it the highest ranking nano with colors.
It's actually an interesting story. The first version of Sabreur was, strategically, a lot like Bicephal, in that it used Stop and Go followed by ramming movement, and linear and HOT targeting. Basically, it would switch randomly between HOT and LT while in SAG mode, but only use LT when it was ramming. Despite sounding cool, this strategy only got it to 9th place. So the next day I took Caligula's code, shrank it by about 50 bytes, made it much more aggressive, improved mode selection and energy management, and added colors. And after one more tweak, I got it to where it is today. Sabreur 1.0 is still somewhere on the repository, if you care.
Getting to 7th place with averaged linear is quite an accomplishment, even if your movement isn't that original.
So I started with an idea for a simple extension to my micro bot to extend it to a mini.
That plan expanded as I saw some space savings that would allow me to make a few changes to the micro bot.
Then I had an idea for a new nano variant of my venerable NeophyteSRAL bot, which then turned into two ideas and then 4 new bots!
Fortunately preliminary testing caused 3 of those to be discarded :)
Swiftly followed by another idea which also proved workable :(
Then I decided while I was at it I might as well update (and hopefully improve) my old nanobots, before updating the micro and then starting work on the mini. So much for this being a quick update. So the current count is:
- Updates to 3 old nanos (1 almost done so far).
- Finish the 2 new nanos (both written, but not tuned/optimised yet).
- Update microbot (pages of notes, not much progress yet).
- Write minibot (pages of notes, no actual code yet, waiting for the micro as that will be the start point).
One thing you may want to look into for SRAL and PRAL is either switching to onBulletHit
enemy energy adjustment, which is more effective than making sure the energy drop is less than 3.0, or using Miked0801's char trick to save 6 bytes over your current method of checking the enemy bullet power.
Also, I think SRAL's scores against oscillators would be greatly improved by increasing the rolling depth to about 30. That way you average both the positive and the negative, and shoot closer to GF0.
Just for fun, I doodled a bot that kept rolling averages of the enemy's lateral velocity at every rolling depth between 1 and 100, and then picked one at random at which it would aim. If you're interested, I could post the code on the wiki.
You're welcome to use any trick you see in my bots, as long as you give credit and keep your bot open-source.
Good luck
Yes, I've seen the char trick and will be _borrowing_ it ;-)
Not sure about the averages. Oscillators were not that common back when I first wrote these bots, but now the orbit/osc/random move pattern is common amongst top bots and powerful, so something to combat it is required.
One of the new experimental nanos specificly detects and can combat osc, unfortunately that then tends to make it weaker against true random and longer osc periods. C'est la vie. It and the other updates will require some extensive benchmarking to find the best values. It is a pity my test harness is not multithreaded.
First page |
Previous page |
Next page |
Last page |