Loading...
  OR  Zero-K Name:    Password:   

Mod Request - Tech-K

18 posts, 1011 views
Post comment
Filter:    Player:  
sort


6 months ago
Generate tech levels using the various resizing and rescaling techs.
  • Constructors of tech level N can build the a tech N+1 version of the factory they are from.
  • Constructors and factories of tech level N build everything at tech level N. Maybe some sort of exception can be made for constructors building non-matching factories (ala TA), idk.
  • Units of higher tech level have multiplied stats.
  • Factory plates build with the tech level of the highest nearby factory.

The multipliers for tech level N+1 could be something like this:
  • 2^N cost
  • 2.5^N health
  • 1.5^N size
  • 0.8^N speed
  • 1.2^N range
  • 1.5^N AoE
  • 2^N buildpower
  • 3^N energy income
  • 1.5^N metal income

Units could also be tinted some angry colour, with increasingly angry colours for higher tech levels. Ideally some sort of auto-embiggening of CEGS would be applied too.

Increasing size is an issue, especially for structures. Perhaps units could just be stretched vertically. I never said this wasn't a silly mod.

I thought PLrankAdminSprung would enjoy this mod existing, but the mere idea is probably almost as good.
+4 / -0

6 months ago
I think PLrankRafalpluk has been making something of this vein, maybe he has sources somewhere.
+0 / -0
6 months ago
UNIT LEVEL UP (builder build thing +1 lv and more cost)
+0 / -0

6 months ago
If size and angry colors are hard, maybe veterancy icons could be used instead? (Assuming the tech levels are finite).
+1 / -0
This was implemented, mostly here plus some followup commits: https://github.com/ZeroK-RTS/Zero-K/pull/5364#event-14438442302

It can be tried with '!game zk:test' by ticking Experimental -> Tech-K in battle options (wait for the game to download to view the options). We played about ten games today, it seems to be fairly stable. The tech is infinite though, so it will crash eventually.

The implementation ended up being a bit different to the OP. Here is the effect of going up a level.
  • Cost: 200%
  • Mass: 200%
  • Health: 200%
  • Health Regen: 200%
  • Shield: 180%
  • Shield Regen: 200%
  • Range: 110%
  • Speed: 95%
  • Jump Range: 110%
  • Metal Income: 125%
  • Energy Income: 300%
  • Build Power: 200%
  • Projectile Count: 200%
  • Minimum Projectile Spray: (level^0.25 - 1)/25
  • Death Explosions: 200% (they are spread around a bit as numbers increase)
  • Wreckage: 200%
  • Height: 1.6^(level^0.45 - 1)
  • Various abilities buffed by 200% (Airpads, cloakers, Puppy etc...)

Climb the tech levels by using a constructor's Tech Up command on the factory it came from. The command can also be used to upgrade any structure to the level of the constructor. I went with this approach to avoid adding anything extra to the build menu, and because I knew I'd want a command that automatically upgrades metal extractors. So there is one command that does both things. Factory plates work provided there is a factory nearby of at least their level. One potentially annoying thing about this system is that it means everyone has to either receive a constructor from their team, or tech up themselves, to upgrade.

(Edit: To address this I just made it so that any constructor can upgrade a plate to match the level of its parent factory)

I went with multiplying projectiles because it is the simplest way to make more damaging weapons look more powerful. Stacking projectiles stacks lights, making everything brighter, and multiple impacts means multiple explosion effects. I also added minimum projectile spray so that every unit has a little bit of inaccuracy when upgraded, since this makes cannon shots and beams appear to be a bit wider. Upgraded units spawn multiple death explosions and wreckages for similar reasons.

I put range at 110% and speed at 90% because a lot more range can do a lot, and going slowly is "Epic". Not being able to see what you are shooting at is also epic, so sight ranges and radar are unchanged. Units are taller though, so can shoot over terrain a bit better.

(Edit: Speed was bugged in our test games and not being applied. I have applied it and reduced the reduction to 90%, later I changed it to 95% because 90% felt a bit slugging, so perhaps it was closer to good before the speed change applied at all.)

Shield capacity is only at 180% rather than 200% because shields worry me, especially with projectile multiplication. Upgraded shields start to become very effective against units that penetrate most of the shield, since their individual projectiles always deal the same low damage. Our test games did not go into this sort of shield play though. My guess is that tacnukes risk become obsolete as soon as they are produced.

Metal income was 150% in our test games, but I since reduced it to 125% to try out in any future games that happen. Mexes at 150% make teching for mex better than base game overdrive, before adding the effect of 300% energy income. It was probably a bit too much. Energy income is at 300% because 200% would be pointless. Windgens are amazing.

