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

Minigame: MazeScape #135

Closed
32 tasks done
LCLPYT opened this issue Sep 3, 2024 · 0 comments · Fixed by #142
Closed
32 tasks done

Minigame: MazeScape #135

LCLPYT opened this issue Sep 3, 2024 · 0 comments · Fixed by #142
Assignees
Labels
minigame A minigame related item

Comments

@LCLPYT
Copy link
Owner

LCLPYT commented Sep 3, 2024

Generator

  • add better generator target metric -> xz-area
  • try to place dead-ends as far outside as possible
    • place dead ends on open connectors at the end (50% or similar)
  • implement clusters ("maze")
  • respect connector target name, source name
  • structure wall placement
  • fix broken chunk tick logic
  • improve placement performance

Game Logic

  • spawn players in start room
  • spawn monsters in the map
  • adjust spawns on craft_company map with rooms that have a pit
  • prevent mobs from path finding on top of open trap doors
  • handle open trapdoor path finding if the trapdoor blocks the path
  • prevent falling into pits on crafty_company
  • link nodes in undirected navigation graph (including circles)
  • allow jumping over open trapdoors if block behind is safe
  • path find to trapdoor base block
  • support very long path finding using the navigation graph and partial goals
  • add fallback logic when mob somehow got stuck (e.g. teleport elsewhere)
  • prevent looping by making the monsters faster the longer they follow a player
  • configure warden behavior
    • custom combat tasks
    • targeting behaviour
  • configure spider behavior
  • configure enderman behavior
  • prevent chunk unloading
  • add warning symbols in the beginning to prevent running into monsters
  • eliminate players when falling into pits
  • spread initial mob spawns
  • fix closed door bypass because of the unstuck logic
  • add mob randomization depending on amount of players
  • add creaking mob when upgraded to 1.21.4
@LCLPYT LCLPYT added the minigame A minigame related item label Sep 3, 2024
@LCLPYT LCLPYT self-assigned this Sep 3, 2024
@LCLPYT LCLPYT linked a pull request Sep 27, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
minigame A minigame related item
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant