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

Adversarial robots #89

Open
HuwCampbell opened this issue Sep 27, 2021 · 8 comments
Open

Adversarial robots #89

HuwCampbell opened this issue Sep 27, 2021 · 8 comments
Labels
C-Moderate Effort Should take a moderate amount of time to address. G-Design An issue having to do with game design. G-Entities An issue having to do with game entities. G-Robots An issue having to do with robots. G-World An issue having to do with world design, world generation, etc. S-Nice to have The bug fix or feature would be nice but doesn't currently have much negative impact. Z-Feature A new feature to be added to the game. Z-User Experience This issue seeks to make the game more enjoyable to play.

Comments

@HuwCampbell
Copy link
Collaborator

This may be premature, but is there any thought to add external robots or actors with bad intentions? (or even native wildlife)

Describe the solution you'd like
I would like to see survival mode have an adversarial component with things which want to kill you.

Describe alternatives you've considered
The world is unhabited and desolate of intelligent life.

Additional context
I've seen a few people play minecraft, kids seem to enjoy creative mode, but adults like a bit more of a challenge in survival. I think to make this stick, there may need to be a "danger" mode.

@HuwCampbell HuwCampbell added the Z-Feature A new feature to be added to the game. label Sep 27, 2021
@byorgey
Copy link
Member

byorgey commented Sep 27, 2021

Yes! I totally agree, there should at least be the option to play in a mode like this. Once we do #29 we will have a framework for generating non-player-controlled robots that spawn as part of the world. (When I say "robots" I just mean it in the technical sense of entities that run code, not that they will be described or presented to the player as such.) I have a few ideas for some (non-malicious) native wildlife, but we can definitely brainstorm ideas for adversarial things.

@byorgey byorgey added C-Moderate Effort Should take a moderate amount of time to address. G-Design An issue having to do with game design. G-Entities An issue having to do with game entities. G-World An issue having to do with world design, world generation, etc. S-Nice to have The bug fix or feature would be nice but doesn't currently have much negative impact. Z-User Experience This issue seeks to make the game more enjoyable to play. labels Sep 27, 2021
@TristanCacqueray
Copy link
Collaborator

Similar to The Martian movie, the weather could also become a challenge, for example by affecting the solar panels. Though it might be too much to implement such life support management, that's just an idea for the brainstorm.

@byorgey
Copy link
Member

byorgey commented Feb 15, 2022

Related: #218 .

@byorgey
Copy link
Member

byorgey commented Apr 27, 2022

One minor thing to note is that in order to support this (and in particular, in order to support this as an optional feature of the world, so a player can choose to play with or without hostile entities), we would need to support the ability to have different world functions, and have those different functions somehow referenced in a scenario (see #296 ). I don't think we should have the ability to write arbitrary lambdas etc. in a scenario description though; it's probably fine if there is just a fixed enumeration of possible world functions to choose from, or to take it one step up, perhaps there can be a fixed enumeration of modular world function components to choose from, and one could specify several and have them combined in some way (this idea is also referenced here: #29 (comment) ).

@byorgey
Copy link
Member

byorgey commented Jun 20, 2022

Some ideas/questions:

  • A cat which is mostly harmless but wanders around randomly, occasionally "playing with" (i.e. moving) items. This would be mostly annoying but could mess things up for you if you have a carefully crafted environment that your robots depend on.
  • In Add recipe for mirror and make it required for self #416 (comment) I had the idea of a balrog that wanders around setting everything on fire.
  • Something slightly milder/easier to deal with but still annoying would be something that wanders around and occasionally places boulders.
  • Should adversarial things be able to literally destroy robots? Actually destroying robots outright is pretty harsh. We could potentially think about giving robots a certain amount of "health" so that there could be a spectrum of attacks ranging from mild to severe, that don't necessarily destroy your robots immediately.

@xsebek
Copy link
Member

xsebek commented Aug 24, 2022

A truly evil robot would be a doppelgänger:

  • destroys your robot
  • changes it’s looks to the robots
  • simulates the robots program until it finds another robot

It could appear once your robot disturbs another crashed spaceship.

@xsebek
Copy link
Member

xsebek commented Aug 24, 2022

I would not like casually passing by aliens to destroy my robots, but if they only spawned later in game, then one shot kills are fine by me.

In Factorio health has more uses - you can hit rocks with car, aliens can damage you, robots can deteriorate - but its visible in the GUI and there are upgrades to increase it. You also get an alert and can run there to save the day.

I am not sure Swarm is well suited to health which to me goes better in GUI action games.

Crippling the robots by breaking stuff in inventory/installed devices would be easier to fit in current automation of robots where inventory is the centre IMO.

@byorgey byorgey added the G-Robots An issue having to do with robots. label Jan 1, 2023
@byorgey
Copy link
Member

byorgey commented Sep 21, 2023

See also #1539 .

@byorgey byorgey changed the title Adversarial robots? Adversarial robots Aug 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Moderate Effort Should take a moderate amount of time to address. G-Design An issue having to do with game design. G-Entities An issue having to do with game entities. G-Robots An issue having to do with robots. G-World An issue having to do with world design, world generation, etc. S-Nice to have The bug fix or feature would be nice but doesn't currently have much negative impact. Z-Feature A new feature to be added to the game. Z-User Experience This issue seeks to make the game more enjoyable to play.
Projects
None yet
Development

No branches or pull requests

4 participants