gbrg/.git
6 weeks agoplayer: wip jumping
Lukas Krickl [Mon, 8 Dec 2025 08:49:16 +0000 (09:49 +0100)]
player: wip jumping

6 weeks agomap: Added single wall tile
Lukas Krickl [Mon, 8 Dec 2025 05:10:37 +0000 (06:10 +0100)]
map: Added single wall tile

tmx2map now warns if a tile is not mapped.

6 weeks agosys: optimized oamalloc slightly
Lukas Krickl [Mon, 8 Dec 2025 04:50:15 +0000 (05:50 +0100)]
sys: optimized oamalloc slightly

7 weeks agomaps: Added map converter script
Lukas Krickl [Sun, 7 Dec 2025 05:26:19 +0000 (06:26 +0100)]
maps: Added map converter script

7 weeks agomap: maps are now 20x14
Lukas Krickl [Sat, 6 Dec 2025 13:12:07 +0000 (14:12 +0100)]
map: maps are now 20x14

7 weeks agoactor: Added center collision point
Lukas Krickl [Sat, 6 Dec 2025 04:53:06 +0000 (05:53 +0100)]
actor: Added center collision point

7 weeks agoactor: fixed collision getting stuck when bumping into walls
Lukas Krickl [Fri, 5 Dec 2025 04:26:20 +0000 (05:26 +0100)]
actor: fixed collision getting stuck when bumping into walls

7 weeks agoactor: Added optional y and x offset to collision checker
Lukas Krickl [Wed, 3 Dec 2025 12:32:11 +0000 (13:32 +0100)]
actor: Added optional y and x offset to collision checker

7 weeks agoactor: Added collision checks
Lukas Krickl [Wed, 3 Dec 2025 09:48:45 +0000 (10:48 +0100)]
actor: Added collision checks

The current implementation still stops x movement when there is no x collision.

7 weeks agoactor: Added left tile collision code
Lukas Krickl [Wed, 3 Dec 2025 08:27:40 +0000 (09:27 +0100)]
actor: Added left tile collision code

7 weeks agoplayer: wip collision checks
Lukas Krickl [Wed, 3 Dec 2025 07:04:31 +0000 (08:04 +0100)]
player: wip collision checks

7 weeks agoevent: removed event.s
Lukas Krickl [Wed, 3 Dec 2025 05:14:54 +0000 (06:14 +0100)]
event: removed event.s

7 weeks agomap: reworked tiles and exit defs
Lukas Krickl [Wed, 3 Dec 2025 05:09:47 +0000 (06:09 +0100)]
map: reworked tiles and exit defs

7 weeks agoevent: Added stub for event exec
Lukas Krickl [Mon, 1 Dec 2025 15:00:59 +0000 (16:00 +0100)]
event: Added stub for event exec

7 weeks agodefs: Added defs for map events
Lukas Krickl [Mon, 1 Dec 2025 06:31:02 +0000 (07:31 +0100)]
defs: Added defs for map events

8 weeks agomap: Added pointer to tile id table to map header
Lukas Krickl [Sun, 30 Nov 2025 06:20:16 +0000 (07:20 +0100)]
map: Added pointer to tile id table to map header

This means every map can now have a distinct table of tiledefs.

8 weeks agotiles: Added event struct
Lukas Krickl [Fri, 28 Nov 2025 05:25:50 +0000 (06:25 +0100)]
tiles: Added event struct

8 weeks agomap: get_tile now returns a static null tile if oob coordinates are requested
Lukas Krickl [Thu, 27 Nov 2025 12:53:57 +0000 (13:53 +0100)]
map: get_tile now returns a static null tile if oob coordinates are requested

8 weeks agoactor: Added basic collision check when moving
Lukas Krickl [Thu, 27 Nov 2025 11:41:10 +0000 (12:41 +0100)]
actor: Added basic collision check when moving

8 weeks agomap: vram origin is now configurable
Lukas Krickl [Wed, 26 Nov 2025 04:51:59 +0000 (05:51 +0100)]
map: vram origin is now configurable

8 weeks agomap: maps are now 10x8 tiles
Lukas Krickl [Wed, 26 Nov 2025 04:45:29 +0000 (05:45 +0100)]
map: maps are now 10x8 tiles

This will allow enough room for smooth scrolling to take palce
when loading a new map.

2 months agospirtes: reverted some sprites
Lukas Krickl [Tue, 25 Nov 2025 05:04:28 +0000 (06:04 +0100)]
spirtes: reverted some sprites

2 months agoplayer: reworked movement to be grid based
Lukas Krickl [Mon, 24 Nov 2025 04:52:52 +0000 (05:52 +0100)]
player: reworked movement to be grid based

2 months agodefs: Added act cb flags p0 and state
Lukas Krickl [Sun, 23 Nov 2025 16:01:48 +0000 (17:01 +0100)]
defs: Added act cb flags p0 and state

2 months agoactors: Added combat stats ptr
Lukas Krickl [Sat, 22 Nov 2025 16:01:37 +0000 (17:01 +0100)]
actors: Added combat stats ptr

2 months agotiles: Added test wall tile
Lukas Krickl [Fri, 21 Nov 2025 19:15:35 +0000 (20:15 +0100)]
tiles: Added test wall tile

2 months agoactors: refactoring actor system
Lukas Krickl [Fri, 21 Nov 2025 17:08:08 +0000 (18:08 +0100)]
actors: refactoring actor system

2 months agoupdated TODO
Lukas Krickl [Fri, 21 Nov 2025 14:17:53 +0000 (15:17 +0100)]
updated TODO

2 months agodebug: fixed update tile rendereing
Lukas Krickl [Thu, 20 Nov 2025 16:24:16 +0000 (17:24 +0100)]
debug: fixed update tile rendereing

2 months agodebug: wip added renderer for current tile
Lukas Krickl [Wed, 19 Nov 2025 04:14:12 +0000 (05:14 +0100)]
debug: wip added renderer for current tile

2 months agotiles: adjacent clear now uses the struct's size instead of a hard-coded value
Lukas Krickl [Mon, 17 Nov 2025 12:46:20 +0000 (13:46 +0100)]
tiles: adjacent clear now uses the struct's size instead of a hard-coded value

2 months agotiles: added more docs for tile_get_adjacent
Lukas Krickl [Mon, 17 Nov 2025 10:26:29 +0000 (11:26 +0100)]
tiles: added more docs for tile_get_adjacent

2 months agodefs: Added type for tile adjacent struct
Lukas Krickl [Mon, 17 Nov 2025 09:47:58 +0000 (10:47 +0100)]
defs: Added type for tile adjacent struct

2 months agodebug: Added suspend resume code
Lukas Krickl [Sun, 16 Nov 2025 08:20:00 +0000 (09:20 +0100)]
debug: Added suspend resume code

2 months agodebug: added suspend update call
Lukas Krickl [Sun, 16 Nov 2025 07:16:27 +0000 (08:16 +0100)]
debug: added suspend update call

2 months agodebug: Added debug toggle inputs
Lukas Krickl [Sat, 15 Nov 2025 17:09:19 +0000 (18:09 +0100)]
debug: Added debug toggle inputs

2 months agodebug: Added stub for future debug features
Lukas Krickl [Sat, 15 Nov 2025 13:47:36 +0000 (14:47 +0100)]
debug: Added stub for future debug features

2 months agodefs: documented t_resource
Lukas Krickl [Fri, 14 Nov 2025 15:39:36 +0000 (16:39 +0100)]
defs: documented t_resource

only the lower 4 bits are used for resource count now.

2 months agotiles: added test for food spread
Lukas Krickl [Fri, 14 Nov 2025 08:41:56 +0000 (09:41 +0100)]
tiles: added test for food spread

2 months agotiles: reowrked most in-game tiles
Lukas Krickl [Fri, 14 Nov 2025 05:08:17 +0000 (06:08 +0100)]
tiles: reowrked most in-game tiles

Added bg animation

2 months agotiles: modifier tiles can now be drawn
Lukas Krickl [Thu, 13 Nov 2025 13:35:48 +0000 (14:35 +0100)]
tiles: modifier tiles can now be drawn

2 months agotiles: tile updates are now pre-computed
Lukas Krickl [Thu, 13 Nov 2025 04:52:19 +0000 (05:52 +0100)]
tiles: tile updates are now pre-computed

This saves a lot of time during vblank

2 months agotiles: wip refactoring tile drawing
Lukas Krickl [Wed, 12 Nov 2025 04:51:26 +0000 (05:51 +0100)]
tiles: wip refactoring tile drawing

2 months agotiles: added tile flags
Lukas Krickl [Tue, 11 Nov 2025 21:13:49 +0000 (22:13 +0100)]
tiles: added tile flags

2 months agotiles: adjacent tiles are now stored in an array
Lukas Krickl [Tue, 11 Nov 2025 17:19:35 +0000 (18:19 +0100)]
tiles: adjacent tiles are now stored in an array

2 months agotiles: Added adjacnet up getters
Lukas Krickl [Tue, 11 Nov 2025 16:30:07 +0000 (17:30 +0100)]
tiles: Added adjacnet up getters

2 months agotiles: added get adjacent tile clearing
Lukas Krickl [Mon, 10 Nov 2025 12:47:07 +0000 (13:47 +0100)]
tiles: added get adjacent tile clearing

2 months agodefs: Added stub for getting adjacent tiles
Lukas Krickl [Sun, 9 Nov 2025 11:30:43 +0000 (12:30 +0100)]
defs: Added stub for getting adjacent tiles

2 months agotiles: tiles now call the update routine
Lukas Krickl [Sat, 8 Nov 2025 16:32:25 +0000 (17:32 +0100)]
tiles: tiles now call the update routine

2 months agomap: added tile update call test
Lukas Krickl [Sat, 8 Nov 2025 05:30:41 +0000 (06:30 +0100)]
map: added tile update call test

2 months agoplayer: cursor now flickers to make it semi-transparent
Lukas Krickl [Fri, 7 Nov 2025 07:32:38 +0000 (08:32 +0100)]
player: cursor now flickers to make it semi-transparent

2 months agotiles: wip added tile update logic
Lukas Krickl [Wed, 5 Nov 2025 04:34:51 +0000 (05:34 +0100)]
tiles: wip added tile update logic

2 months agotiles: tiles now have an owner id
Lukas Krickl [Tue, 4 Nov 2025 04:39:47 +0000 (05:39 +0100)]
tiles: tiles now have an owner id

Reworked tile types to take tile owner into account
Reworked UI to take tile owner into account

2 months agoui: fixed string drawing routine
Lukas Krickl [Sun, 2 Nov 2025 13:07:59 +0000 (14:07 +0100)]
ui: fixed string drawing routine

2 months agoui: wip tile rendering
Lukas Krickl [Sun, 2 Nov 2025 12:21:23 +0000 (13:21 +0100)]
ui: wip tile rendering

2 months agoTODO: Added note about food
Lukas Krickl [Sun, 2 Nov 2025 05:48:00 +0000 (06:48 +0100)]
TODO: Added note about food

2 months agoui: added stub for UI draw request
Lukas Krickl [Sat, 1 Nov 2025 17:41:10 +0000 (18:41 +0100)]
ui: added stub for UI draw request

2 months agoplayer: cursor is now capped to map bounds
Lukas Krickl [Sat, 1 Nov 2025 15:56:56 +0000 (16:56 +0100)]
player: cursor is now capped to map bounds

2 months agovideo: scrolling does now not wrap around the screen anymore
Lukas Krickl [Sat, 1 Nov 2025 11:20:34 +0000 (12:20 +0100)]
video: scrolling does now not wrap around the screen anymore

2 months agoplayer: Added cursor movement
Lukas Krickl [Sat, 1 Nov 2025 06:49:24 +0000 (07:49 +0100)]
player: Added cursor movement

fixed cursor rendering

2 months agomap: wip player scrolling
Lukas Krickl [Thu, 30 Oct 2025 16:57:20 +0000 (17:57 +0100)]
map: wip player scrolling

2 months agomap: the map loader now draws maps correctly
Lukas Krickl [Thu, 30 Oct 2025 11:43:25 +0000 (12:43 +0100)]
map: the map loader now draws maps correctly

2 months agomap: wip full map draw
Lukas Krickl [Thu, 30 Oct 2025 11:19:28 +0000 (12:19 +0100)]
map: wip full map draw

2 months agomap: Added tile draw routine
Lukas Krickl [Thu, 30 Oct 2025 10:22:55 +0000 (11:22 +0100)]
map: Added tile draw routine

2 months agolevels: Added tile loader
Lukas Krickl [Thu, 30 Oct 2025 08:55:59 +0000 (09:55 +0100)]
levels: Added tile loader

2 months agomap: added stub for tiles
Lukas Krickl [Thu, 30 Oct 2025 06:31:59 +0000 (07:31 +0100)]
map: added stub for tiles

2 months agoplayer: wip rendering
Lukas Krickl [Thu, 30 Oct 2025 05:36:42 +0000 (06:36 +0100)]
player: wip rendering

2 months agorefactor: huge code cleanup
Lukas Krickl [Thu, 30 Oct 2025 05:13:37 +0000 (06:13 +0100)]
refactor: huge code cleanup

This change removes a lot of code for a faild map system :^)

2 months agotiles: Added stub for new tile system
Lukas Krickl [Wed, 29 Oct 2025 16:27:48 +0000 (17:27 +0100)]
tiles: Added stub for new tile system

2 months agoAdded todo note
Lukas Krickl [Wed, 29 Oct 2025 15:26:24 +0000 (16:26 +0100)]
Added todo note

2 months agoTODO: Added todo note
Lukas Krickl [Wed, 29 Oct 2025 14:30:05 +0000 (15:30 +0100)]
TODO: Added todo note

2 months agoupdated map loader TODO notes
Lukas Krickl [Wed, 29 Oct 2025 14:07:09 +0000 (15:07 +0100)]
updated map loader TODO notes

2 months agoUpdated notes
Lukas Krickl [Wed, 29 Oct 2025 14:00:21 +0000 (15:00 +0100)]
Updated notes

2 months agoTODO: updated notes
Lukas Krickl [Wed, 29 Oct 2025 13:58:45 +0000 (14:58 +0100)]
TODO: updated notes

2 months agoTODO: updated todo
Lukas Krickl [Wed, 29 Oct 2025 13:03:08 +0000 (14:03 +0100)]
TODO: updated todo

2 months agoactor: Added ability to perform partial actor updates
Lukas Krickl [Tue, 28 Oct 2025 17:47:25 +0000 (18:47 +0100)]
actor: Added ability to perform partial actor updates

2 months agoenemy: guards now use jump tables instead of repeated cmps
Lukas Krickl [Tue, 28 Oct 2025 04:51:04 +0000 (05:51 +0100)]
enemy: guards now use jump tables instead of repeated cmps

2 months agoenemy: added basic walking guard
Lukas Krickl [Mon, 27 Oct 2025 14:09:26 +0000 (15:09 +0100)]
enemy: added basic walking guard

3 months agoui: Fixed player hp display when entering hard mode
Lukas Krickl [Sun, 26 Oct 2025 04:31:00 +0000 (05:31 +0100)]
ui: Fixed player hp display when entering hard mode

3 months agohard mode: Hard mode selector now works
Lukas Krickl [Sat, 25 Oct 2025 03:33:41 +0000 (05:33 +0200)]
hard mode: Hard mode selector now works

3 months agogame: Added hard mode flag
Lukas Krickl [Fri, 24 Oct 2025 13:05:05 +0000 (15:05 +0200)]
game: Added hard mode flag

