User talk:Jdev

From Robowiki
Revision as of 14:59, 28 October 2009 by Nat (talk | contribs) (reply)
Jump to navigation Jump to search

Welcome!

Hello, Jdev, and welcome to RoboWiki! This place contain a wealth information about Robocode, from basic to more advanced. I hope you enjoy creating robots and being a robocoder!

If you are posting a comment on this wiki, please sign your messages using four tildes (--~~~~); this will automatically insert your username and the date stamp. If you are not familiar with MediaWiki, these links might help you out:

If you need help, check out the frequently asked questions or ask it on this page. Again, welcome!

—— Nat 12:37, 22 July 2009 (UTC)


Probably the funniest user page ever! It took me a while before I understand 'well come' as 'welcome'. --Nat Pavasant 06:25, 24 October 2009 (UTC)

Thank you) i'll fix "welcome") --Jdev 10:40, 24 October 2009 (UTC)

It isn't usualy form of communication for me, which used here. Anybody, please, say me which rules there're, where and what i can find here, where i can write, etc. I don't want irritate anybody) --Jdev 15:21, 24 October 2009 (UTC)

The only rule is 'Pretty please be polite'. It can be found on Readme page. You can do anything you want. I think all of us agree that 'common senses' is the second rule. If you do something wrong, then we'll fix it for you. I admit I have done a lot of wrong things on this before. Just learn from mistakes. --Nat Pavasant 15:30, 24 October 2009 (UTC)

Thank you) --Jdev 15:33, 24 October 2009 (UTC)

Welcome from me too, cool user page! :) --Positive 21:14, 24 October 2009 (UTC)

Thank you too) I glad, that robocode community is so newbie-frendly)--Jdev 21:18, 24 October 2009 (UTC)

Well, everybody started out as a newbie, some better than others. Without newbies, the community would slowly vanish. So, welcome, and I hope you turn out to become a veteran. ;-) --GrubbmGait 11:22, 25 October 2009 (UTC)

In the fact i'm already veteran - i robocoder from 2005) just only this summer i leave my computer and go search happy online) --Jdev 17:00, 25 October 2009 (UTC)

May be there're mean to do code review for published listings? i think, that public code review (code review done by community) is the best way to make code perfect. --Jdev 09:33, 28 October 2009 (UTC)

I don't think there is a need of the a 'published listing' if you mean to create new one. Normally I (and I think several other too) randomly read robot's code, and if we spot any bugs, we are kind enough to report them, not to humiliate the author =) In case that you mean to review the existing listing, I think I have enough work already... --Nat Pavasant 13:28, 28 October 2009 (UTC)

Just i read today this code PluggableRobot/Source and, IMHO, there're some not good decision. Also i'm Warrior of Perfect code and try to fight for it evrywhere) But i understand main idea - make it by yourself, but be polite) --Jdev 13:36, 28 October 2009 (UTC)

I agree that PluggableRobot's source isn't very good -- and if I am correct it won't run under Robocode 1.6.1.4 which is use in RoboRumble (key line: _g = bot.getGraphics();) My (developing) robot is currently based on almost the same feature as PluggableRobot framework but with less and much (IMO) cleaner code. Another that may come into effect, is that someone can't read other people's code at all. --Nat Pavasant 13:59, 28 October 2009 (UTC)

You cannot post new threads to this discussion page because it has been protected from new threads, or you do not currently have permission to edit.

Contents

Thread titleRepliesLast modified
Missed bots405:01, 23 September 2014
Jdev's R-Tree510:39, 18 September 2014
Target Java version for bots409:07, 17 September 2014
New computer and robot617:42, 19 September 2012
How to get 55% hidden in DrussGT019:36, 11 July 2012
GoTo surfing vs True Surfing521:05, 8 December 2011
2100110:43, 19 October 2011

Missed bots

Can any body give me following valid bots jars, so i can stabilize ratings by myself

  • ArchAlpha.ArchimedesAlpha_1.0.jar
  • divineomega_PatrollerBot_1.0.jar
  • ep.MyFirstRobot_1.0.jar

Or may be we can remove them

Jdev (talk)13:57, 22 September 2014

