A game engine for top-down 2D RPG games.
rpg
game-engine
raylib
c99
1
2Dots (.) are to-do
3Slashes (/) are in-progress
4Xs (X) are done
5Squiggly lines (~) are maybes
6
7Keraforge 1.0
8-------------
9
10. Core
11 . World
12 x Tiles
13 / Actors
14 x Rendering
15 x Serialization
16 . NPC paths (i.e, walking to/from locations. Stardew Valley style)
17 x Compression
18 . Compress without saving the world binary as an intermediate step.
19
20 All I need to do for this is adapt the compression functions to have an
21 in-memory (`u8 *`) compression equivalent instead of just `FILE *`
22 compression.
23
24 Another good option would be to implement compression support in Bini,
25 i.e, a function that compresses a binary stream's buffer. I would
26 also need to mark the stream as read-only until a flush occurs, though.
27 . Dialogue
28 . Quests
29 . UI+layout library
30 . Combat
31 . Character Stats
32 . (De)Buffs
33 . Cutscenes
34. Engine
35 . Map+Room editor
36 . Character creator
37 . Dialogue editor
38 . Quest creator
39~ Scripting