Group Details Private

[Alliance] The Culture

  • RE: On the topic of open source code bases

    The voight-kampff API provides a list of users and identifies the author in the json-

    http://www.leagueofautomatednations.com/vk/bots/league.json

    The primary field for each "bot" is the author (where applicable- bots without a lead developer, such as CCC, don't have this field filled).

    posted in General Discussion
  • RE: PTR Changelog 2018-01-18: isolated VM

    PTR seems to be running really slowly right now, which is making testing harder.

    posted in Public Test Realm
  • RE: On the topic of open source code bases

    @todpunk if you have examples of it not being accurate please let me know so I can look into it.

    posted in General Discussion
  • RE: PTR Changelog 2018-01-18: isolated VM

    @mrfaul the global still behaves like it did before, it can reset at any point. So think of it like ephemeral storage, it can be used, but don't solely rely on it for permanent data.

    posted in Public Test Realm
  • RE: Discussion: Contract system

    I'm on vacation so I'm not following this daily. However, if automation is being completely ruled out than it is my personal opinion that development time would be better spent on some of the already announced features (power creeps, arena) instead. Without some way to verify and automate contracts it means people will have to setup a lot of bootstrapping and custom code for each contract, as well as a lot of code review, and honestly I don't think many people will engage in that.

    Having some type of "contract catalog", "standard library", or "written by" verification would make this system far more usable, and without it I think this feature would be very niche.

    posted in General Discussion
  • RE: Discussion: Contract system

    There are probably other ways these same goals could be accomplished in different ways too. Another idea would be to separate out parameters (json blob defined by client) from code, and then give each code a unique signature when it's updated (SHA512?) that people can compare against to confirm it's the script they think it is.

    posted in General Discussion
  • RE: Discussion: Contract system

    @artch said in Discussion: Contract system:

    While I admit it sounds interesting and cool in theory, but implementing this is a lot of work, and I doubt very much that even a single deal using such a template-based automated convention will ever be made even once by anyone at all. Some people here express the opinion this entire mechanic will be used by 5 people, and automated variant of it will be used by literally nobody.

    I actually think having the "standard library" of player contracts will make it more likely to get used, not less.

    Let's use the LeagueOfAutomatedNations example. Assuming the system is workable, I would create templates for the following-

    • Build Spawn in Room
    • Destroy Structure in Room
    • Guard Portal

    Then players who want to make extra credits already have tasks that they can easily consume. Players could program the specifics for each bootstrapping each contract type once then scan for any players that are requesting them, rather than having to do a bunch of manual work and potentially having to write custom code for each project. People would still have the option of writing the more advanced/unique stuff, and since people would be able to get used to the system using the more "standard" stuff there could be more people willing to dive into those.

    I admit I could be wrong about this, but really think some system for standard contracts and identifying when they're in use would make the system more popular simply because it would make it easier for people to use it (assuming the community put the work into making the scripts, which I think is a reasonable assumption).

    posted in General Discussion
  • RE: Discussion: Contract system

    @w4rl0ck said in Discussion: Contract system:

    for example spawning creeps... people have different ways to queue creeps to spawn.

    The example they used shows how to handle this- let them spawn what's needed and have your code search for creeps that have a specific memory value. Still, it might be a good idea to give the contract an api a way to expose desired creep builds.

    @w4rl0ck said in Discussion: Contract system:

    You can't enforce people to fulfill the contract anyways .. of course you can prevent the user to pause the code .. but you can't stop him to change memory of the contractor creeps, suiciding creeps or other more subtile sabotage like changing prototypes so the script won't work correctly.

    Presumably the contract would have a way to say that it's "satisfied". If the contract involved building a spawn, but the player accepts the contract and somehow sabotages it then the spawn never gets built and the contract keeps running.

    Presumably all the other issues could be resolved by allowing the person who took the contract on to cancel it without getting paid.

    posted in General Discussion
  • RE: Discussion: Contract system

    I really like this system- especially the custom part of it. I can see how this could be used for a number of things people have done manually, such as @Bovius paying players to build his art (and he even wrote scripts for them, so this would be a perfect tie in) or the "clear the edge" folks paying people to remove their rooms in specific sectors.

    I do think it would be possible to build a system that would also allow completely automated codebases to contribute (although I also agree that there's no way to completely automate this that wouldn't either be burdensome to the game admins or limiting on the community).

    You mentioned that a standardized list of contract templates would be more powerful and flexible when guided by the community, but for things to be completely automated there needs to be a way to verify that the code matches what the players expect. I think this can be done by making it so players can publish contract templates that other players can use. Then people can choose to trust a specific players public contracts when used by other players. For example, the LeagueOfAutomatedNations account could publish contracts from a repository on github. Players could then be reasonably sure that the contracts on the site that are "written by" LeagueOfAutomatedNations are what they expect (and the first time it gets abused everyone will stop trusting it and start trusting something else).

    posted in General Discussion
  • RE: Auto-subscription at full cost while sale is occuring.

    I wasn't able to renew it when I tried during the sale, mostly because I hit the window where credit cards weren't processing.

    But also, I wanted to buy 6 months, and it looks like that's impossible because right now I'm on the 3-month plan. I didn't want to cancel the auto-renew and then forget to re-enable it. It'd be nice to be able to switch without having to go to a separate screen.

    posted in General Discussion

Looks like your connection to Screeps Forum was lost, please wait while we try to reconnect.