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

[TRACKER] Movement System #4

Closed
6 tasks done
NoahShomette opened this issue Dec 19, 2022 · 1 comment · Fixed by #31
Closed
6 tasks done

[TRACKER] Movement System #4

NoahShomette opened this issue Dec 19, 2022 · 1 comment · Fixed by #31
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@NoahShomette
Copy link
Owner

NoahShomette commented Dec 19, 2022

Goals

Provide a relatively easy to use, adaptable, and customizable system for pathfinding and calculating an objects available moves.

Write-Up

Adaptable, replaceable, and extensible.

Provide a basic movement system and allow it to be replaced as needed.

Features for Release

  • Multiple units in tile selection
  • Movement Component with basic movement information
  • Backend to handle the movement system events and update resources with support for any implementation easily
  • Default movement system implementations - advance wars style
  • Option to override a tiles movement cost over it's terrain cost and support it in the backend. Either through objects or through the actually tile. Ex. Building a road on the tile and updating the movement cost through that //-- Tiles currently use a unique component for their move costs. Nothing stops anything from updating this and changing it. It wont get automatically changed back to the default terrain cost if its changed though.
  • Option on objects to override their allowed terrain types for specific other objects. Ex. A bridge building object that allows land units to go over the water and prevents water units from going onto it. // Implemented optional ObjectMovementTypeRules. If assigned to an object it checks the tiles during the TileMoveCheck phase to see if there is an object on the tile that has a rule related to one of the rules in the objects ObjectMovementTypeRules component

Notes

@NoahShomette NoahShomette added the enhancement New feature or request label Dec 19, 2022
@NoahShomette NoahShomette added this to the 0.2.0 milestone Dec 19, 2022
@NoahShomette NoahShomette self-assigned this Dec 19, 2022
@NoahShomette NoahShomette changed the title Movement System [TRACKER] Movement System Dec 22, 2022
@NoahShomette NoahShomette pinned this issue Jan 28, 2023
@NoahShomette
Copy link
Owner Author

Finished as of #31 - Movement system is not complete but the mvp is done enough to work on other stuff. See #33 for tracking the next stage of the movement system

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

1 participant