Compare commits

..
11 Commits
Author SHA1 Message Date
irrlichtandClaude Opus 5 dd0526f5e9 Animate entities from the sheet's states
Idle frames tick on a global clock offset by entity id, walk frames run
on a per-entity clock while the position lerp is in flight, and the sim's
Attacked/Died events drive the attacker's action, the victim's flinch and
a corpse that shows the dead frames for a few seconds. All render-side;
the sim is untouched. The snapshot test can dump a strip of frames.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 20:50:55 +02:00
irrlicht 4aa99815d7 Ignore Python caches and the stray pack archive 2026-09-20 20:46:10 +02:00
irrlichtandClaude Opus 5 4b4e779b3e Realign pack sheets into the entities layout and fill the sheet
tools/realign_sheet.py strips the blank spacer rows from a documented
Animals/Monsters sheet, drops the dark-box preview copies and moves the
light frames into the manifest's slot columns, so a sheet pastes into the
template as one block. Both sheets are pasted; the manifest gains the
fifth foal/horse pair the Animals sheet actually has.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 20:46:02 +02:00
irrlicht 11de9b0205 Untrack the stray .zip inside the Mini Medieval pack 2026-09-20 20:25:33 +02:00
irrlichtandClaude Opus 5 8bf086b06a Add the entities.png manifest, paste-in template and sprite loader
The sheet becomes a fixed grid (one row per entity, one column slot per
animation state) described by a sidecar entities.toml that only maps
names to rows; the loader reads present states and frame counts off the
pixels, so assembling the sheet by hand needs no bookkeeping.
tools/mktemplate.py renders the labelled template with low-alpha slot
guides. The CGA atlas is kept for larger UI text.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 20:25:26 +02:00
irrlichtandClaude Opus 5 335962800f Reorganize assets; switch the HUD to the Micro Chat font
Source packs move to assets/packs (untouched), maps to assets/maps, and the
palette/sketch leftovers from the 8-bit era go. tools/mkfont.py repacks
VEXED's Micro Chat sheet (8-column grid, 8x10 cells) into the CP437 atlas
layout the font loader already reads, cropped to 8x9 so the HUD can use an
8 px line height. The CGA atlas is dropped in its favor.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 19:47:33 +02:00
irrlichtandClaude Opus 5 bb12f095d8 Add bitmap font, UI primitives and a HUD with message log
Ports the CP437 font renderer from wds to the framebuffer: proportional
advance from measured ink bounds, luminance-keyed mask, word wrap. The
right 80 px strip becomes a HUD with name, HP bar, population and a log
fed from sim events; Attacked/Died now carry the type ids the log needs,
since the victim is gone from the world by the time events are read.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-20 17:31:17 +02:00
irrlichtandClaude Opus 5 03a12c82dc Add Brain enum with hunting foxes; move the A* into the sim
NPC strategy is now a Brain field on the entity (Idle, Wander, Hunt(Prey))
that Sim::think matches on, so behavior is data independent of species.
Hunt follows the first step of an A* route to the nearest prey in sight,
replanned every window; the pathfinder moves from game/ to sim/ for that.
A greedy step-toward-target was tried first and oscillated at walls. Bumps
between the same species no longer fight, and six foxes join the hens.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 11:27:47 +02:00
irrlichtandClaude Opus 5 b64c83fce0 Add bump-to-attack, death and a sim event queue
A step onto an occupied tile is now an attack: the geometry rule is checked
against terrain only and the target tile decides between move and bump.
Entities carry an attack stat; at zero hp they are removed. The sim reports
Attacked/Died through an event queue the game drains after every movement
window — the seam for sound, log, camera effects and spawns. Click-to-move
treats an occupied goal as a target but detours around entities in the way;
the player's death ends the game.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 10:59:14 +02:00
irrlichtandClaude Opus 5 c512bf49da Ease the camera toward the player's interpolated position
The camera target was the sim tile, which jumps 8 px per movement window,
and the follow was a constant-speed chase that stopped abruptly. Now the
target is the render-side lerp position and the camera closes the gap
exponentially, so it accelerates and settles smoothly. Also spawns the
first NPC and switches the game to World::blocked.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 10:51:44 +02:00
irrlichtandClaude Opus 5 7ea351f8e5 Add entity blocking and a wandering NPC
Occupied tiles now block movement through World::blocked, the one predicate
the sim and the pathfinder share. Entities carry an EntityKind so the sim
knows which ones to think for; Sim::think gives each NPC a random king move
one window in four. Intents execute in id order so contested tiles resolve
deterministically.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-19 10:51:44 +02:00
131 changed files with 2201 additions and 734 deletions
+6
View File
@@ -5,3 +5,9 @@
*.swp *.swp
*~ *~
.DS_Store .DS_Store
# Python tool caches
__pycache__/
# Stray archive inside the pack directory
assets/packs/**/.zip
Generated
+113 -42
View File
@@ -154,9 +154,9 @@ dependencies = [
[[package]] [[package]]
name = "bumpalo" name = "bumpalo"
version = "3.19.0" version = "3.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649"
[[package]] [[package]]
name = "bytemuck" name = "bytemuck"
@@ -180,9 +180,9 @@ dependencies = [
[[package]] [[package]]
name = "bytes" name = "bytes"
version = "1.11.1" version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593"
[[package]] [[package]]
name = "calloop" name = "calloop"
@@ -469,13 +469,39 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
[[package]]
name = "futures-core"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
[[package]]
name = "futures-task"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393"
[[package]]
name = "futures-util"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
dependencies = [
"futures-core",
"futures-task",
"pin-project-lite",
"slab",
]
[[package]] [[package]]
name = "game" name = "game"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"pbio", "pbio",
"png", "png",
"serde",
"sim", "sim",
"toml",
] ]
[[package]] [[package]]
@@ -702,11 +728,12 @@ dependencies = [
[[package]] [[package]]
name = "js-sys" name = "js-sys"
version = "0.3.82" version = "0.3.103"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
dependencies = [ dependencies = [
"once_cell", "cfg-if",
"futures-util",
"wasm-bindgen", "wasm-bindgen",
] ]
@@ -921,19 +948,18 @@ dependencies = [
[[package]] [[package]]
name = "num_enum" name = "num_enum"
version = "0.7.6" version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" checksum = "683751d591e6d81200c39fb0d1032608b77724f34114db54f571ff1317b337c0"
dependencies = [ dependencies = [
"num_enum_derive", "num_enum_derive",
"rustversion",
] ]
[[package]] [[package]]
name = "num_enum_derive" name = "num_enum_derive"
version = "0.7.6" version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" checksum = "6c11e44798ad209ccdd91fc192f0526a369a01234f7373e1b141c96d7cee4f0e"
dependencies = [ dependencies = [
"proc-macro-crate", "proc-macro-crate",
"proc-macro2", "proc-macro2",
@@ -1306,9 +1332,9 @@ checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3"
[[package]] [[package]]
name = "portable-atomic" name = "portable-atomic"
version = "1.11.1" version = "1.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3"
[[package]] [[package]]
name = "portable-atomic-util" name = "portable-atomic-util"
@@ -1327,10 +1353,11 @@ checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa"
[[package]] [[package]]
name = "proc-macro-crate" name = "proc-macro-crate"
version = "3.5.0" version = "2.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24"
dependencies = [ dependencies = [
"toml_datetime 0.6.3",
"toml_edit", "toml_edit",
] ]
@@ -1535,6 +1562,15 @@ dependencies = [
"syn", "syn",
] ]
[[package]]
name = "serde_spanned"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
dependencies = [
"serde_core",
]
[[package]] [[package]]
name = "shlex" name = "shlex"
version = "1.3.0" version = "1.3.0"
@@ -1729,24 +1765,44 @@ dependencies = [
] ]
[[package]] [[package]]
name = "toml_datetime" name = "toml"
version = "1.1.1+spec-1.1.0" version = "0.9.12+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863"
dependencies = [
"indexmap",
"serde_core",
"serde_spanned",
"toml_datetime 0.7.5+spec-1.1.0",
"toml_parser",
"toml_writer",
"winnow 0.7.15",
]
[[package]]
name = "toml_datetime"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
[[package]]
name = "toml_datetime"
version = "0.7.5+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347"
dependencies = [ dependencies = [
"serde_core", "serde_core",
] ]
[[package]] [[package]]
name = "toml_edit" name = "toml_edit"
version = "0.25.6+spec-1.1.0" version = "0.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0db3bae107c9522f86d361697dee1d7386a2ddcf659d5aea5159819a21a3c4a7" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
dependencies = [ dependencies = [
"indexmap", "indexmap",
"toml_datetime", "toml_datetime 0.6.3",
"toml_parser", "winnow 0.5.40",
"winnow",
] ]
[[package]] [[package]]
@@ -1755,9 +1811,15 @@ version = "1.1.2+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526"
dependencies = [ dependencies = [
"winnow", "winnow 1.0.3",
] ]
[[package]]
name = "toml_writer"
version = "1.1.1+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
[[package]] [[package]]
name = "tracing" name = "tracing"
version = "0.1.44" version = "0.1.44"
@@ -1825,9 +1887,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen" name = "wasm-bindgen"
version = "0.2.105" version = "0.2.126"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"once_cell", "once_cell",
@@ -1838,22 +1900,19 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-futures" name = "wasm-bindgen-futures"
version = "0.4.55" version = "0.4.76"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "551f88106c6d5e7ccc7cd9a16f312dd3b5d36ea8b4954304657d5dfba115d4a0" checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d"
dependencies = [ dependencies = [
"cfg-if",
"js-sys", "js-sys",
"once_cell",
"wasm-bindgen", "wasm-bindgen",
"web-sys",
] ]
[[package]] [[package]]
name = "wasm-bindgen-macro" name = "wasm-bindgen-macro"
version = "0.2.105" version = "0.2.126"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1"
dependencies = [ dependencies = [
"quote", "quote",
"wasm-bindgen-macro-support", "wasm-bindgen-macro-support",
@@ -1861,9 +1920,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-macro-support" name = "wasm-bindgen-macro-support"
version = "0.2.105" version = "0.2.126"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e"
dependencies = [ dependencies = [
"bumpalo", "bumpalo",
"proc-macro2", "proc-macro2",
@@ -1874,9 +1933,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-shared" name = "wasm-bindgen-shared"
version = "0.2.105" version = "0.2.126"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24"
dependencies = [ dependencies = [
"unicode-ident", "unicode-ident",
] ]
@@ -1992,9 +2051,9 @@ dependencies = [
[[package]] [[package]]
name = "web-sys" name = "web-sys"
version = "0.3.82" version = "0.3.103"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3a1f95c0d03a47f4ae1f7a64643a6bb97465d9b740f0fa8f90ea33915c99a9a1" checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141"
dependencies = [ dependencies = [
"js-sys", "js-sys",
"wasm-bindgen", "wasm-bindgen",
@@ -2385,13 +2444,25 @@ dependencies = [
[[package]] [[package]]
name = "winnow" name = "winnow"
version = "1.0.3" version = "0.5.40"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
dependencies = [ dependencies = [
"memchr", "memchr",
] ]
[[package]]
name = "winnow"
version = "0.7.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
[[package]]
name = "winnow"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1"
[[package]] [[package]]
name = "wit-bindgen" name = "wit-bindgen"
version = "0.46.0" version = "0.46.0"
-260
View File
@@ -1,260 +0,0 @@
GIMP Palette
Name: RGB332
Columns: 16
#
0 0 0 Index 0
255 0 0 Index 1
0 0 170 Index 2
0 0 255 Index 3
0 36 0 Index 4
0 36 85 Index 5
0 36 170 Index 6
0 36 255 Index 7
0 72 0 Index 8
0 72 85 Index 9
0 72 170 Index 10
0 72 255 Index 11
0 109 0 Index 12
0 109 85 Index 13
0 109 170 Index 14
0 109 255 Index 15
0 145 0 Index 16
0 145 85 Index 17
0 145 170 Index 18
0 145 255 Index 19
0 182 0 Index 20
0 182 85 Index 21
0 182 170 Index 22
0 182 255 Index 23
0 218 0 Index 24
0 218 85 Index 25
0 218 170 Index 26
0 218 255 Index 27
0 255 0 Index 28
0 255 85 Index 29
0 255 170 Index 30
0 255 255 Index 31
36 0 0 Index 32
36 0 85 Index 33
36 0 170 Index 34
36 0 255 Index 35
36 36 0 Index 36
36 36 85 Index 37
36 36 170 Index 38
36 36 255 Index 39
36 72 0 Index 40
36 72 85 Index 41
36 72 170 Index 42
36 72 255 Index 43
36 109 0 Index 44
36 109 85 Index 45
36 109 170 Index 46
36 109 255 Index 47
36 145 0 Index 48
36 145 85 Index 49
36 145 170 Index 50
36 145 255 Index 51
36 182 0 Index 52
36 182 85 Index 53
36 182 170 Index 54
36 182 255 Index 55
36 218 0 Index 56
36 218 85 Index 57
36 218 170 Index 58
36 218 255 Index 59
36 255 0 Index 60
36 255 85 Index 61
36 255 170 Index 62
36 255 255 Index 63
72 0 0 Index 64
72 0 85 Index 65
72 0 170 Index 66
72 0 255 Index 67
72 36 0 Index 68
72 36 85 Index 69
72 36 170 Index 70
72 36 255 Index 71
72 72 0 Index 72
72 72 85 Index 73
72 72 170 Index 74
72 72 255 Index 75
72 109 0 Index 76
72 109 85 Index 77
72 109 170 Index 78
72 109 255 Index 79
72 145 0 Index 80
72 145 85 Index 81
72 145 170 Index 82
72 145 255 Index 83
72 182 0 Index 84
72 182 85 Index 85
72 182 170 Index 86
72 182 255 Index 87
72 218 0 Index 88
72 218 85 Index 89
72 218 170 Index 90
72 218 255 Index 91
72 255 0 Index 92
72 255 85 Index 93
72 255 170 Index 94
72 255 255 Index 95
109 0 0 Index 96
109 0 85 Index 97
109 0 170 Index 98
109 0 255 Index 99
109 36 0 Index 100
109 36 85 Index 101
109 36 170 Index 102
109 36 255 Index 103
109 72 0 Index 104
109 72 85 Index 105
109 72 170 Index 106
109 72 255 Index 107
109 109 0 Index 108
109 109 85 Index 109
109 109 170 Index 110
109 109 255 Index 111
109 145 0 Index 112
109 145 85 Index 113
109 145 170 Index 114
109 145 255 Index 115
109 182 0 Index 116
109 182 85 Index 117
109 182 170 Index 118
109 182 255 Index 119
109 218 0 Index 120
109 218 85 Index 121
109 218 170 Index 122
109 218 255 Index 123
109 255 0 Index 124
109 255 85 Index 125
109 255 170 Index 126
109 255 255 Index 127
145 0 0 Index 128
145 0 85 Index 129
145 0 170 Index 130
145 0 255 Index 131
145 36 0 Index 132
145 36 85 Index 133
145 36 170 Index 134
145 36 255 Index 135
145 72 0 Index 136
145 72 85 Index 137
145 72 170 Index 138
145 72 255 Index 139
145 109 0 Index 140
145 109 85 Index 141
145 109 170 Index 142
145 109 255 Index 143
145 145 0 Index 144
145 145 85 Index 145
145 145 170 Index 146
145 145 255 Index 147
145 182 0 Index 148
145 182 85 Index 149
145 182 170 Index 150
145 182 255 Index 151
145 218 0 Index 152
145 218 85 Index 153
145 218 170 Index 154
145 218 255 Index 155
145 255 0 Index 156
145 255 85 Index 157
145 255 170 Index 158
145 255 255 Index 159
182 0 0 Index 160
182 0 85 Index 161
182 0 170 Index 162
182 0 255 Index 163
182 36 0 Index 164
182 36 85 Index 165
182 36 170 Index 166
182 36 255 Index 167
182 72 0 Index 168
182 72 85 Index 169
182 72 170 Index 170
182 72 255 Index 171
182 109 0 Index 172
182 109 85 Index 173
182 109 170 Index 174
182 109 255 Index 175
182 145 0 Index 176
182 145 85 Index 177
182 145 170 Index 178
182 145 255 Index 179
182 182 0 Index 180
182 182 85 Index 181
182 182 170 Index 182
182 182 255 Index 183
182 218 0 Index 184
182 218 85 Index 185
182 218 170 Index 186
182 218 255 Index 187
182 255 0 Index 188
182 255 85 Index 189
182 255 170 Index 190
182 255 255 Index 191
218 0 0 Index 192
218 0 85 Index 193
218 0 170 Index 194
218 0 255 Index 195
218 36 0 Index 196
218 36 85 Index 197
218 36 170 Index 198
218 36 255 Index 199
218 72 0 Index 200
218 72 85 Index 201
218 72 170 Index 202
218 72 255 Index 203
218 109 0 Index 204
218 109 85 Index 205
218 109 170 Index 206
218 109 255 Index 207
218 145 0 Index 208
218 145 85 Index 209
218 145 170 Index 210
218 145 255 Index 211
218 182 0 Index 212
218 182 85 Index 213
218 182 170 Index 214
218 182 255 Index 215
218 218 0 Index 216
218 218 85 Index 217
218 218 170 Index 218
218 218 255 Index 219
218 255 0 Index 220
218 255 85 Index 221
218 255 170 Index 222
218 255 255 Index 223
255 0 0 Index 224
255 0 85 Index 225
255 0 170 Index 226
255 0 255 Index 227
255 36 0 Index 228
255 36 85 Index 229
255 36 170 Index 230
255 36 255 Index 231
255 72 0 Index 232
255 72 85 Index 233
255 72 170 Index 234
255 72 255 Index 235
255 109 0 Index 236
255 109 85 Index 237
255 109 170 Index 238
255 109 255 Index 239
255 145 0 Index 240
255 145 85 Index 241
255 145 170 Index 242
255 145 255 Index 243
255 182 0 Index 244
255 182 85 Index 245
255 182 170 Index 246
255 182 255 Index 247
255 218 0 Index 248
255 218 85 Index 249
255 218 170 Index 250
255 218 255 Index 251
255 255 0 Index 252
255 255 85 Index 253
255 255 170 Index 254
255 255 255 Index 255
Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.
@@ -0,0 +1,75 @@
# Micro Chat
Micro Chat is a 5pt pixel art font designed to be as compact as possible while still being stylish and legible.
## Author
[VEXED](https://v3x3d.itch.io/)
## Basic Info
- Base Glyph Height: 5px
- Scales: 5, 10, 15, 20, etc
- Ascender Max: 3px
- Descender Max: 2px
## Kerning
``
îï abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZÇçÆŒæœ0123456789#$%&()*+,-./:;<=>?[]\_{}|~@∎úùûóòôõíéèêáàâãåÁÀÂÃÅÉÈÊÍÌÎÓÒÔÚÙÛ -1
í abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZÇçÆŒæœ0123456789#$%&()*+,-./:;<=>?[]\_{}|~@∎üúùûöóòôõíëéèêäáàâãå -1
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZÇçÆŒæœ0123456789#$%&()*+,-./:;<=>?[]\_{}|~@∎úùóòõéèáàãåÁÀÂÃÅÉÈÊÍÌÎÓÒÔÕÚÙÛ îï -1
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZÇçÆŒæœ0123456789#$%&()*+,-./:;<=>?[]\_{}|~@∎üúùûöóòôõëéèêäáàâåãÁÀÂÃÅÉÈÊÍÌÎÓÒÔÕÚÙÛ ì -1
T aáàâãåcçeéèêfgmnoóòôõqrs -1
T dj -2
``
## License
[Creative Commons Attribution v4.0 International](https://creativecommons.org/licenses/by/4.0/deed.en)
## Supported Glyphs (PNG Order)
``
ABCDEFGH
IJKLMNOP
QRSTUVWX
YZ
abcdefgh
ijklmnop
qrstuvwx
yz
01234567
89
!"#$%&'
()*+,-./
:;<=>?[]
\^_`{}|~
@∎
ÄÁÀÂÅÃÇç
äáàâåãÑñ
ÏÍÌÎÜÚÙÛ
ïíìîüúùû
ÖÓÒÔÕŸÝỲ
öóòôõÿýỳ
ËÉÈÊëéèê
ÆæßðÐþÞ
¿¡Œœ
АаБбВвГг
ҐґДдЕеЄє
ЖжЗзИиІі
ЇїЙйКкЛл
МмНнОоПп
РрСсТтУу
ФфХхЦцЧч
ШшЩщЬьЮю
ЯяЭэЫыЁё
ЪъӨөӘәҒғ
ҚқҢңҰұҺһ
Үү
Øø
‽⸘ĞğıŞşİ
ĄąĘęŁłŚś
ĆćŻżŹźŃń
ſ́
←↑→↓↔↕
↖↗↘↙
``
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

-7
View File
@@ -1,7 +0,0 @@
with open("rgb332.gpl", "w") as f:
f.write("GIMP Palette\nName: RGB332\nColumns: 16\n#\n")
for i in range(256):
r = ((i >> 5) * 255) // 7
g = (((i >> 2) & 0x7) * 255) // 7
b = ((i & 0x3) * 255) // 3
f.write(f"{r:3d} {g:3d} {b:3d} Index {i}\n")
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 805 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

@@ -0,0 +1,54 @@
# Mini Medieval Pallete Text Ref
This text collection of colors is organized as a companion to the `Mini-Medieval-Palette-Visual-Ref.png` image. All sections are organized from darkest to lightest. Anything in `()` is referencing an expansion or a context.
Cheers,
-- VEXED
## Black, Gray, and White
- #120e23
- #534664
- #6f6e72
- #aea47e
- #dacea4 (User Interface)
- #fff1a9 (Snow & Highlights)
## Blue-green
- #349c58
- #6dba79 (Ice)
## Blue
- #2a2942
- #24505f
- #2a7d75
## Purples
- #3a1b40
- #7a2849
## Pinks
- #c23753
- #e67a84
## Reds/Orange
- #b74132
- #e67146
## Browns/Yellows
- #402e2b
- #764032
- #a15c34 (Dirt)
- #c78539
- #ebb85b (Sand)
## Greens
- #56642e
- #7e9432 (Grass)
- #c9c03d
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@@ -0,0 +1,17 @@
Mini Medieval Arctic v2.1
-------------------------
Enjoy my assets? Keep up to date by following me on itch or X.
https://v3x3d.itch.io/
https://x.com/_V3X3D
You can also support me on Patreon for just a $1 each month.
Your support helps me keep making assets and provides you with rewards.
https://www.patreon.com/V3X3D
Cheers,
-- VEXED
Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

@@ -0,0 +1,54 @@
# Mini Medieval Pallete Text Ref
This text collection of colors is organized as a companion to the `Mini-Medieval-Palette-Visual-Ref.png` image. All sections are organized from darkest to lightest. Anything in `()` is referencing an expansion or a context.
Cheers,
-- VEXED
## Black, Gray, and White
- #120e23
- #534664
- #6f6e72
- #aea47e
- #dacea4 (User Interface)
- #fff1a9 (Snow & Highlights)
## Blue-green
- #349c58
- #6dba79 (Ice)
## Blue
- #2a2942
- #24505f
- #2a7d75
## Purples
- #3a1b40
- #7a2849
## Pinks
- #c23753
- #e67a84
## Reds/Orange
- #b74132
- #e67146
## Browns/Yellows
- #402e2b
- #764032
- #a15c34 (Dirt)
- #c78539
- #ebb85b (Sand)
## Greens
- #56642e
- #7e9432 (Grass)
- #c9c03d
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@@ -0,0 +1,17 @@
Mini Medieval Desert v2.3
-------------------------
Enjoy my assets? Keep up to date by following me on itch or twitter.
https://v3x3d.itch.io/
https://x.com/_V3X3D
You can also support me on Patreon for just a $1 each month.
Your support helps me keep making assets and provides you with rewards.
https://www.patreon.com/V3X3D
Cheers,
-- VEXED
Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

@@ -0,0 +1,54 @@
# Mini Medieval Pallete Text Ref
This text collection of colors is organized as a companion to the `Mini-Medieval-Palette-Visual-Ref.png` image. All sections are organized from darkest to lightest. Anything in `()` is referencing an expansion or a context.
Cheers,
-- VEXED
## Black, Gray, and White
- #120e23
- #534664
- #6f6e72
- #aea47e
- #dacea4 (User Interface)
- #fff1a9 (Snow & Highlights)
## Blue-green
- #349c58
- #6dba79 (Ice)
## Blue
- #2a2942
- #24505f
- #2a7d75
## Purples
- #3a1b40
- #7a2849
## Pinks
- #c23753
- #e67a84
## Reds/Orange
- #b74132
- #e67146
## Browns/Yellows
- #402e2b
- #764032
- #a15c34 (Dirt)
- #c78539
- #ebb85b (Sand)
## Greens
- #56642e
- #7e9432 (Grass)
- #c9c03d
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@@ -1,4 +1,4 @@
Mini Medieval v2.3.1 Mini Medieval v2.4.1
-------------------- --------------------
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

@@ -0,0 +1,17 @@
Mini Medieval Interior V1.2
---------------------------
Enjoy my assets? Keep up to date by following me on itch or twitter.
https://v3x3d.itch.io/
https://twitter.com/_V3X3D
You can also support me on Patreon for just a $1 each month.
Your support helps me keep making assets and provides you with rewards.
https://www.patreon.com/V3X3D
Cheers,
-- VEXED
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

@@ -0,0 +1,54 @@
# Mini Medieval Pallete Text Ref
This text collection of colors is organized as a companion to the `Mini-Medieval-Palette-Visual-Ref.png` image. All sections are organized from darkest to lightest. Anything in `()` is referencing an expansion or a context.
Cheers,
-- VEXED
## Black, Gray, and White
- #120e23
- #534664
- #6f6e72
- #aea47e
- #dacea4 (User Interface)
- #fff1a9 (Snow & Highlights)
## Blue-green
- #349c58
- #6dba79 (Ice)
## Blue
- #2a2942
- #24505f
- #2a7d75
## Purples
- #3a1b40
- #7a2849
## Pinks
- #c23753
- #e67a84
## Reds/Orange
- #b74132
- #e67146
## Browns/Yellows
- #402e2b
- #764032
- #a15c34 (Dirt)
- #c78539
- #ebb85b (Sand)
## Greens
- #56642e
- #7e9432 (Grass)
- #c9c03d
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

+17
View File
@@ -0,0 +1,17 @@
Mini Medieval Ocean 2.2
-----------------------
Enjoy my assets? Keep up to date by following me on itch or x.
https://v3x3d.itch.io/
https://x.com/_V3X3D
You can also support me on Patreon for just a $1 each month.
Your support helps me keep making assets and provides you with rewards.
https://www.patreon.com/V3X3D
Cheers,
-- VEXED
Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

@@ -0,0 +1,54 @@
# Mini Medieval Pallete Text Ref
This text collection of colors is organized as a companion to the `Mini-Medieval-Palette-Visual-Ref.png` image. All sections are organized from darkest to lightest. Anything in `()` is referencing an expansion or a context.
Cheers,
-- VEXED
## Black, Gray, and White
- #120e23
- #534664
- #6f6e72
- #aea47e
- #dacea4 (User Interface)
- #fff1a9 (Snow & Highlights)
## Blue-green
- #349c58
- #6dba79 (Ice)
## Blue
- #2a2942
- #24505f
- #2a7d75
## Purples
- #3a1b40
- #7a2849
## Pinks
- #c23753
- #e67a84
## Reds/Orange
- #b74132
- #e67146
## Browns/Yellows
- #402e2b
- #764032
- #a15c34 (Dirt)
- #c78539
- #ebb85b (Sand)
## Greens
- #56642e
- #7e9432 (Grass)
- #c9c03d
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Some files were not shown because too many files have changed in this diff Show More