Noah Petherbridge
405aaf509d
New feature: link a Start Flag to another doodad in your level and you will play as that doodad instead of Boy. All Creatures are designed to be playable. Playing as "other" doodads leads to interesting effects, like not being able to activate buttons, switches, or warp doors and not having an inventory to pick up keys. The Anvil is fun: it can destroy other mobile doodads by jumping on them. If the actor does not specify that it has gravity, the gameplay starts in antigravity mode. This will be the vast majority of non-mobile doodads and the Bird. Other changes: * The Blue and Red Azulians now share a doodad script. * The Azulians AI is still to walk back and forth, pickup keys and press buttons. The Blue Azulian walks slower than the red one. * The Blue Azulian is no longer hidden from the doodads list. * Actor UUID values in levels are now V1 UUIDs (time-ordered). This will help to reliably resolve conflicts in draw order of overlapping doodads (newest added to level wins). * Link Tool: clicking on a pair of already-linked doodads will now unlink them, so you don't have to delete one to delete the link. * Actor Tool: deleting an actor immediately calls PruneLinks() to clean up any links that the deleted doodad might have. |
||
---|---|---|
.. | ||
boolprops.go | ||
debug.go | ||
feature_flags.go | ||
flag_free.go | ||
flag_paid.go | ||
numbers.go | ||
README.md | ||
runtime.go | ||
shell.go | ||
theme.go | ||
workarounds.go |
balance
Constants and settings for the Doodle app.
Environment Variables
Some runtime settings can be configured in the environment. Here they are with their default values.
Most colors work with alpha channels; just provide an 8 hex character code,
like #FF00FF99
for 153 ($99) on the alpha channel.
- Application Windw Size (ints):
DOODLE_W=1024
DOODLE_H=768
- Shell settings:
D_SHELL_BG=#001428C8
: shell background color.D_SHELL_FG=#0099FF
: shell text color.D_SHELL_PC=#FFFFFF
: shell prompt color.D_SHELL_LN=8
: shell history line count (how tall the shell is in lines)D_SHELL_FS=16
: font size for both the shell and on-screen flashed messages.
- Debug Colors and Hitboxes (default invisible=off):
DOODLE_DEBUG_ALL=false
: turn on all debug colors and hitboxes to their default colors and settings.DEBUG_CHUNK_COLOR=#FFFFFF
: background color when caching a chunk to bitmap. Helps visualize where the chunks and caching are happening.DEBUG_CANVAS_BORDER
: draw a border color around every uix.Canvas widget. This effectively draws the bounds of every Doodad drawn on top of a level or inside a button and the bounds of the level space itself.DEBUG_CANVAS_LABEL=false
: draw a label in the corner of every Canvas with details about the Canvas.
- Tuning constants (may not be available in production builds):
D_SCROLL_SPEED=8
: Canvas scroll speed when using the keyboard arrows in the Editor Mode, in pixels per tick.D_DOODAD_SIZE=100
: Default size when creating a new Doodad.
Development booleans for unit tests (set to any non-empty value):
T_WALLPAPER_PNG
for pkg/wallpaper to output PNG images.