Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow character being NPC, when playing other character in the same world #50990

Closed
linonetwo opened this issue Aug 22, 2021 · 5 comments
Closed
Labels
[C++] Changes (can be) made in C++. Previously named `Code` Character / World Generation Issues and enhancements concerning stages of creating a character or a world <Enhancement / Feature> New features, or enhancements on existing Game: Balance Balancing of (existing) in-game features. Game: Mechanics Change Code that changes how major features work Info / User Interface Game - player communication, menus, etc. Map / Mapgen Overmap, Mapgen, Map extras, Map display NPC / Factions NPCs, AI, Speech, Factions, Ownership Quality of Life QoL: degree to which players are comfortable, and able to enjoy CDDA <Suggestion / Discussion> Talk it out before implementing

Comments

@linonetwo
Copy link
Contributor

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

In Magicalism you can't be some magic class at the same time. And in reality, it is hard to be both a top computer scientist and a medical/mechanical expert.

  • But in CDDA, a player tends to let his character have every ability, because there is only him.
  • And ask NPC to learn and practice is not as straightforward and satisfy as ask player-controlled character to learn and practice

Describe the solution you'd like

If you create two characters in the same world, when you play one character, you can see the other character being NPC in the world, and can get into your car to travel around.

When facing a problem, you can switch to a different character to learn&practice skills, and use their different skill to solve different in-game problems.
This I think, may give this game more tactic when building a character, and being more realistic. And I think this will encourage player to experience as much game content as possible, while not using over power mods or cheating.

Describe alternatives you've considered

Allow "attach" to a NPC, give direct control to it.

Additional context

We some players are talking about how to maintain a satisfying experience as game playing duration is extended.

@Zireael07
Copy link
Contributor

IIRC something very similar has been proposed (something like having a fleet of your previous NPCs...?)

@actual-nh actual-nh added <Enhancement / Feature> New features, or enhancements on existing <Suggestion / Discussion> Talk it out before implementing [C++] Changes (can be) made in C++. Previously named `Code` Game: Mechanics Change Code that changes how major features work Info / User Interface Game - player communication, menus, etc. Map / Mapgen Overmap, Mapgen, Map extras, Map display Quality of Life QoL: degree to which players are comfortable, and able to enjoy CDDA Character / World Generation Issues and enhancements concerning stages of creating a character or a world Game: Balance Balancing of (existing) in-game features. NPC / Factions NPCs, AI, Speech, Factions, Ownership labels Aug 22, 2021
@Entity-y
Copy link
Contributor

This would be the best addition as it's a much better alternative to dying and completely losing hours of progress(or having to close the game). The game would end when everyone in your faction is dead. There could also be opportunities to reanimate freshly dead characters via magic, medicine or technology to continue playing as them once again.

Character files would need to be updated simultaneously to prevent a temporal paradox between saves, perhaps merge character saves to a single world save. Starting the game as a particular character would continue where they as a NPC left off.

The perfect solution would be to allow changing characters in real time, without having to return to the main menu and generating the world in between swapping characters. The colony sim game Rimworld is a good example of how this could all work out.

@Brambor
Copy link
Contributor

Brambor commented Aug 23, 2021

Play as a Hive Mind!

Start with a character and then, with some sci-fi/magic, make NPCs fall under the Hive Mind. A simple selection menu would let you change characters. Can be a scenario. Not sure about game balance.

@eltank
Copy link
Contributor

eltank commented Sep 7, 2021

While not exactly what you wanted, you might be interested in #51450.

@linonetwo
Copy link
Contributor Author

linonetwo commented Sep 15, 2021

Continue the discussion at #51632 , as eltank is the active developer for this and has a comprehensive design of a new mechanism.

The difference is

  1. you create the NPC via player creation
  2. or you recrew the NPC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[C++] Changes (can be) made in C++. Previously named `Code` Character / World Generation Issues and enhancements concerning stages of creating a character or a world <Enhancement / Feature> New features, or enhancements on existing Game: Balance Balancing of (existing) in-game features. Game: Mechanics Change Code that changes how major features work Info / User Interface Game - player communication, menus, etc. Map / Mapgen Overmap, Mapgen, Map extras, Map display NPC / Factions NPCs, AI, Speech, Factions, Ownership Quality of Life QoL: degree to which players are comfortable, and able to enjoy CDDA <Suggestion / Discussion> Talk it out before implementing
Projects
None yet
Development

No branches or pull requests

6 participants