Skip to content

Improve Piece Naming Conventions #39

Description

@quantumpotato

As a player of Advanced Hive, it is confusing to differentiate between grasshoppers and cicadas. I want to call cicadas grasshoppers because I never play with OG grasshoppers.

As a player of Original Hive, it is confusing to differentiate between grasshoppers and cicadas. When an advanced player explains a piece that is "A grasshopper with unlimited moves", it is confusing to classify that as not a grasshopper.

As a player of Advanced Hive, I like the Dragonfly piece. Dragonfly sounds so much cooler than Damselfly which sounds weak. I never want to play with the original Dragonfly piece. It is confusing to me that there are 2 pieces with the same visual that have mostly the same moveset but separate names.

As a player of Original Hive, I like the Dragonfly piece which advanced players refer to as the OG Dragonfly. It is confusing when an Advanced Hive player teaches me their rules and I have to remember a new piece name "Damselfly" instead of just expanding the definition for Dragonfly. I think Dragonfly is a cooler name and I want to use the Dragonfly name when I play OG Hive and Advanced Hive.

(...and so on for Spider)

(...and so on for Pillbug, should Advanced Hive ever design a better Pillbug)

Proposal:
All Original pieces are given a separate cluster in the Piece Selection. Choosing from this Cluster requires clicking the cluster to toggle it. The Cluster is labeled as "OG Hive". Using OG pieces means you are not using pieces, rules from Advanced Hive.

In game, OG players see OG pieces labeled as their regular names.

OG bugs and Advanced Hive bugs will have separate classes.
This does require refactoring any magic strings for piece references into constants.
This does require a separate PieceMenuDisplayName for each bug.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions