doodle/pkg
Noah Petherbridge 7093b102e3 Embeddable Doodads In Levels
* The Publisher is all hooked up. No native Save File dialogs yet, so
  uses the dev shell Prompt() to ask for output filename.
* Custom-only or builtin doodads too can be stored in the level's file
  data, at "assets/doodads/*.doodad"
* When loading the embedded level in the Editor: it gets its custom
  doodads out of its file, and you can drag and drop them elsehwere,
  link them, Play Mode can use them, etc. but they won't appear in the
  Doodad Dropper if they are not installed in your local doodads
  directory.
* Fleshed out serialization API for the Doodad files:
  - LoadFromEmbeddable() looks to load a doodad from embeddable file
    data in addition to the usual places.
  - Serialize() returns the doodad in bytes, for easy access to embed
    into level data.
  - Deserialize() to parse and return from bytes.
* When loading a level that references doodads not found in its embedded
  data or the filesystem: an Alert modal appears listing the missing
  doodads. The rest of the level loads fine, but the actors referenced
  by these doodads don't load.
2021-06-13 14:59:03 -07:00
..
balance Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
bindata Add dummy bindata Go package to help new setup experience 2020-06-04 22:43:37 -07:00
branding Brush Pattern Textures 2021-06-09 22:36:32 -07:00
campaign Tighten Doodad JavaScript API, User Documentation 2020-04-21 23:50:45 -07:00
collision Collision: Fix walking up leftward slopes 2021-06-02 21:49:29 -07:00
doodads Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
drawtool Brush Pattern Textures 2021-06-09 22:36:32 -07:00
enum Code Layout Refactor 2019-04-09 17:35:44 -07:00
filesystem Custom Wallpapers for Levels 2021-06-06 18:59:04 -07:00
keybind WIP Publish Dialog + UI Improvements 2021-06-10 22:36:22 -07:00
level Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
log Switch github.com/kirsle/golog to git.kirsle.net/go/log 2019-12-22 18:34:31 -08:00
modal WIP Publish Dialog + UI Improvements 2021-06-10 22:36:22 -07:00
native WIP Publish Dialog + UI Improvements 2021-06-10 22:36:22 -07:00
pattern Brush Pattern Textures 2021-06-09 22:36:32 -07:00
physics Overhaul the Platformer Physics System 2020-04-04 21:00:32 -07:00
scripting Doodads: Use Key and Working Warp Doors 2021-01-03 15:19:21 -08:00
shmem Changelog and Prepare v0.5.0 for Release 2021-03-31 19:16:33 -07:00
sound WIP Game Settings Window, WASM Fixes, Sound FX 2020-09-01 20:54:58 -07:00
sprites Doodads: Crumbly Floor, Start Flag & State Blocks 2019-12-30 18:13:28 -08:00
uix Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
updater Add app version/update check to the Main Scene 2020-01-01 17:50:15 -08:00
userdir Tighten Doodad JavaScript API, User Documentation 2020-04-21 23:50:45 -07:00
wallpaper Custom Wallpapers for Levels 2021-06-06 18:59:04 -07:00
wasm WASM: Store User Files in localStorage 2019-06-27 15:59:18 -07:00
windows Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
cheats.go Doodads: Small Key Door + Bigger Crumbly Floor 2021-01-03 17:06:33 -08:00
commands.go WIP Publish Dialog + UI Improvements 2021-06-10 22:36:22 -07:00
config.go WASM: Store User Files in localStorage 2019-06-27 15:59:18 -07:00
doodle.go WIP Publish Dialog + UI Improvements 2021-06-10 22:36:22 -07:00
editor_scene_debug.go Code Layout Refactor 2019-04-09 17:35:44 -07:00
editor_scene.go Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
editor_ui_doodad.go Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
editor_ui_palette.go Layer Selection Window for Doodad Editor 2020-11-16 23:23:21 -08:00
editor_ui_popups.go Embeddable Doodads In Levels 2021-06-13 14:59:03 -07:00
editor_ui_toolbar.go Layer Selection Window for Doodad Editor 2020-11-16 23:23:21 -08:00
editor_ui.go WIP Publish Dialog + UI Improvements 2021-06-10 22:36:22 -07:00
fps.go Collision Box Updates 2021-06-02 20:50:28 -07:00
guitest_scene.go The Window Manager Update 2020-04-06 23:21:17 -07:00
main_scene.go Title Screen: Lazily scroll the demo level 2021-06-08 21:12:30 -07:00
menu_scene.go Choice of palette when creating a new level 2021-06-05 20:51:20 -07:00
play_inventory.go Doodads: Small Key Door + Bigger Crumbly Floor 2021-01-03 17:06:33 -08:00
play_scene.go Collision Box Updates 2021-06-02 20:50:28 -07:00
scene.go Doodads: Crumbly Floor, Start Flag & State Blocks 2019-12-30 18:13:28 -08:00
shell.go WIP Publish Dialog + UI Improvements 2021-06-10 22:36:22 -07:00
story_scene.go Tighten Doodad JavaScript API, User Documentation 2020-04-21 23:50:45 -07:00