treewide: the renderer rewrite was promised to me 3000 years ago #21

Open
NotAShelf wants to merge 4 commits from notashelf/push-nmuuvryuwrrl into main
Owner

Replaces the solid-color placeholder rendering (which I got really sick of) with a GPU texture atlas system. 32 tile IDs are programmatically painted into a render texture at startup and then finalized into a regular Texture2D for efficient DrawTexturePro-based rendering. Every entity, tile, and UI element now draws from this single atlas. Also expands the tile system with door types, improves stairs placement
reliability (which I fucked up tbh), and adds sprite animation support (idle breathing, walk cycles, attack poses) for both player and enemies.

Replaces the solid-color placeholder rendering (which I got *really* sick of) with a GPU texture atlas system. 32 tile IDs are programmatically painted into a render texture at startup and then finalized into a regular `Texture2D` for *efficient* `DrawTexturePro`-based rendering. Every entity, tile, and UI element now draws from this single atlas. Also expands the tile system with door types, improves stairs placement reliability (which I fucked up tbh), and adds sprite animation support (idle breathing, walk cycles, attack poses) for both player and enemies.
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Icd554815388ec44886245406ac9ea0be6a6a6964
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7b6991f7342362033ad72ab4700fdb9f6a6a6964
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5704e8f954f6f935954c46ef8af40b836a6a6964
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Idb42cff72368e26d8d44db79ba9c413a6a6a6964
NotAShelf requested review from amr 2026-04-28 12:41:22 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin notashelf/push-nmuuvryuwrrl:notashelf/push-nmuuvryuwrrl
git switch notashelf/push-nmuuvryuwrrl

Merge

Merge the changes and update on Forgejo.
git switch main
git merge --no-ff notashelf/push-nmuuvryuwrrl
git switch notashelf/push-nmuuvryuwrrl
git rebase main
git switch main
git merge --ff-only notashelf/push-nmuuvryuwrrl
git switch notashelf/push-nmuuvryuwrrl
git rebase main
git switch main
git merge --no-ff notashelf/push-nmuuvryuwrrl
git switch main
git merge --squash notashelf/push-nmuuvryuwrrl
git switch main
git merge --ff-only notashelf/push-nmuuvryuwrrl
git switch main
git merge notashelf/push-nmuuvryuwrrl
git push origin main
Sign in to join this conversation.
No reviewers
amr
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
NotAShelf/rogged!21
No description provided.