CleverRaven / Cataclysm-DDA

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

Mod suggestions: Generic and Simplified features #56511

Closed I-am-Erk closed 1 year ago

I-am-Erk commented 2 years ago

Is your feature request related to a problem? Please describe.

Generic Guns is a core mod that represents an interesting accessibility feature and gameplay style change, allowing players to reduce the more simulationist aspects of CDDA without sacrificing basic gameplay function. We could use more features like this.

Solution you would like.

In designing Generic Item type mods, it's important to be cautious about game balance. These mods do make the game easier, by allowing loot to become more cross-purpose. For this reason and for player choice it's probably a good idea to keep these kind of mods to individual packages. Activating them all would make for a substantially easier game. To balance that, it might at some point be necessary to have these mods also inherently reduce the spawning of associated items... or, we could just let people decide how easy they want their cataclysm to be.

Some suggestions for Generic Item mods that could exist:

In addition to Generic Item mods, it would be worth considering "simplified mechanics" mods. This can be a bit of a minefield, so I would like to lay a primary ground rule: new mechanics that are still under construction should never be considered for simplification. This feature is appropriate to older, well tested, basically complete mechanics that we are now ready to objectively evaluate and simplify. Otherwise, this will become something we explicitly want to avoid, where people who dislike change demand an on-off switch for every new feature, in turn becoming an inescapable coding nightmare of switches.

A feature simplification mod should work within the construction of existing features, using minimal changes to hide the back-end from the user and make them easier to learn and play with, ideally without sacrificing much balance. For example:

Describe alternatives you have considered.

This is born out of brainstorming how we could have a mod supporting more "gamish" play that feels like a classic survival sandbox game rather than our complex and weird apocalyptic fun. I think supporting it as separate mods is neat because it allows people to pick and choose what they find too complex to track, like we do with Generic Guns, hallowed be its name.

Additional context

To reiterate, the key here is that simplification mods should never be designed to remove a feature in progress for those that don't want to playtest it. That is why we have a stable version and we are not going to double that workload. Rather, they should target well established features, and the aim should by-and-large be "for people who want to track less stuff, how can we make this easier for them, without reducing their game experience". These add new variants of good features, rather than rolling them back. An ideal simplification mod should reduce user cognitive burden without actually reducing the game features themselves.

AtomicFox556 commented 2 years ago

I think mods such as Generic Food and Generic Crafting would require way too much maintenance effort to be worth it (essentially any time a new recipe is added, it'd need to have a "generic" version written as well) unless there was a way to automatically alter all the previously loaded recipes based on a list of "specific->generic" item substitutions contained within the mod.

This would simplify the maintenance to just adding an item ID to a list of item ID migrations just like how it's currently done for Generic Guns mod.

I-am-Erk commented 2 years ago

Yes, any generic item mod is going to need a similar structure to Guns, and in turn for some that will mean some kind of somewhat robust way of identifying what items the mod is supposed to cover.

AcidAntOnAMinefield commented 2 years ago

This would actually be very much appreciated, especially for those that just really want to play the game and have some fun without having to deal with hundreds of different types of things nagging at them all the time. (Plus it would drastically increase accessibility too).

I think mods such as Generic Food and Generic Crafting would require way too much maintenance effort to be worth it (essentially any time a new recipe is added, it'd need to have a "generic" version written as well)

Wouldn't it be possible for the "mods" to have a sort of "exclusion" function? Say, like, the food mod would work like this:

Same with the guns, blacklist all [guns],[magazines] and [ammo], and then add the generic variants.

You don't necessarily need to have a generic recipe for every new item that is added: if you have 30 different entries of "soup", you just need 1 "generic soup".

I-am-Erk commented 2 years ago

We already have a function called migrate that turns an item of type x into an item of type y. That's how Generic Guns works.

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Please do not bump or comment on this issue unless you are actively working on it. Stale issues, and stale issues that are closed are still considered.

I-am-Erk commented 1 year ago

Still desired but I'll let it fade into the mists unless someone becomes excited.