Well if the link for them is down, I would say remove them. But other robots have been hosted after their original link died.

I personally do no have them, so I cannot be any help in that regard.

Chase19:17, 22 September 2014
 

I just checked my rumble client cache, surprisingly it is exactly one year old. None of the robots in question are present in the cache. Though someone updated their rating on 2014-08-31, that someone must have their copies. It looks like MN was submitting around that time, may be his/her cache is older than mine and has copies of the bots.

I also cannot locate the divineomega_PatrollerBot_1.0.jar rumble rating at all.

May be we need a peer enabled rumble server, so it has all the copies of robots which ratings are submitted and can push it back to clients.

Beaming (talk)00:58, 23 September 2014

divineomega_PatrollerBot_1.0 is available but had invalid name - i fixed this. And I'm going to remove ArchimedesAlpha_1.0 and MyFirstRobot_1.0 - rollback my changes, if someone against this

Jdev (talk)04:54, 23 September 2014

ArchimedesAlpha_1.0 and MyFirstRobot_1.0 are available, but dropbox links was broken

Jdev (talk)05:01, 23 September 2014
 
 
 

Jdev's R-Tree

How fast is your R-Tree Jdev? and would it be possible for Skilgannon to create a faster R-Tree? The only range search comparision possible is Chase's Kd-Tree, to Jdev's R-Tree.

Tmservo (talk)08:41, 18 September 2014

My R-Tree is fast enough for me:) There is on robowiki rough comparsion of range search vs kNN search.
Skilgannon for sure can create faster R-Tree, i think:)
I don't think, that there is fair way to compare speed of R-Tree and KD-Tree, because quite different purpose of them - R-Tree optimised to search for unknown amount of points in strict region, while KD-Tree optimised to search for exact amount of points in unbounded region.

Jdev (talk)09:27, 18 September 2014

Here is that discussion

Jdev (talk)09:39, 18 September 2014

What do CHILDREN_COUNT, and RTreeEntry, each do? Can they be optimized like bucket size? Do you see any optimizations to the R-tree Jdev?

Tmservo (talk)10:06, 18 September 2014

CHILDREN_COUNT - it's split factor, or how many subrectangles will be generated, when current rectangle are overflowed
RTreeEntry... hmmmm... it's entry of range search tree:) It represents data point in turn snapshots space and thing that are added to tree and search for which tree are used.
I think, that CHILDREN_COUNT can be optimised for particular spaces based on theirs natures
I don't know. It was 4 years ago and i do not remember anything

Jdev (talk)10:18, 18 September 2014

Here's some words to use ctrl f on to help you remember

Rtree 
CHILDREN_COUNT 
RTree parent 
Attribute[] 
dimensions 
IntervalDouble[] 
coveredRange 
RTreeEntry[32] 
RTreeEntry[] 
entries
nextEntryIdx
RTree[] 
children
nextChild
Intersection 
intersection
splitDimensionIdx
singular
entryCount
TurnSnapshot
location
Tmservo (talk)10:36, 18 September 2014
 
 
 
 
 

Target Java version for bots

Hi all! I broke the arm so, i back for awhile:) I cannot find actual required java version - it still 1.6 or i can compile my bot with 1.7?

Jdev (talk)15:55, 16 September 2014

I'm using 1.8, so I don't think 1.7 would be a problem.

Sorry to hear about your arm, hope it heals quickly.

Sheldor (talk)17:06, 16 September 2014

The more important question is which java version is run by clients of a rumble. If your bot is compiled with newer version and the rumble client runs with older java, it will simply refuse to start a battle with your bot. So you will get your stats slower if ever.

I personally run everything with version 7 of the open jdk.

Beaming (talk)02:02, 17 September 2014

Ok, thanks, i just understand that best way to determine max possible java version is to check class version of few active bots

Jdev (talk)09:07, 17 September 2014
 

You compile bots with target version 1.8 or run rrc on java 8?
Thanks, actually it happen 4 weeks ago, so i hope, that arm immobilization will be cancelled next week

Jdev (talk)09:03, 17 September 2014
 
 

New computer and robot

