CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
10.33k stars 4.14k forks source link

Mod Inclusion Project: Tanks and Other Vehicles #25502

Closed Regularitee closed 5 years ago

Regularitee commented 6 years ago

Why?

Feel free to discuss the merits or demerits of this idea here.

mlangsdorf commented 6 years ago

See also #24730. tl;dr: let's get treads working properly first.

Regularitee commented 6 years ago

Talked to mlangsdorf, he's not focused on it right now, so his fixed merger could still be months away. So I'm re-opening this to propose the Tanks mod be merged as is, and hopefully his fixes can come in the future.

To be clear, all the parts are largely functional and aren't throwing out any errors or unpredictable behavior -- at least to my knowledge. The issues he's concerned about are mostly enhancements (e.g., wanting tread locomotion behaving different than wheels, different sized turret mounts for different types of weapons, tank-sized engines, etc).

I'm personally of the mindset that there's no reason to delay lore-friendly, balanced, working game content, even if it is imperfect. So I'm reopening this and hoping to get it merged as it is now, with improvements coming afterwards.

mlangsdorf commented 6 years ago

I would really rather not mainline treads in their current state. I had that option when I pulled parts of blazemod into mainline last month, and I deliberately didn't add the bandit bulldozer because I don't think treads work right.

There was at least some pushback against mainlining Tanks at all in 24730. Could we please fix the issues with Tanks like the spawn rate of military vehicles while it remains a mod? It will still be available for the members of the player base that want it, and we won't be forcibly dragging unbalanced and too common tanks into the main game for people who don't want that.

Regularitee commented 6 years ago

Could we please fix the issues with Tanks like the spawn rate of military vehicles while it remains a mod?

You make it sound like it's something like this has a final answer, when in truth balance something that is fuzzy and requires rolling process. There will never be a perfect number we can set in stone; instead, it's a loop of feedback, tweaking, feedback and tweaking. Few mods have been feature-frozen since launch for good reason; developers aren't omniscient.

It will still be available for the members of the player base that want it, and we won't be forcibly dragging unbalanced and too common tanks into the main game for people who don't want that.

Well, as I mentioned, it was the 3rd most used mod int he 2016 survey. How many major PR changes had that exceptionally high amount of player utilization before they entered the mainstream? Just the opposite; of all the major PRs in the last year, it's probably the least likely of all to "forcibly drag" content onto players who "don't want that" by virtue of how many already use it.

This probably goes double for this mod since its content is entirely volitional; unlike monster, or item changes, or weather, or farming, the use of tank parts is 100% optional. Players can walk past tanks and never touch them if they should so desire. It's hardly forcing changes on anyone.

kevingranade commented 6 years ago

Bringing in the whole mod at once is a non-starter.

  1. Its too big to review all at once.
  2. I agree that treads should be fixed before we bring any tanks to mainline.
  3. My understanding is that turrets are a trainwreck.
  4. blob parts need careful review and discussion, I'm leaning toward leaving them out.
  5. Solar arrays AFAIK completely throw any sense of proportionality for energy production out the window.

If you want to mainline stuff from blazemod, your best bet is to pick out the conventional stuff that doesnt require hacks and move them over a few pieces at a time.

Regularitee commented 6 years ago

4 & 5 are from "blazemod" and not "tanks and other vehicles", so not relevant to this topic.

  1. I'm not sure trainwreck is the right word. From what I understand, turrets work and fire properly. There is one dummy part ("turret chassis") that currently does nothing, but otherwise turrets are fully functional... am I missing something for them to be considered a trainwreck?
nexusmrsep commented 6 years ago

But lets all agree here that we all want to eventualy have a tank mod in vanilla, even if it would be brought in part by part, with neccessary fixes along the way.

Regularitee commented 6 years ago

So what should be ported? Currently there are 11 items in the tanks mod:

Tankbots, as far as I know, are already incorporated in vanilla. So monsters and monster_drops are obsolete (correct me if I'm wrong here). Snippets are just harmless meme notes, and aren't really vital to the mod. Modinfo obviously won't be needed if it's no longer a mod. So that leaves:

The only two that may cause concern (because they include treads, and therefore have blazemod dependencies) are:

We can either remove all tracked vehicles from the list (stripping the military of all tanks, APCs, and artillery), or else manually edit all tracked vehicles to remove tracks to act as wrecks.

mlangsdorf commented 6 years ago

If you want to add a bunch of wrecked tanks as spawn, similar to the existing helicopter wreckage, go write that PR. I don't see any value in merging Tanks by making the vehicles into wrecks.

I also quibble with the idea that the weapons, parts, and ammo_types had a balance overhaul and are thus safe to merge. They were overhauled with an eye toward realism and are less unbalanced than they used to be (thank you for doing that), but I certainly didn't do an exhaustive comparison of them against existing weapons to decide if the numbers were sensible or not.

My counter-proposal is:

  1. Using the existing vehicle prototypes as placeholders, determine how many vehicles with each prototype we want to spawn and get the vehicle groups correct in the current mod.
  2. Go back through the weapons and ammos and review them closely.
  3. Revise the vehicle prototypes as we think is appropriate, such as merging the atomic tank and light tank, adding support vehicles like Combat Engineering Vehicles, etc, again making the changes in the mod.
  4. When the mod is in better shape and has better support in code, merge the bits that need to merged.

I just don't get the rush to merge Tanks.

Regularitee commented 6 years ago

To be honest, I think we need to release these parts to test them properly. This game does not have vehicle-on-vehicle combat, so there are no "simple" results to test for like the thickness of armor penetration or spalling.

Instead, we have extremely fuzzy results based on damage to hordes or zombies. Is killing X zombies, maiming Y, and missing Z, overpowered or underpowered compared to killing A zombies, maiming B zombies, and missing C zombies? And how does that balance against the fact it's a vehicle turret and should be more power than conventional weapons? And further more, how does that balance against how scarce ammo is?

I'm worried an attempt at closed comprehensive testing could setback potential development of other game aspects by days, even weeks. Especially when open testing would result in much more robust and thorough results

kevingranade commented 6 years ago

But lets all agree here that we all want to eventualy have a tank mod in vanilla, even if it would be brought in part by part, with neccessary fixes along the way.

Absolutely.

ammo_types: ammo obviously. recently had a balance overhaul, so safe to merge.

I agree with mark, this was rebalanced to make it not ludicrous, not to the point of being mainline-ready. It could need anything between careful review and total overhaul before it's ready.

item_groups: governs where/what vehicle ammo spawns. safe to merge.

If you mean it can be merged after adjusting spawn rates, probably, if you mean with current spawn rates almost certainly not.

items: weapons. recently had balance overhaul, so safe to merge.

Same as ammo types, has not been reviewed for mainline inclusion at all.

parts: governs installing vehicle weapons. safe to merge.

I anticipate a lot of issues with expanding vehicle weapons, it's already very expansive, and pushing it even further is going to meet with some resistance.

recipes: disassembling bots and assembling ammo. should be safe to merge. (concerns about whether the player should be able to make ammo should be its own issue, if anyone objects to that notion)

Which robots? Regardless, yields need to be reviewed. I'm not familiar with which ammo recipes these are, if it's more complicated than packing propellant into a shell, then it might not be acceptable.

I'm worried an attempt at closed comprehensive testing could setback potential development of other game aspects by days, even weeks.

Nope, it'd just stall tank mod inclusion, which is fine, we dont have a deadline.

Especially when open testing would result in much more robust and thorough results

This makes no sense, if theres interest in testing, it can happen now, if theres no interest in testing it wont happen regardless of being mainlined. Plus you're missing the point, it doesnt need, "see if it visibly breaks something testing", it needs "review for fit with the base game review".

Regularitee commented 6 years ago

If you mean it can be merged after adjusting spawn rates, probably, if you mean with current spawn rates almost certainly not.

What do you mean? Those spawn schedules are all for the cargo of tracked military vehicles. Vehicles which are not being mainlined because they have tracks. Ergo, nothing will be spawned -- except one thing, a single textbook. Is there something wrong with the textbook's spawn rates?

If you did mean the ammo, from what I've experienced, these vehicles generally only contain a single "clip" of ammo for a given turret, never more. Could you be more specific about what's "almost certainly not" acceptable about that? I mean, is it too high? Too low? It's kind of hard to address an issue that isn't made clear.

Nope, it'd just stall tank mod inclusion, which is fine, we don't have a deadline.

The opportunity cost of spending of testing something as vague as balance. Debugging is one thing, but balance means attempting to account for the limitless possible scenarios, tactics, and ideas that an entire community would come up with, which is precisely why multiplayer betas exist in even the largest budget games.