3 months agoui: hpmax is now a variable.
Lukas Krickl [Fri, 24 Oct 2025 03:25:40 +0000 (05:25 +0200)]
ui: hpmax is now a variable.

This will have to be set by hard mode.

3 months agoui: Added placeholder for enemy hp bar
Lukas Krickl [Thu, 23 Oct 2025 03:24:07 +0000 (05:24 +0200)]
ui: Added placeholder for enemy hp bar

3 months agoui: added player hp bar
Lukas Krickl [Wed, 22 Oct 2025 03:33:34 +0000 (05:33 +0200)]
ui: added player hp bar

3 months agoui: wip hp draw
Lukas Krickl [Tue, 21 Oct 2025 14:54:45 +0000 (16:54 +0200)]
ui: wip hp draw

3 months agosprites: update sprites and renamed basic weapon to arrow
Lukas Krickl [Sat, 18 Oct 2025 10:49:00 +0000 (12:49 +0200)]
sprites: update sprites and renamed basic weapon to arrow

3 months agoui: wip hp display
Lukas Krickl [Fri, 17 Oct 2025 06:04:52 +0000 (08:04 +0200)]
ui: wip hp display

3 months agotiles: Added hp bar tiles
Lukas Krickl [Fri, 17 Oct 2025 04:47:25 +0000 (06:47 +0200)]
tiles: Added hp bar tiles

3 months agoplayer: Added debug hp output
Lukas Krickl [Thu, 16 Oct 2025 04:59:30 +0000 (06:59 +0200)]
player: Added debug hp output

3 months agoui: wip adding ui elements
Lukas Krickl [Wed, 15 Oct 2025 12:25:51 +0000 (14:25 +0200)]
ui: wip adding ui elements

3 months agoplayer: Added basic walking animation
Lukas Krickl [Tue, 14 Oct 2025 04:18:20 +0000 (06:18 +0200)]
player: Added basic walking animation

3 months agoplayer: reworked player tile to only take a single tile
Lukas Krickl [Sun, 12 Oct 2025 05:17:51 +0000 (07:17 +0200)]
player: reworked player tile to only take a single tile

Added weapon rendering system

3 months agomainmenu: level transition now only happens if the player walks up
Lukas Krickl [Sat, 11 Oct 2025 18:38:38 +0000 (20:38 +0200)]
mainmenu: level transition now only happens if the player walks up

3 months agoplayer: updated player gfx
Lukas Krickl [Sat, 11 Oct 2025 17:18:14 +0000 (19:18 +0200)]
player: updated player gfx

3 months agomainmenu: Added test for easy/hard mode selector
Lukas Krickl [Sat, 11 Oct 2025 16:25:43 +0000 (18:25 +0200)]
mainmenu: Added test for easy/hard mode selector

3 months agomap: Added main menu map
Lukas Krickl [Sat, 11 Oct 2025 15:19:50 +0000 (17:19 +0200)]
map: Added main menu map

For now this map just loads l1 right away.
In the future there will be a menu here :)

3 months agomap: l1 now has correct collision
Lukas Krickl [Fri, 10 Oct 2025 16:14:33 +0000 (18:14 +0200)]
map: l1 now has correct collision

3 months agomapobj: it is now no longer possible to create a 0-size rectangle
Lukas Krickl [Fri, 10 Oct 2025 15:43:45 +0000 (17:43 +0200)]
mapobj: it is now no longer possible to create a 0-size rectangle

3 months agomap: Added new rectangle clear object.
Lukas Krickl [Fri, 10 Oct 2025 15:13:37 +0000 (17:13 +0200)]
map: Added new rectangle clear object.

This object allows the targeted removal of all collision objects.
This is way more straight forward than automatically clearing large rectangles.

3 months agoprojectile: Added shoot and hit noise
Lukas Krickl [Fri, 10 Oct 2025 07:16:57 +0000 (09:16 +0200)]
projectile: Added shoot and hit noise