So I am with W4rl0ck – maybe we need a discussion about what should and what should not be possible to do with the API in terms of what it offers. This would mean there is no such thing like abusive use, except when using exploits or the like.īut I’m unsure as well if this is what game developers had in mind when creating the API or if its consequences could be foreseen. And finally this means it becomes/is (an advanced) part of the game. Offering such an API, it must be assumed to be used. I think it is important to mention that this is a game for developers (or aspiring ones). I don't think that any other data tool like portal or markets is as threatening to the core gameplay as unlimited visibility of creeps on the map. I propose that communication creep population from the web API and introducing this information to the game without human intervention should result in a ban. Some of these services mirror functionality which could be gained by having a large network of allies in the game, but other services can remove gameplay constraints and provide an advantage which can only be repaired by hiding information from the best advertisement for the game: the ability to spectate the living world. information leakage is the most significant use of the web API "not as intended" by the developers and the thing I think we should be addressing.Īlready we have both public and private services which scrape the web API in order to gain new information and reveal tactical information about the game world.
#Screeps api Offline#
Offline pathfinding is hardly an issue and using it is just a crutch which limits the abilities of a script.ģ. Getting that AI to perform well is a challenge because of the limitations placed on user scripts: limited CPU and 12MB of persistent storage.
I consider offline training of an AI to be a primary motivation for experimenting in this game.
This means at minimum a 2 tick latency for commands.Ģ.
Offline command execution should be ok because of the 2 levels of uncertainty: the results of the correct context for a command are not knowable by an external script, and commands are not executed until the following tick.