Visual overhaul: theme, illustrations, redesigned screens (0.3.0)

Phase "habillage" of the post-0.1.0 plan. Rendering was reviewed on real
screenshots (new tools/screenshot.gd, `make screenshot`), which also
caught and fixed map markers overlapping and truncated titles.

- Global Godot theme (Atkinson Hyperlegible font, cream/green/gold
  palette, raised buttons, rounded cards, thick keyboard focus).
- Original vector art: forest/marsh backdrops, Plume the owl, stars,
  exercise-type icons, correct/try-again icons, 10 collection items.
- Redesigned world map (markers as cards with icon, title and stars,
  responsive layout), profile screens, mission intro, exercise host,
  rule/feedback panels, reward screen and collection grid.
- Motion helper (pop-in, fade) honouring an animations setting.
- Settings: animations flag; base window 1152x648 with canvas_items.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Denis Defolie
2026-10-11 22:36:43 +02:00
parent ebe2dbe3ed
commit 97a065879c
93 changed files with 2596 additions and 197 deletions
+18
View File
@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" viewBox="0 0 256 256">
<ellipse cx="128" cy="236" rx="70" ry="10" fill="#000" opacity="0.15"/>
<path d="M60 70 L78 30 L104 62 Z" fill="#7A5230"/><path d="M196 70 L178 30 L152 62 Z" fill="#7A5230"/>
<ellipse cx="128" cy="140" rx="84" ry="92" fill="#8B5E3C"/>
<ellipse cx="128" cy="168" rx="52" ry="60" fill="#F7E3B5"/>
<g fill="#E8C98A"><path d="M100 150 q10 8 20 0 q10 8 20 0 q10 8 20 0 l0 6 q-10 8 -20 0 q-10 8 -20 0 q-10 8 -20 0z"/>
<path d="M104 178 q10 8 20 0 q10 8 20 0 l0 6 q-10 8 -20 0 q-10 8 -20 0z"/></g>
<path d="M48 120 C 20 150 24 200 56 214 C 70 190 68 150 60 124 Z" fill="#6F4A2D"/>
<path d="M208 120 C 236 150 232 200 200 214 C 186 190 188 150 196 124 Z" fill="#6F4A2D"/>
<circle cx="96" cy="104" r="36" fill="#FFFFFF"/><circle cx="160" cy="104" r="36" fill="#FFFFFF"/>
<circle cx="96" cy="104" r="36" fill="none" stroke="#E8C98A" stroke-width="6"/>
<circle cx="160" cy="104" r="36" fill="none" stroke="#E8C98A" stroke-width="6"/>
<circle cx="100" cy="106" r="16" fill="#26324A"/><circle cx="156" cy="106" r="16" fill="#26324A"/>
<circle cx="105" cy="100" r="6" fill="#FFFFFF"/><circle cx="161" cy="100" r="6" fill="#FFFFFF"/>
<path d="M118 120 L138 120 L128 142 Z" fill="#F28C28"/>
<path d="M96 222 l-10 14 h30 z M160 222 l-10 14 h30 z" fill="#F28C28"/>
<path d="M70 168 Q128 200 186 168 L186 184 Q128 214 70 184 Z" fill="#3FA34D"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

+43
View File
@@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://hokvd25q8sx8"
path="res://.godot/imported/owl_plume.svg-5a0c30c1a3ad1c122ff173e9e224403b.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/characters/owl_plume.svg"
dest_files=["res://.godot/imported/owl_plume.svg-5a0c30c1a3ad1c122ff173e9e224403b.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false