>bots on an empty server... they were harder to kill,...

« Back

426 days, 14 hours, 1 minutes ago
Profile Image
robodoc
>bots on an empty server... they were harder to kill,...Write Reply
>bots on an empty server... they were harder to kill, better at killing you, and worked as a team way better than humans

Maybe they were cheaters with access to more information, communication or resources than a human would? The most challenging AI's are typically cheaters. In real-time games, they can also react faster than humans. Were they working through the client, or where they part of the game?

>Found open source machine learning code...

There's nothing fancy like that in Roboplayer. It just uses basic procedural programming in the same tradition as older AI's for this game (except that is doesn't and cannot cheat).

>hmmmmm, I'd program it to do things differently

Well it takes thousands of lines of code just to get it to play at a very basic level. So at 6000 lines, it's still a baby and not very smart.

>Have you tried a Private Sector with your AI vs NuAI?

Roboplayer can cruise through the "Level" games fairly easily for the races that it has been optimized for (although it lost once due to an unlucky ion storm). Compared with NuAI, Roboplayer is more aggressive and starts building warships and attacking earlier. NuAI builds a lot more freighters in the beginning, but Roboplayer still seems to be able to keep up in terms of economy.

>In putting together an AI, the "smarter" it gets, the more CPU time and memory it normally consumes. How bad did this one get? What language did you write it in?

This runs in just 1-2 seconds, and that is with some built-in delay for visual effect and to wait for communication with the Nu server. The memory usage should be tiny. It runs in javascript like the other plugins. With 6000 lines in one source file, it's a bit unwieldy. I'd like to have a way to break it up into smaller files if possible.

With this type of AI, I think the growth would primarily be in the length and complexity of the code (and time required for development and testing) rather than memory and computation time.