HarmonyEngine icon indicating copy to clipboard operation
HarmonyEngine copied to clipboard

Tile Editor

Open GameOverture opened this issue 1 year ago • 0 comments

TileSet

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

TileSet Importing

  • [x] Import Tile Sheet Updates (Creates or Appends to a TileSet Asset)
  • [x] Slicing Options
  • [x] Add ability to import individual images instead of tile sheet
  • [x] Be able to deselect tiles that aren't wanted (default fully transparent tiles to not wanted)
  • [x] 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)
  • [x] Import sliced images by regenerating the sub-atlas image containing all tiles, then repack into atlas manager
  • [x] Show tile shape in preview when importing (centered within region rectangle + offset)

TileSet Setup

  • [x] Show tile shape in preview
  • [x] Be able to select and arrange the tiles (saved within meta)
  • [x] Add "Arrange, Replace, Delete" tab in Setup
    • [x] Widgets
    • [ ] Replace locks and does variant of Import (requiring # of tiles being replaced)
    • [x] Serializing, Undo, Redo
  • [ ] Animation setup
    • [x] Widgets
    • [ ] Paint button/mode
    • [ ] Painting on tiles
    • [x] Serializing, Undo, Redo
  • [ ] Autotile setup
    • [x] 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

  • [x] Create new Project Item TileMap
  • [ ] Create TileMap Model
  • [ ] Create TileMap Widget
  • [ ] Create TileMap Draw

TileMap Runtime

  • [ ] Serialize to JSON + data object
  • [ ] Render Shader

GameOverture avatar Apr 20 '24 22:04 GameOverture