Skip to content

Scrolling World #10

@fractalbach

Description

@fractalbach

Scrolling Logical Map. Allows players to traverse a large world map by re-rendering map blocks.

Currently, using 9 mapblocks in a 3x3 grid. Where each mapblock is made of a bunch of tiles. Using CSS grid. : https://css-tricks.com/snippets/css/complete-guide-grid/

Strategy

Trigger event when all of the following are true...

  • you're in one of the outer mapblocks. (Not in middle mapblock)
  • you're less than halfway away from the outer edge of that mapblock

What happens:

  • the 3 blocks furthest away from you are "removed".
    -the rest shift the fill the "gap"
  • 3 new blocks appear in the area you are headed toward.
  • the camera scrolls back to the tile it was initially looking at.

What actually happens

  • save camera location (the tile)
  • the 3 furthest blocks are cleared and redrawn
  • swap 3 furthest with the 3 your player is standing on.
  • swap the 3 your player is standing on with the middle 3.
  • update variable camera.FIRST_TILE
  • scroll to initial camera location (the tile)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions