| 2025-02-23 09:47 | rename Rng::gen() to avoid keyword | Tobias Bengfort |
| 2025-02-23 09:42 | use libc::STDOUT_FILENO | Tobias Bengfort |
| 2025-02-23 09:34 | get_terminal_size: mark value as mutable | Tobias Bengfort |
| 2025-02-23 08:55 | rm unnecessary mut | Tobias Bengfort |
| 2023-05-01 07:15 | slightly nerf whirlwind by increasing radial speed | Tobias Bengfort |
| 2023-04-30 07:42 | add vim keybindings | Tobias Bengfort |
| 2023-04-30 07:38 | README: explain initial shield | Tobias Bengfort |
| 2023-04-17 16:59 | vary spawn rates | Tobias Bengfort |
| 2023-04-17 16:55 | allow to vary spwan rates per wave | Tobias Bengfort |
| 2023-04-17 16:49 | fix redundant wave entry | Tobias Bengfort |
| 2023-04-17 04:48 | fix "you died" message after alternate screen | Tobias Bengfort |
| 2023-04-17 04:35 | use constant dt for calculations | Tobias Bengfort |
| 2023-04-17 04:29 | rm frame rate counter | Tobias Bengfort |
| 2023-04-09 18:44 | balancing | Tobias Bengfort |
| 2023-04-09 18:44 | fix levelup | Tobias Bengfort |
| 2023-04-09 17:41 | add knockback | Tobias Bengfort |
| 2023-04-06 13:43 | reduce frame rate to 25Hz | Tobias Bengfort |
| 2023-04-05 05:41 | term: use alternative screen | Tobias Bengfort |
| 2023-03-30 10:23 | increase SPAWN_RADIUS | Tobias Bengfort |
| 2023-03-30 09:01 | make move_parabola more varied | Tobias Bengfort |
| 2023-03-30 09:01 | create constant for SPAWN_RADIUS | Tobias Bengfort |
| 2023-03-30 03:43 | refactor: use SIGSTOP instead of resetting SIGTSTP handler | Tobias Bengfort |
| 2023-03-30 03:42 | refactor: handle signals before keys | Tobias Bengfort |
| 2023-03-30 03:35 | refactor signal handlers | Tobias Bengfort |
| 2023-03-29 20:51 | handle SIGTSTP | Tobias Bengfort |
| 2023-03-29 20:48 | use sigaction() instead of signal() | Tobias Bengfort |
| 2023-03-29 06:32 | chore: merge Player implementation blocks | Tobias Bengfort |
| 2023-03-29 06:31 | add perk to reduce weapon cooldown | Tobias Bengfort |
| 2023-03-29 06:28 | increase amount of weapons as perks | Tobias Bengfort |
| 2023-03-29 06:04 | rm WeaponType | Tobias Bengfort |
| 2023-03-29 05:54 | fix division by 0 | Tobias Bengfort |
| 2023-03-28 06:16 | chore: rustfmt | Tobias Bengfort |
| 2023-03-28 06:15 | fix compile warning | Tobias Bengfort |
| 2023-03-28 06:03 | weapon amounts | Tobias Bengfort |
| 2023-03-27 06:42 | different movement functions | Tobias Bengfort |
| 2023-03-27 06:42 | add random offset to projectile position | Tobias Bengfort |
| 2023-03-26 22:18 | add more weapons | Tobias Bengfort |
| 2023-03-26 21:52 | add weapon struct | Tobias Bengfort |
| 2023-03-26 21:19 | refactor: Pos.in_radius() | Tobias Bengfort |
| 2023-03-26 21:12 | make projectil damage relative to player power | Tobias Bengfort |
| 2023-03-26 18:53 | rotate sprites | Tobias Bengfort |
| 2023-03-26 17:02 | feat: move projectiles | Viktor Bahr |
| 2023-03-26 16:41 | feat: spawn / despawn projectiles | Viktor Bahr |
| 2023-03-26 16:13 | feat: apply projectile damage | Viktor Bahr |
| 2023-03-26 15:49 | feat: render projectiles | Viktor Bahr |
| 2023-03-26 15:33 | feat: add projectile weapons structs | Viktor Bahr |
| 2023-03-26 15:30 | sprite: knife | Tobias Bengfort |
| 2023-03-26 18:45 | refactor Dir to not include Stop | Tobias Bengfort |
| 2023-02-22 21:56 | README: tour of the code | Tobias Bengfort |
| 2023-02-22 20:53 | rename block6 to sextant | Tobias Bengfort |
| 2023-02-21 21:37 | portable: do not assume struct fields on initialization | Tobias Bengfort |
| 2023-02-21 21:18 | use Self in new() | Tobias Bengfort |
| 2023-02-21 05:15 | resize screen in SIGWINCH | Tobias Bengfort |
| 2023-02-21 05:05 | portable signal types | Tobias Bengfort |
| 2023-02-20 20:51 | use winsize type for get_terminal_size | Tobias Bengfort |
| 2023-02-20 20:30 | make getrandom types more explicit | Tobias Bengfort |
| 2023-02-20 20:00 | FAQ: aspect ratio | Tobias Bengfort |
| 2023-02-20 07:20 | do not print over terminal history | Tobias Bengfort |
| 2023-02-19 20:03 | some balancing | Tobias Bengfort |
| 2023-02-19 19:20 | add remaining enemies | Tobias Bengfort |
| 2023-02-19 19:13 | xp perk | Tobias Bengfort |
| 2023-02-19 18:53 | reusable position type | Tobias Bengfort |
| 2023-02-19 18:48 | small tweaks | Tobias Bengfort |
| 2023-02-19 18:27 | refactor game.render() | Tobias Bengfort |
| 2023-02-19 18:23 | refactor Window | Tobias Bengfort |
| 2023-02-19 17:53 | rustfmt | Tobias Bengfort |
| 2023-02-19 17:52 | refactor get_enemy | Tobias Bengfort |
| 2023-02-19 17:16 | put bars back into functions | Tobias Bengfort |
| 2023-02-19 17:08 | simplify framerate calculation | Tobias Bengfort |
| 2023-02-19 17:03 | read all available input on each loop | Tobias Bengfort |
| 2023-02-19 16:44 | split game.step() into subfunctions | Tobias Bengfort |
| 2023-02-19 16:17 | split game logic into separate module | Tobias Bengfort |
| 2023-02-19 15:06 | do not include bars in game area | Tobias Bengfort |
| 2023-02-19 13:45 | inline bar | Tobias Bengfort |
| 2023-02-19 13:19 | rename "hero" sprite to "player" | Tobias Bengfort |
| 2023-02-19 12:45 | rm portability note | Tobias Bengfort |
| 2023-02-19 12:43 | tweak terminal setup and teardown | Tobias Bengfort |
| 2023-02-19 12:41 | refactor term: clearly separate stuff that should come from terminfo | Tobias Bengfort |
| 2023-02-19 12:31 | Gardening: move "extern crate" to the top | Tobias Bengfort |
| 2023-02-19 11:39 | use libc for better portability (also use cargo) | Tobias Bengfort |
| 2023-02-19 11:23 | mv ppm to proper crate location | Tobias Bengfort |
| 2023-02-19 11:02 | convert ppm2rust to rust macros | Tobias Bengfort |
| 2023-02-19 08:11 | fix libc compatibility | Tobias Bengfort |
| 2023-02-19 07:58 | reuse sprites.rs without making it external | Tobias Bengfort |
| 2023-02-19 07:57 | gitignore /target | Tobias Bengfort |
| 2023-02-18 23:30 | run rustfmt | Tobias Bengfort |
| 2023-02-18 23:03 | generate sprites.rs from ppm | Tobias Bengfort |
| 2023-02-18 22:53 | typo | Tobias Bengfort |
| 2023-02-18 22:50 | README: fix XP bar location | Tobias Bengfort |
| 2023-02-18 22:47 | limit total number of enemies | Tobias Bengfort |
| 2023-02-18 22:40 | perf: avoid sqrt | Tobias Bengfort |
| 2023-02-18 22:23 | simplify key mapping | Tobias Bengfort |
| 2023-02-18 22:20 | use struct for player | Tobias Bengfort |
| 2023-02-18 22:00 | draw character in sprite order | Tobias Bengfort |
| 2023-02-18 21:58 | structure main loop | Tobias Bengfort |
| 2023-02-18 21:37 | perf: skip some loops when painting sprites on the right/bottom edge | Tobias Bengfort |
| 2023-02-18 21:24 | README: add sound TODO | Tobias Bengfort |
| 2023-02-18 21:24 | reduce player hitbox height | Tobias Bengfort |
| 2023-02-18 21:10 | split circle when completely outside of screen | Tobias Bengfort |
| 2023-02-18 20:48 | make all enemies drop 1xp | Tobias Bengfort |
| More commits remaining… |