Results - Tournament 1

Good morning everyone!

We are happy to announce our results from our first Tournament of 2025 :lion:

Congratulations to our first finalists for Zooscape!
@jiro90 @Kieran @Martin @vamospatatas

Tournament 2 is not too far away, so make use of our friendlies in between to get those bots optimized!
Feel free to reach out to the Entelect Challenge team for any assistance :smiley:

7 Likes

Congratulations to the finalists!!!

Oops! :beetle:
A little bug has snuck into our leaderboard on the website, causing it to not be available for Tournament 1 right now. We do need some time to sort it out and will notify you all once it has been resolved.
We appreciate your patience with us on this matter!

The bug has been squashed! :bug:
The leaderboard is now available on the website! :champagne:

3 Likes

Hi,
Congratulations to the winners. Will the tournament logs be made availiable

3 Likes

Yeah I see I got a score of 0 together with some other people - so need to know why this happened - bot seems to run fine currently…on my setup

Works on my machine :rofl:

2 Likes

Also got a zero :rofl:, “Works on my machine” and ‘Staging’

@THEKVN and @marvijo, it was heart breaking to see some bots score 0 points when clearly you’ve put in so much effort. I’m really sorry about that and hope that you will come out swinging for the next few friendlies and for Tournament 2. Please shout if we can help.

What we’ve noticed for four bots in particular who scored 0 points, and this happens to be true for both of your bots, was that the bots simply registered with the Game Engine using an incorrect Token. So the bots were actually playing well and racking up a score, but then when the Game Engine reports the score back to the Tournament orchestrator, it used the invalid token which the bot registered with and the tournament orchestrator couldn’t match it up with one of the active bots.

We realise that this information may not have been spelled out in unambiguous terms and we apologise profusely for that and we undertake to document this more clearly in the starter pack.

But if you look at line 30 of the reference bot for instance, you will notice that the bot obtains a value for an environment variable called “Token”. This is the token with which the bot needs to register with the Game Engine once it connects (see line 77).

@WillieTheron, your bot also scored 0 points and that was equally heart breaking to see, but yours scored 0 for a different reason. Yours did register correctly but started logging nothing but exceptions once the game got underway and so never submitted any commands. I have a feeling that your bot wasn’t coded to deal with the larger map and so you had an index out of range error when trying to indirect locations on the map that were outside of your 2D array. If you want I can send you your bot’s log for one of the games.

@KodinGuy, believe it or not but I don’t actually know what the tournament page looks like from the participants’ POV as I’ve never been a participant :smile: so I’m not sure if the logs are available. If they’re not available through the portal, I will be happy to pass some log files along if there are any in particular that you are interested in seeing. You’ll just have to bear with me as it might take a little while given that it can be somewhat laborious.

I will do some stress testing for the Friendlies,

Thank you for the info,

Im curious why though, cause I didnt notice anything on initial upload,
Maybe I pushed a bad update.

My test submission scored around:
{“date”:“2025-05-06T18:22:15.400910Z”,“log”:“Best Move:4”}
{“date”:“2025-05-06T18:22:15.401133Z”,“log”:“Execution Time992: 101.872ms”}
{“date”:“2025-05-06T18:22:15.499608Z”,“log”:“Alpha has Awakened 993”}
{“date”:“2025-05-06T18:22:15.499635Z”,“log”:“Score:45184”}
{“date”:“2025-05-06T18:22:15.499898Z”,“log”:“Old Champion has been set: 3,1,1,1,3,2,2 SC:-8.85”}
{“date”:“2025-05-06T18:22:15.500254Z”,“log”:“New Champion has been chosen: 2,2,2,3,3,1,2 SC:-1.2599999999999991”}
{“date”:“2025-05-06T18:22:15.501511Z”,“log”:“New Champion has been chosen: 2,1,3,3,1,1,2 SC:5.190000000000002”}

I will use the friendlies to retest,
Thank you for the info,

I at least have quite a few friendlies to diagnose this.

I respect the system, Just going to be a mission to diagnose.
Thank you for the logs,

My bot is hard coded to a 50 x 50 map.

Side Note:

I added a comment to my bot and resubmitted,

