Power Creeps update

  • @tigga Yeah I agree that several of the powers are likely worth it. It just seems strange that the level 1 powers can be abused in this way. Seems counter-intuitive.

  • Pretty excited to see the blog post about Power Creeps.

    I think the "power-enabled" room flag is a really elegant solution to preventing newer players from being run over. I do want to understand how neutral rooms ever revert to "unpowered" though. If a room is neutral, the "powered" status should probably have a cooldown so it goes away eventually. Otherwise unpowered players have to do this dance where they claim a powered neutral room, unclaim, and then reclaim it to get it into the unpowered state. That seems silly.

    How do ops work? Are they carried/allocated per power creep, or are they drawn from a global pool on the player's account when used? It probably matters more for the more combat-oriented roles.

    Do I get something special when I kill an enemy power creep? It would be fun if they dropped a substantial amount of power/ops when killed. It also adds an "ante" mechanic where if a big player is beating up on a smaller player with power creeps, they are at least wagering more resources, which allows the smaller player to win more in the case where they win. Now that we have tombstones, it seems like this should definitely be considered.

    I'll add a +1 to what everyone is saying about the MOBA style leveling system.

    I also think that some of the proposed powers are more CPU-intense than the others (for example, the extend_mineral power), and this should be considered in the cost. I'm not sure that power is worth it at the moment, especially at low levels.

    Extend_extensions on the other hand seems overpowered at level 1 and underwhelming at level 5.

    I think it's fine if there is a plan to see what powers are being used over time and balancing them with the goal of having all powers be viable.

    operate_observer seems terrible. First why would I ever take this when I can scrape the game's GUI and have unlimited observing all the time for free? Secondly, why is the cooldown so high, the ops cost so huge, and the range scaling so terrible? This is a skill that doesn't want to have 5 levels. It wants to have 1 level. This skill would be much more interesting if it provided intel that an unpowered observer does not supply. For example, it would be more interesting if operate_observer level 2-5 also told me the enemy player's bucket and credit totals. Maybe level 3 would be able to tell me what tick the next invader wave will arrive. Level 4 tells me the content of that wave. Level 5 lets me know when NPCs/powerbanks will spawn, or gives me vision over a 16x16 area for the purposes of pathfinding. But I'm still not sure how interesting it would be. This skill actually wants to be something like "scout" - find the closest enemy creeps to my power creep.

    Notes about PCs in general, considering the other two types:

    I think the idea of different types of power creeps having different max level caps is silly, and that consideration should not effect the skill-tree design decision.

    I don't like the asymmetry of Operators being the only creeps that cost a resource to use their skills. It doesn't make sense to me.

    I do like the idea of the "ops" resource in general. It allows market forces to balance the skills to some extent and allows for some metagame.

    My 2c

  • SUN

    Notably heroes of the storm upgrades often effect the abilities in a way that is not a straight numeric increase but effect both the strategic and tactical game as a whole.

    Examples include:

    • Ability is permanent until recast (Skill-shot keeps travelling across the map on the same path)
    • Ability effects additional targets
    • Ability now restores a recourse (Health/mana/etc)
    • Ability now removes one or more negative effects.
    • You can recast this ability a second time after you cast it once (only after then (or a couple of seconds pass) will it go on cooldown)
    • Slows the target
    • Allows the ability to operate on targets that it wouldn't normally work on
    • Ability can now stack in some form.
    • Ability range/ability damage (Sometimes at a tradeoff to one or the other)
    • Select one of two ultimate abilities.
    • Notably for screeps: Unlocks an entirely new ability that the character would not otherwise have access to such as repairing friendly structures or a blink.
    • Ability gains a second 'charge'; This means that if you hit the cooldown twice without using it you can use the ability twice in quick succession.

    I do have some problems with it though:

    • Screeps has a much broader skill selection
    • Disproportionately valuable mutations (Made even worse by the broader skill selection)
    • Everyone in HoTs is assumed to be on the same level to some extent (barring experience gaps that occur during play)
    • Skills don't stack: eg. Operate_Terminal can only be active once on a terminal making some mutations literally worthless in some situations.
    • HoTs has all skills unlocked from the start (Barring the much more powerful ultimate abilities).
    • There is no two headed creep where one player controls the legs and physical skills while another controls the power abilities.

  • @pundemonium

    Yeah I also don't like how min/maxy the proposed skill tree is, with every skill providing an easily-quantified bonus.

    It would be much better to have skills where the value of the bonus was unclear, for example the powered "operate_observer" skill that tells me when invader waves are coming. The value of this bonus depends on what I do with that knowledge and it more interesting than just adding 1k energy to a source, the value of which is fairly straightforward to figure out in any unit you want to consider (cpu, energy, credits).

  • Dev Team

    @mrfaul Ops are real "material" resources which are carried by creeps, stored in storages and transferred by terminals.

  • @artch cool - that is more interesting than having a global pool of ops. It also makes generate_ops even more valuable, since you can save CPU cycles by making each creep self-sufficient instead of pathing back to the terminal to get more ops. I wonder if this makes generate_ops not a very interesting skill to take, since everyone will always take it.

    Crazy idea: what if generate_ops converted CPU ticks from your bucket into ops? Ops could basically be "frozen cpu" points, which is thematically cool.

  • @pundemonium LOL I feel like some of your listed cons are in jest, but I wanted to note that all of the mutations would have to be compatible, just like they would be in HoTS. And my idea was that just like in HoTS, the effects would modify the original power, not make a new power, so when you used OPERATE_TERMINAL with all its mutations, it would apply all the mutated effects. For example:

    OPERATE_TERMINAL: Decrease transfer energy cost by 30%. Effect duration 1000 ticks, cooldown 500 ticks. Consumes 100 ops resource units. Must be melee range to use this power on a terminal.

    • Mutation 1: The affected terminal also gains 200K capacity for the duration.
    • Mutation 2: The cooldown of the affected terminal is also reduced by 5 ticks for the duration.
    • Mutation 3: Sending resources from the affected terminal to a room you own costs an additional 20% less.
    • Mutation 4: The affected terminal becomes a valid target for link transfers in the same room for the duration.
    • Mutation 5: Range increased to 5.

  • SUN

    @gankdalf I have a hard time taking myself seriously.

    Also re: The terminal example that's assuming the one creep took all of the operate terminal powers. I guess it isn't that big of an issue (or at least least any system is going to have some problems with overlapping power selections)

    That said it becomes progressively more of an issue the more you restrict the selections on a given level.

  • AYCE

    I've been thinking about an alternative to a MOBA-style, where the current tree can be used.

    What about using basically the same system for selection as we have now, but also allowing lower level choices to be taken later on.

    I've not played around with it that much, but it seems to fix the problem I have now that I have to consider all the future choices when making a choice. Instead I can consider the three I can choose between, or a previously non-chosen upgrade. I've gone back and forth about if choosing a skill lower on the tree will unlock the next tier, or if one have to choose one at each level. If one has to choose at each level, raising the max level to maybe 30 might make it very interesting.

    As I've said, I've not deeply analysed this idea, but thought I'll throw it out there for consideration.

  • @pundemonium Ah I think I get what you were saying. You mean if a power creep with Mutation 1 (200K capacity) and another power creep has only Mutation 3, they would have to define the interaction if both use it, but I would just assume that they couldn't stack, so the power creep to use their power 2nd would just get a BUSY error preventing the stacking.

  • AYCE

    Regarding EXTEND_MINERAL:

    I'm wondering how this will work in practice, and how useful it will be. Typically I'll be clearing the minerals in the rooms I own within 5k-10k ticks, and then the regeneration-cooldown will start ticking for 50k ticks. How will EXTEND_MINERAL work on a mineral on cooldown?

    One solution might be just adding the minerals to the available minerals (which is 0 when the cooldown starts), but actually mining these before the cooldown is up will be tedious and potential CPU- and energy-inefficient (up to 100 minerals every 100 ticks). If this is the solution I think the minerals should be added to the amount generated after the cooldown in up.

    Another solution is that EXTEND_MINERAL is not possible to use on a mineral on cooldown, but that will make EXTEND_MINERAL a very underpowered skill. Using the skill will require moving around to rooms that has mineral up, and my approach will basically be that a PC has a home-room it is responsible for. A roaming PC with EXTEND_MINERAL will be very hard to utilize well.

    A different solution might be to change the EXTEND_MINERAL to a new skill that reduces the cooldown. An efficently mined mineral will be on cooldown most of the time, and from my calculations the skill can be changed to "Decrease mineral deposit cooldown by 20/40/60/80/100 ticks. Cooldown 100 ticks.", with basically the same gains as it has today. With an average mineral of around 50k-60k, this will provide about 1 mineral extra each tick (feel free to correct me if my calculations are off).

  • Another thought on EXTENDED_MINERAL and other skills with a limited duty cycle (i.e. you can't use them 100% of the time), that springboards off of Gankdalf's observation above that the Operator class is basically two classes glued together:

    The "attack" skills on Operator should probably be balanced so they are much more powerful, otherwise they are kind of useless. I'm only attacking 1% of the time, so there's no reason to build a PC around attacking unless it unlocks a huge benefit. It makes much more sense to take the simple "I make your econ better" skills which you can use 100% of the time.

    Not sure in what cases an "attack" operator is actually better than just having a couple of T3 creeps, which already have no problem tanking 6 towers.

  • On the topic of making skills less min/maxy, operate_tower should give a tower multishot instead of boosting its stats some predictable amount.

  • @shedletsky I don't think the attacks need to be more powerful. Some of those offensive functions are already getting into the "that could be broken" category. I just don't like how they aren't really a mix-n-matchable choice, since they cannot be used at similar locations, and dilute each other with no actual choice involved.

    And tower multishot sounds very odd, and not sure how it fixes anything.

  • AYCE

    About offensive use of operator.

    The skills DRAIN_EXTENSION, OBSTRUCT_SPAWN, OBSTRUCT_TOWER and to a lesser degree DRAIN_SOURCE will be used in hostile owned rooms, which for end-game players basically means RCL8. With 6 towers this means up to 3600 dmg each tick. With range and OBSTRUCT_TOWER this can be reduced a bit, but usually you have to account for at least 3000 dmg each tick. A T3-boosted healer with 30 HEAL can heal for 1400 each tich, which means you need 3 at melee range. If the defender has active defenders or PC (with OPERATE_TOWER) it is even more tricky keeping the PC alive.

    What I'm saying is that PCs also need some sort of dmg-reduction to be viable in the offense.

    The SHIELD is up to 25k every 20 ticks, which means a bit over 1k reduction every tick. But it requires energy and is stationary. It can help a bit, but not enough to counter a well defended room.

    The OBSTRUCT_TOWER as it stands now only reduces one towers output by 50 %, which is not that useful. I think this should at least obstruct all towers in the room, if not it will be useless at RCL7 and RCL8.

    DRAIN_SOURCE is underwhelming, it basically means disabling one source for the opponent for each level. I think this should be changed to BLOCK_SOURCE that extends the cooldown with a huge amount. Dedicating a high level PC to just disabling a few sources seems to have little effect. Parking a normal creep with harassment-code seems to be a better choise.

    The OBSTRUCT_SPAWN is meh, expensive to maintain and only delays active defenders by a little bit. I think it should have a much larger debuff, like 100s of % at lvl 5.

    My attempts at designing an offensive operator results in a very expensive (in power level-terms) creep with underwhelming abilities of making a small shield, reducing tower dmg of one tower, and delaying spawning a little bit. The only use would be draining extensions, if it can get close enough. And it will be hardcountered by any rooms with active defenders or power creeps.

    My conclusion is basically that is can be used on low-RCL-rooms, but my power levels will go to economic operators. What I would have loved to see is the ability to disrupt terminal, labs or links, that might make them viable for RCL8-fights.

  • @kasami Although the rampart has X number of hits, it could potentially be repaired (maybe?) which is considerably easier to pull off than HEAL even though it only lasts 50 ticks.

    Other than that, I had similar thoughts on the offense powers. Although I had assumed "entire room range" had meant "all towers", but I guess it does say OBSTRUCT_TOWER (singular).

  • AYCE

    @gankdalf said in Power Creeps update:

    @kasami Although the rampart has X number of hits, it could potentially be repaired (maybe?) which is considerably easier to pull off than HEAL even though it only lasts 50 ticks.

    For defense I see multiple uses for SHIELD, depending on how it will work. Like blocking passages, splitting up units and protecting own units.

    However on the offense, even if it can be repaired, the logistics of having repairers present, hauling in minerals etc is unsustainable for long-term fights.

  • Culture

    @kasami By virtue of those skills being useful, they won't be melee range, so saying the power creep must absorb 3600/tick from towers is incorrect since the player should be keeping the power creep near the border. I'll agree that DRAIN_SOURCE will be quite useless as nothing is stopping the defender from transmitting more power into the room. A skill to disable terminals temporarily would prove far more useful. Perhaps the same idea can be fulfilled with multiple creeps using DRAIN_EXTENSION, but again DRAIN_SOURCE is still pretty subpar.

    On the topic of OBSTRUCT_SPAWN, perhaps it should instead halt spawning for 1/2/3/4/5 ticks per 2 ops with a 5 tick cd? It's already a very expensive skill considering how close you have to get and how many ops it costs for such a short effect.

  • @Kasami Well the power creep itself can carry a pretty ridiculous amount of energy, even if you just give your dismantler 1 CARRY, they could keep the rampart up for the entire duration easily by pulling energy from the power creep.

    @Hernanduer I mean... Destroy energy in all extensions in 10 squares range. You have to be pretty close to bunker towers to make that very effective

    If you add an Operator to the normal Heal+Dismantle combo, give the Dismantle 1 carry... if you reach the wall of a bunker, they lose all their extensions for a very long duration, since the dismantler can keep the rampart alive.

  • @artch said in Power Creeps update:

    OK, we'll try to draft some possible builds using this system, and see if it's any better. The downside I see here is that different classes have different max level, so limits and conditions will be different for each class as well.

    If that's a downside, wouldn't ops being a resource applicable solely to operators be a downside too?

    The idea "you cannot upgrade this skill until you take 3 another skills" might be tricky to visualize.

    And side note, I agree that a MOBA style setup would be easier to understand. If you think players would have an issue visualizing that, you could easily list the current cooldowns on top:

    GENERATE_OPS lvl 3 (3 cooldown levels remaining)

    OPERATE_SPAWN lvl 2 (1 cooldown level remaining)