I bought new computer for robocoding: i7 3770, 16gb ram, SSD disk for system (who says, that it's free game?) and it's tests Tomcat in four times faster, than my old netbook and work computer together. So i decide to start development of new robot - Violet. It will duel specialist, initially based on Tomcat without multiple enemies support and with completly new true surfing movement. In future i have some ideas to write completly new movement logs and targeting systems. Comming soon on RoboRumble...:)

Jdev08:00, 19 September 2012

Wow, sounds like fun! Looking forward to welcoming Violet to the rumble. Good luck. =)

Voidious15:08, 19 September 2012

Thanks, i hope, that first release will be at this weekend:)

Jdev17:37, 19 September 2012
 

Nice, I have a new i7 too. Tested the speed for Roborumble this week, delivering 3 times as many battles in half the time :D Now find the time to do some serious developing/testing.

GrubbmGait17:31, 19 September 2012

It is an indescribable feeling, is not it?:) Good luck with your development:)

Jdev17:39, 19 September 2012
 

The i7-3770 with 16 GB is exactly what I got a couple months ago too. Amusingly, I also just got a Raspberry Pi, for 1/20th the price, and that's what I've been playing with for the past 3 weeks while the i7 cranks away at the RoboRumble. =)

Voidious17:37, 19 September 2012

Intel must pay salary to Flemming and Pavel:)

Jdev17:42, 19 September 2012
 
 

How to get 55% hidden in DrussGT

Since it's funny, i decide to contune little offtop started here: [1] (sorry, i cannot find how to make normal link)

Actually it's pretty ease to get this hidden points, because DrussGT is open source and you can exactly emulate his gun, if include it in yours robot:)

Jdev19:36, 11 July 2012

GoTo surfing vs True Surfing

Here are so quiet on wiki todays, so i will try to troll a little:) Now i just in one step to change my movement mechanics to True Surfing, but i think, that gap between Diamond and DrussGT may be reasoned by movement's mechanics difference. Yours opinions?

P.S. I still here and developing Tomcat every day, but do not do releases every day, just because i notice, that with fair CPU-constant, Tomcat skip several hundreds turns per battle and can not find way to optimise him without performance loses.

Jdev16:28, 8 December 2011

I can almost guarantee most of the APS difference is due to movement, as opposed to gun. But I'm not at all convinced it's as simple as GoTo vs True Surfing. I think DrussGT could probably be just as strong with a True Surfing algorithm. I also think it would take me a while to get a GoTo algo to perform as well as my True Surfing, and vice versa for Skilgannon. It has been in the back of my mind for years, though... Maybe I'll try GoTo eventually?

Most likely, I think it's a bunch of smaller things - maybe better bullet power selection, better tuned surf stats, more effective surfing algorithm, better handling of a few special cases (like anti-ram), less (or less harmful =)) bugs. DrussGT is just badass. =)

PS - Also actively developing here, but no reason to release until I have enough to show for it.

Voidious20:03, 8 December 2011
 

Thanks for response - I compectly agree that DrussGT is badass:)
And i pretty sure, that Tomcat's APS leak is in gun:)
Also, i notice today, that Diamond now use similar with Tomcat scheme of enery managment. And now they can spend hours hitting each other with low power bullets with energy less than ~20:)

Offtop: Help me to understand english little more:) for me word "badass" sounds very rough, but since you use it, i think i misunderstood it "strength". Can i use this word in conversation, for example, with children?

Jdev20:42, 8 December 2011

Well, I probably wouldn't say "badass" around young children, but it's not very vulgar. It is pretty casual / not formal / slang, though - I wouldn't use it in a paper for school, but I wouldn't expect to get detention if I said it on front of a teacher either. =)

Voidious20:52, 8 December 2011
 

Thanks for levelup:)

Jdev20:55, 8 December 2011
 

And more, Skilgannon, befare i agree with Voidious, that DrussGT is badass, i translate this word with Google and he shows word, which can be used by good teacher in kindergarten, so i did not want to be rough (vulgar?):)

Jdev21:05, 8 December 2011
 
 

Nice work! We've had 2 new entries to the 2100 club recently... they seem to come in waves =)

Skilgannon10:38, 19 October 2011

Thanks:) I think, that we push each other to top:)

Jdev10:43, 19 October 2011