I have:
{“date”:“2025-05-13T20:18:15.967682Z”,“log”:“”}
{“date”:“2025-05-13T20:18:15.967819Z”,“log”:“> AlphaRef@1.0.0 start /app”}
{“date”:“2025-05-13T20:18:15.967836Z”,“log”:“> node alpharef.js”}
{“date”:“2025-05-13T20:18:15.967841Z”,“log”:“”}
{“date”:“2025-05-13T20:18:16.144112Z”,“log”:“[2025-05-13T20:18:16.143Z] Debug: Starting HubConnection.”}
{“date”:“2025-05-13T20:18:16.144926Z”,“log”:“[2025-05-13T20:18:16.144Z] Debug: Starting connection with transfer format ‘Text’.”}
{“date”:“2025-05-13T20:18:16.146006Z”,“log”:“[2025-05-13T20:18:16.145Z] Debug: Sending negotiation request: http://192.168.17.27:5000/bothub/negotiate?negotiateVersion=1.”}
{“date”:“2025-05-13T20:18:16.222752Z”,“log”:“[2025-05-13T20:18:16.222Z] Debug: Selecting transport ‘WebSockets’.”}
{“date”:“2025-05-13T20:18:16.239325Z”,“log”:“[2025-05-13T20:18:16.239Z] Information: WebSocket connected to ws://192.168.17.27:5000/bothub?id=G0GmEaZr-Web17t0Unv-ug.”}
{“date”:“2025-05-13T20:18:16.239477Z”,“log”:“[2025-05-13T20:18:16.239Z] Debug: The HttpConnection connected successfully.”}
{“date”:“2025-05-13T20:18:16.239576Z”,“log”:“[2025-05-13T20:18:16.239Z] Debug: Sending handshake request.”}
{“date”:“2025-05-13T20:18:16.240816Z”,“log”:“[2025-05-13T20:18:16.240Z] Information: Using HubProtocol ‘json’.”}
{“date”:“2025-05-13T20:18:16.250223Z”,“log”:“[2025-05-13T20:18:16.250Z] Debug: Server handshake complete.”}
{“date”:“2025-05-13T20:18:16.250695Z”,“log”:“[2025-05-13T20:18:16.250Z] Debug: HubConnection connected successfully.”}
{“date”:“2025-05-13T20:18:16.295246Z”,“log”:“Registered bot with ID: 19caa907-8f43-46b4-851d-48974450defa”}
{“date”:“2025-05-13T20:18:22.933896Z”,“log”:“Alpha has Awakened 1”}
{“date”:“2025-05-13T20:18:22.933925Z”,“log”:“Score:0”}
{“date”:“2025-05-13T20:18:22.934254Z”,“log”:“[2025-05-13T20:18:22.933Z] Error: A callback for the method ‘gamestate’ threw error ‘TypeError: Cannot set property ‘50’ of undefined’.”}
{“date”:“2025-05-13T20:18:23.049433Z”,“log”:“Alpha has Awakened 2”}
{“date”:“2025-05-13T20:18:23.049518Z”,“log”:“Score:0”}

Im able to diagnose,

I submitted my entry on Tuesday, so my error was in deciding to leave it as I only came home late on Saturday.

I will patch my bot and register it for friendlies on friday,
Its an Arrg moment, but circumstances.

Will teach me not to hard code my variables :sweat_smile:

I will sort myself from this point. No need to sweat, I have the data I need.

@deefstes Firstly thank you for the kind words on this sad occasion. The information you gave was correct and I have patched my bot to use the correct token and submitted it to be ready for this weekend’s friendly.

My chances of reaching the finals have gone from 1/8 to 1/4 so the pressure is on especially with some heavy hitters like @WillieTheron , @marvijo and @styphoiz who still needs find their rank in this year’s challenge. But if you want to win you need to beat them all I guess.

@deefstes may I suggest (and I dont know how possible this is - I’ve only always been a participant :smile:) to put this kind of token check into the portal submission stage as to prevent future heart break. - I know the issue was on my end and I accept it but after a hectic deadline rush and little sleep - we do tend to miss the small details sometimes.

Congrats to @jiro90 @Kieran @Martin @vamospatatas !!! I hope to see you guys on stage.

Have a good one!

@THEKVN

You know I feel exactly like you do, heavy hitter or not,
But I tell myself, Play for top 4 in the last event, irrespective of other contestants.

Now the advice I am about to give you may come back to bite me, but I will give it anyways,

Your the guy who can kick any of the heavy hitters out of the finals.
Thats countered by im the guy who will fight for my spot :innocent:

Sometimes setbacks is part of the fun.
Leaderboard says Im 21st,

So im going to just need to improve what I have now to be able to do much much better than even what I had.

To me the setback will ultimately make for a stronger entry.

1 Like

I found and fixed my issue,

Sometime after 6 May the bounds were increased (likely 9 Mays new engine), Which should be chilled,
As long as it wasnt changed after that deadline. Cause that would be unfair.
The max x and y was 48,They changed to 50,

This caused an out of bounds on my bot. I updated this to be dynamically read now.
This impacted both my own map formatting as well as my bounds set later.

Im all good again, and opted into that friendly to make sure it runs.

**As a secondary note, The new procedural maps also has dead ends on the edges,
For efficiency I didnt allow back and forth movements and this created more problems than the map bounds,
Even now my bot is merely written to ignore those points till I can better link or transverse them.

1 Like

Hi @deefstes, thanks for the reply.
It would be great if you could provide those logs if it’s no hassle. I’d like to see if my bot got stuck at some point like when the queue glitch happens

It is my first time doing this hackathon is it a normal thing to be experiencing this??


from the video I have watched this was their output from vs code

further steps

I am confused on which option should I choose