Backlog¶
-
Map Edit View Sidebar:
- show list of all points of interest
- group the entries by type
- if more than X, paginate them
- keep the "add new" button at the top of the list
-
Edit mode: allow dragging points of interest to new locations on the map
- when a POI is selected, it can be dragged to a new location on the map
- highlight a currently selected POI (e.g. with a nice pulsing halo effect)
-
Map Layers:
- move the tile-layer / image overlay configuration to the project settings
- allow to add multiple layers (e.g. tile layer + image overlay)
- allow to reorder layers (e.g. tile layer below image overlay)
- allow to toggle layers on/off in the map view
-
split image into tiles (using https://www.npmjs.com/package/sharp)
- rescale images (using https://www.npmjs.com/package/sharp)
- submaps
- define routes on maps
- directus connection (instead of local persistence)
- points of interest across maps (e.g. army on city map and on world map) - single source of truth to avoid drift
- heightmap support
- regions/borders - e.g. for defining countries, provinces, etc.
- routes across maps - e.g. for defining trade routes, army movements, etc.
-
pathfinding - e.g. for finding the shortest path between two points on a map, taking into account terrain, roads, etc.
-
Add Image to map
- Create tiles from image
- Set map as submap of other map
- add points of interest to map
- Toggle player/gm visibility of points of interest
- Define routes (streets, hyperlanes, etc)
- Pathfinding & Navigation mesh
- Place Units (characters/ships/armies) on map
- Unit based fog of war
- Level of Detail configurable per map
- battlegrids (hex, square, voxels, etc)
- Collaborative editing
- Multiple map layers (e.g. Height, biomes, )
- Toggle Map Features (Show roads, etc)
- Theming - Expose All Styling via overridable variables
- define regions and borders
Leaflet plugins to investigate:
- http://leaflet.github.io/Leaflet.Editable/
- https://github.com/makinacorpus/Leaflet.Snap/
- https://github.com/makinacorpus/Leaflet.LayerIndex
- https://github.com/tonghohin/shadcn-map
-
for missing tiles (e.g. when zoomed in over the tile limit), display a placeholder tile showing the file-path of the missing tile - this allows us to add missing tiles (manually draw them based on the upper level tiles) and see which tiles are missing
- hide sources link list in avesmap detail sidebar when not in local/gamemaster mode (only show it when the user is in gamemaster mode, as they are not relevant for the players)
- use images as overlays for our maps.