Various abilities were also buffed, mostly in ways that cancel out. Airpads work at twice the rate, but bombers also cost twice as much to repair and rearm. The rate at which cloakers and teleporters do their ability on units depends on mass, which was also increased 200%, so there is no change among units of the same level. If your units are taking forever to cloak though, then you probably need to upgrade your cloakers. Puppies also work the same way; they drain wrecks at twice the rate, but it costs twice as much to make a Puppy.

A notable exception to ability multiplying is stockpile. It costs the same to stockpile a missile, but it is built at a multiplied rate, and the missile still shoots multiple missiles. Perhaps this makes Scylla or Reef silly, at which point it might be worth fixing, but there is an issue with what to do existing stockpiles when a stockpiling structure is upgraded. Also note that antinuke ranges are unaffected, and that firing multiple projectiles does not let antinuke block more than one nuke at a time.

The games we played were more interesting than I expected. It was nice how "small" units such as Ronin and Ravager could come back later in the game at a higher tech level. I suppose this makes sense since their main weakness is their low weight, and they tend to have amazing stats for their cost. That said, counters at one tech level down still seemed to work. I was expecting the range buff, speed nerf, and general power of light turrets to make the games revolve more around turrets and artillery, but overall they tended to be a bit more open. Raids could also be quite devastating late into the game, since there is no quick response to a concentrated mass of high-tech raiders. The raiders can be built up over time, but in standard ZK there is no buildup that makes your raiders resist a few quick riots, bombs, or bombers.
+5 / -0
great idea! =) edit: oh i see you already made it. good work!
+0 / -0
53 days ago
how do we play this?
+0 / -0


53 days ago
quote:
It can be tried with '!game zk:test' by ticking Experimental -> Tech-K in battle options (wait for the game to download to view the options). We played about ten games today, it seems to be fairly stable. The tech is infinite though, so it will crash eventually.
+1 / -0
i got this working.. i had done a silly thing that broke it
+0 / -0
So that's not really likely to happen in a real match, but I played a chicken on mininugget for fun. I built an Uber DRP and the upgraded high arc deviation, when aiming fron side to side of the map, is plus or minus the whole map.


If you build an upgraded DRP, DO NOT HIGH ARC.
+0 / -0


51 days ago
Makes sense. Plasma cannons get a sqrt(range) projectile speed boost so that they can hit their new max range. This will make high arcs higher at low ranges.
+0 / -0

50 days ago
Oh another thing. If you techupgrade a geo, then moho upgrade it, some buildings get crushed.

When units die, they spawn N wrecks where N is probably the number of upgrades. When you moho a tech upgraded geo, it appears to spawn geo wrecks. Not sure.
+0 / -0

50 days ago
An Uber detriment who jumps will dig itself down nearly a thousand elmos, depending on ground toughness.
+0 / -0

46 days ago
Past Uber, many units/structures that emit light or deform terrain cause severe performance issues.

Do not ever build a SL. It'll instantly kill a room. Too much visual clutter and terraform.
+0 / -0
45 days ago
Chickens with this mod was great fun, until the chickens just can't compete anymore and it becomes pretty boring (nimbus just wins above super adv). They also can't really hurt the super high hp eco buildings when they burrow or have air waves.
We played a bunch of games with like 17 people!

Is there a way to make chickens level up in the same way? Would make it a really fun gamemode / mod combo for a big team.
+1 / -0


45 days ago
I was expecting the game to crash at some point. This mod adds infinite units, but only a finite number of them are low-powered enough to exist on a computer.

Chickens can level up in the same way, technically you just call GG.SetUnitTechLevel(unitID, level), and it all works. So chickens could be modified similarly. Perhaps have individual roosts level up? I am not sure what a good design would be. I also considered adding a mode that automatically levels up AI controlled teams. The AIs don't know anything about levels, so this would be hacked in in some way like the following:
  • Give AIs free factory upgrades at set times.
  • Slowly upgrade their economy (mainly mexes) as well.
Then upgraded constructors and units would filter into their armies over time. But it wouldn't be non-cheating.
+2 / -0
37 days ago
I found a minor bug : the construction priority button is missing in Adv.Adv. Solar and Super Solar. (wrench icon)
I never went above Super Solar, so I don't know if the priority button is missing or not at such tech level.
+0 / -0

37 days ago
A little boring but wouldn't tiers be more clear if they were just numbers?

Uber Super Adv Adv glaive is a bit convoluted.
+1 / -0