Switch to the Dinowyde font with DINOBYTE for missing glyphs

Unicode glyph lookup instead of CP437 codes, rope and double-strand
frames with clean title ends, progress bars in eighth blocks.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard ZinkandClaude Opus 5.5 committed 2026-11-05 15:32:42 +01:00
1 parent d99166a746
commit d76e74b4b0
11 files changed
+225 -65

No files matched your search

+2 -2
View File
@@ -5,8 +5,8 @@ An original dungeon management game (genre: dungeon building & defence) that run
## Technology
- Rust + **macroquad** (WebGL), target `wasm32-unknown-unknown`
- User interface drawn entirely **in the canvas**
- Font: **DINOBYTE** bitmap font (CP437, 6×8 px, CC BY 4.0, see CREDITS.md) for all texts, integer scaled
- All UI windows use **CP437 frames** (single lines for panels, double lines for dialogs); **all bars are CP437 block characters** (█ ▌ ░)
- Font: **Dinowyde** bitmap font (Unicode: Latin, Greek, Cyrillic, symbols; 6×8 px, CC BY 4.0, see CREDITS.md) for all texts, integer scaled; missing glyphs (arrows, suits, ...) from DINOBYTE; frames: rope (single) and double strand, bars in eighth blocks
- All UI windows use **box-drawing frames** of the font (single lines for panels, double lines for dialogs); **all bars are block characters** (█ ▌ ░)
- Text only in **fixed integer sizes**: 1×, 2× and 4× the 6×8 glyph size, times an integer **interface factor** (automatic from the device resolution, or 1×–4× in the settings)
- The interface is drawn in **device pixels** (high DPI) and laid out on the **character grid**, so every font pixel has exactly the same size
- **3D resolution** setting: the world can be rendered at 1/1 down to 1/16 resolution and scaled up by exactly that factor (pixel look); the setting refers to a window 1080 device pixels high and scales with the window size, so the 3D pixels keep their size relative to the window; the interface stays sharp