doodle/pkg
Noah Petherbridge cf1bc81f25 Update savegame format, Allow out-of-bounds camera
Updates the savegame.json file format:

* Levels now have a UUID value assigned at first save.
* The savegame.json will now track level completion/score based on UUID,
making it robust to filename changes in either levels or levelpacks.
* The savegame file is auto-migrated on startup - for any levels not
found or have no UUID, no change is made, it's backwards compatible.
* Level Properties window adds an "Advanced" tab to show/re-roll UUID.

New JavaScript API for doodad scripts:

* `Actors.CameraFollowPlayer()` tells the camera to return focus to the
  player character. Useful for "cutscene" doodads that freeze the player,
  call `Self.CameraFollowMe()` and do a thing before unfreezing and sending the
  camera back to the player. (Or it will follow them at their next directional
  input control).
* `Self.MoveBy(Point(x, y int))` to move the current actor a bit.

New option for the `doodad` command-line tool:

* `doodad resave <.level or .doodad>` will load and re-save a drawing, to
  migrate it to the newest file format versions.

Small tweaks:

* On bounded levels, allow the camera to still follow the player if the player
  finds themselves WELL far out of bounds (40 pixels margin). So on bounded
  levels you can create "interior rooms" out-of-bounds to Warp Door into.
* New wallpaper: "Atmosphere" has a black starscape pattern that fades into a
  solid blue atmosphere.
* Camera strictly follows the player the first 20 ticks, not 60 of level start
* If player is frozen, directional inputs do not take the camera focus back.
2023-03-07 21:55:10 -08:00
..
balance Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
branding Cheats Menu UI 2023-01-02 12:36:12 -08:00
campaign Rename Go module 2022-09-24 15:17:25 -07:00
chatbot Rename Go module 2022-09-24 15:17:25 -07:00
collision Slippery Pixels + Update Changelog for 0.13.1 2022-10-10 10:52:28 -07:00
cursor Detect touchscreen and tweak some behaviors 2022-09-24 17:45:54 -07:00
doodads Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
drawtool Rename Go module 2022-09-24 15:17:25 -07:00
enum Flood Tool, Survival Mode for Azulian Tag 2022-03-26 13:55:06 -07:00
filesystem Rename Go module 2022-09-24 15:17:25 -07:00
gamepad Rename Go module 2022-09-24 15:17:25 -07:00
keybind Flood Tool, Survival Mode for Azulian Tag 2022-03-26 13:55:06 -07:00
level Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
levelpack Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
license Signed Levels and Levelpacks 2023-02-18 17:37:54 -08:00
log Switch github.com/kirsle/golog to git.kirsle.net/go/log 2019-12-22 18:34:31 -08:00
modal Wait Modal 2022-09-24 18:39:02 -07:00
native Finalize Non-square Doodads 2023-02-17 21:09:11 -08:00
pattern SemiSolid Pixels + Icons 2022-10-09 21:39:43 -07:00
physics Rename Go module 2022-09-24 15:17:25 -07:00
savegame Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
scripting Add cheat code to send power to all actors 2023-02-18 14:21:07 -08:00
shmem Level Difficulty + UI Polish 2022-03-06 22:20:53 -08:00
sound Rename Go module 2022-09-24 15:17:25 -07:00
sprites Rename Go module 2022-09-24 15:17:25 -07:00
uix Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
updater Rename Go module 2022-09-24 15:17:25 -07:00
usercfg Cheats Menu UI 2023-01-02 12:36:12 -08:00
userdir Rename Go module 2022-09-24 15:17:25 -07:00
wallpaper Rename Go module 2022-09-24 15:17:25 -07:00
wasm Rename Go module 2022-09-24 15:17:25 -07:00
windows Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
cheats.go Add cheat code to send power to all actors 2023-02-18 14:21:07 -08:00
commands.go Cheats Menu UI 2023-01-02 12:36:12 -08:00
common_menubar.go Rename Go module 2022-09-24 15:17:25 -07:00
config.go Rename Go module 2022-09-24 15:17:25 -07:00
doodle.go Signed Levels and Levelpacks 2023-02-18 17:37:54 -08:00
editor_scene_debug.go Rename Go module 2022-09-24 15:17:25 -07:00
editor_scene.go Signed Levels and Levelpacks 2023-02-18 17:37:54 -08:00
editor_ui_doodad.go Signed Levels and Levelpacks 2023-02-18 17:37:54 -08:00
editor_ui_menubar.go WIP: Chunker size to uint8 and Rectangular Doodads 2023-02-16 21:47:18 -08:00
editor_ui_palette.go WIP: Chunker size to uint8 and Rectangular Doodads 2023-02-16 21:47:18 -08:00
editor_ui_popups.go Binary format for chunks in zipfiles 2023-02-18 12:45:36 -08:00
editor_ui_toolbar.go Rename Go module 2022-09-24 15:17:25 -07:00
editor_ui.go Doodad/Actor Runtime Options 2022-10-09 17:41:24 -07:00
fps.go Rename Go module 2022-09-24 15:17:25 -07:00
guitest_scene.go Rename Go module 2022-09-24 15:17:25 -07:00
main_scene.go Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
menu_scene.go WIP: Chunker size to uint8 and Rectangular Doodads 2023-02-16 21:47:18 -08:00
play_inventory.go WIP: Chunker size to uint8 and Rectangular Doodads 2023-02-16 21:47:18 -08:00
play_scene_menubar.go Signed Levels and Levelpacks 2023-02-18 17:37:54 -08:00
play_scene_touch.go Cheats Menu UI 2023-01-02 12:36:12 -08:00
play_scene.go Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
player_physics.go Update savegame format, Allow out-of-bounds camera 2023-03-07 21:55:10 -08:00
scene.go JavaScript Exception Catcher UI 2022-09-24 21:58:01 -07:00
shell.go Cheats Menu UI 2023-01-02 12:36:12 -08:00