Skip to content

Tile Editor #148

@GameOverture

Description

@GameOverture

TileSet

  • Create TileSet Asset type within the Atlas Manager
  • Set tile shape and size with undo commands
  • Tile shape offset

TileSet Importing

  • Import Tile Sheet Updates (Creates or Appends to a TileSet Asset)
  • Slicing Options
  • Add ability to import individual images instead of tile sheet
  • Be able to deselect tiles that aren't wanted (default fully transparent tiles to not wanted)
  • If different region size is used to import, inform user if atlas region size is increasing (because all tiles within TileSet become the largest region size)
  • Import sliced images by regenerating the sub-atlas image containing all tiles, then repack into atlas manager
  • Show tile shape in preview when importing (centered within region rectangle + offset)

TileSet Setup

  • Show tile shape in preview
  • Be able to select and arrange the tiles (saved within meta)
  • Add "Arrange, Replace, Delete" tab in Setup
    • Widgets
    • Replace locks and does variant of Import (requiring # of tiles being replaced)
    • Serializing, Undo, Redo
  • Animation setup
    • Widgets
    • Paint button/mode
    • Painting on tiles
    • Serializing, Undo, Redo
  • Autotile setup
    • Widgets - Terrain Sets/Terrains
    • Widgets selection apply to what will be painted
    • Painting on tiles
    • Serializing, Undo, Redo
  • Collision setup
    • Widgets
    • Select tile and focus view
    • Polygon Editor
    • Serializing, Undo, Redo
  • Custom Data setup
    • Widgets
    • Painting properties onto tiles
    • Serializing, Undo, Redo
  • Create an Alternative Tile - Duplicates a tile but with properties like Flip H/V, transpose, etc

TileMap

  • Create new Project Item TileMap
  • Create TileMap Model
  • Create TileMap Widget
  • Create TileMap Draw

TileMap Runtime

  • Serialize to JSON + data object
  • Render Shader

Metadata

Metadata

Assignees

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions