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

RPG scenarios #1197

Open
byorgey opened this issue Apr 2, 2023 · 2 comments
Open

RPG scenarios #1197

byorgey opened this issue Apr 2, 2023 · 2 comments
Labels
C-Project A larger project, more suitable for experienced contributors. G-Design An issue having to do with game design. G-Scenarios An issue having to do with scenario design, the way scenarios are described and loaded, etc. S-Nice to have The bug fix or feature would be nice but doesn't currently have much negative impact. Z-Meta This issue is about other Swarm issues or infrastructure.

Comments

@byorgey
Copy link
Member

byorgey commented Apr 2, 2023

When I started building Swarm I was not thinking in terms of role-playing style games at all, but I think we are slowly moving in a direction where it is more and more possible, and I really like the idea of being able to build scenarios that are like traditional RPGs in some ways but also require programming. (Just think of your favorite RPG and imagine if you could write a program instead of having to "grind" for resources, or in order to script some common sequence of actions, etc.) @kostmo 's recent Frivolous Excursion scenario (#1136) opened my eyes a bit to the possibilities, but I would love to be able to push it further (and maybe @kostmo does too). In fact even aside from crafting specific scenarios some of my long-term vision for "classic mode" incorporates some aspects of this (e.g. you eventually discover towns and cities with aliens you can talk to, structures containing puzzles, etc. etc.). I thought I would create this issue as an umbrella issue to talk about some of the features we might need to be able to build the kinds of scenarios and play experiences that we want.

When I think of RPGs I think of (at least) the following characteristics:

  • Open world exploration. We already have this, although it is currently tedious to move around the world. We do have "driving mode" (Add a "driving mode" to the REPL #819) but it's currently cheat-mode only, and I think it's a bit disruptive the way it pastes lots of commands into the REPL. To me, Input handler command #102 is crucial to making open-world/exploration-style scenarios more fun.
  • Communication with NPCs. This is definitely one big thing, perhaps the biggest thing, that is missing. We can make NPCs but we currently have limited ways to communicate. See Inter-robot communication #94 , Medium-independent communication #737 .
  • Multiple goals/objectives/quests. Thanks to @kostmo 's work on multiple goals/conditions for a scenario we already have this.
  • Acquiring items/inventory/crafting. We already have this too, although Overhaul the entity system #455 would make it a lot better.

Feel free to chime in with other elements.

@byorgey byorgey added C-Project A larger project, more suitable for experienced contributors. Z-Meta This issue is about other Swarm issues or infrastructure. labels Apr 2, 2023
@kostmo
Copy link
Member

kostmo commented Apr 5, 2023

Another aspect of RPGs is stats progression in various dimensions.
In swarm, the acquisition of entities that provide specific capabilities is analogous to "spells". But the "strength" of those spells could depend on some orthogonal scale.

Some examples of things that could be affected by leveling-up these stats:

@kostmo
Copy link
Member

kostmo commented Apr 27, 2023

Another important aspect of RPGs and adventure games: #1228

@kostmo kostmo added the G-Design An issue having to do with game design. label May 30, 2023
@byorgey byorgey added S-Nice to have The bug fix or feature would be nice but doesn't currently have much negative impact. G-Scenarios An issue having to do with scenario design, the way scenarios are described and loaded, etc. labels May 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Project A larger project, more suitable for experienced contributors. G-Design An issue having to do with game design. G-Scenarios An issue having to do with scenario design, the way scenarios are described and loaded, etc. S-Nice to have The bug fix or feature would be nice but doesn't currently have much negative impact. Z-Meta This issue is about other Swarm issues or infrastructure.
Projects
None yet
Development

No branches or pull requests

2 participants