<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>survivor, branch HEAD</title>
<subtitle>graphical action game for the linux terminal</subtitle>
<entry>
<id>3abd38e5019f044222542d3e2c0d96442aba337d</id>
<published>2025-02-23T09:47:15Z</published>
<updated>2025-02-23T09:47:15Z</updated>
<title type="text">rename Rng::gen() to avoid keyword</title>
<link rel="alternate" type="text/html" href="commit/3abd38e5019f044222542d3e2c0d96442aba337d.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rename Rng::gen() to avoid keyword
</content>
</entry>
<entry>
<id>0a13f0e271ea9cfafa7445ba64456af28c7a3412</id>
<published>2025-02-23T09:42:35Z</published>
<updated>2025-02-23T09:42:35Z</updated>
<title type="text">use libc::STDOUT_FILENO</title>
<link rel="alternate" type="text/html" href="commit/0a13f0e271ea9cfafa7445ba64456af28c7a3412.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">use libc::STDOUT_FILENO
</content>
</entry>
<entry>
<id>cdb920b61cfaad64214278c667db223db0ba4634</id>
<published>2025-02-23T09:34:06Z</published>
<updated>2025-02-23T09:34:06Z</updated>
<title type="text">get_terminal_size: mark value as mutable</title>
<link rel="alternate" type="text/html" href="commit/cdb920b61cfaad64214278c667db223db0ba4634.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">get_terminal_size: mark value as mutable

fixes case where the result mysteriously turns into 0 as soon as it is
used (probably because the compiler switched the order around).
</content>
</entry>
<entry>
<id>44efc66f02b3d201aef7532cd05cb0dd2e37e583</id>
<published>2025-02-23T08:55:56Z</published>
<updated>2025-02-23T08:55:56Z</updated>
<title type="text">rm unnecessary mut</title>
<link rel="alternate" type="text/html" href="commit/44efc66f02b3d201aef7532cd05cb0dd2e37e583.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm unnecessary mut
</content>
</entry>
<entry>
<id>0c6cafd2db8feea031c34d7a1f8d9c644176ed81</id>
<published>2023-05-01T07:15:24Z</published>
<updated>2023-05-01T07:17:18Z</updated>
<title type="text">slightly nerf whirlwind by increasing radial speed</title>
<link rel="alternate" type="text/html" href="commit/0c6cafd2db8feea031c34d7a1f8d9c644176ed81.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">slightly nerf whirlwind by increasing radial speed
</content>
</entry>
<entry>
<id>732bfe774c0185f0c2c4d4ddce0974f783af594f</id>
<published>2023-04-30T07:42:55Z</published>
<updated>2023-05-01T07:17:09Z</updated>
<title type="text">add vim keybindings</title>
<link rel="alternate" type="text/html" href="commit/732bfe774c0185f0c2c4d4ddce0974f783af594f.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add vim keybindings
</content>
</entry>
<entry>
<id>020ef22e84a220ae23cebf59cebd9613927e3b2b</id>
<published>2023-04-30T07:38:54Z</published>
<updated>2023-05-01T07:17:04Z</updated>
<title type="text">README: explain initial shield</title>
<link rel="alternate" type="text/html" href="commit/020ef22e84a220ae23cebf59cebd9613927e3b2b.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">README: explain initial shield
</content>
</entry>
<entry>
<id>e8b9357573367a338c3948a903967f7331e8e9ea</id>
<published>2023-04-17T16:59:05Z</published>
<updated>2023-04-17T16:59:05Z</updated>
<title type="text">vary spawn rates</title>
<link rel="alternate" type="text/html" href="commit/e8b9357573367a338c3948a903967f7331e8e9ea.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">vary spawn rates
</content>
</entry>
<entry>
<id>fd227f524b6c610ee8ddb524360d9d12fd192e32</id>
<published>2023-04-17T16:55:48Z</published>
<updated>2023-04-17T16:55:48Z</updated>
<title type="text">allow to vary spwan rates per wave</title>
<link rel="alternate" type="text/html" href="commit/fd227f524b6c610ee8ddb524360d9d12fd192e32.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">allow to vary spwan rates per wave
</content>
</entry>
<entry>
<id>d223b08f56b9f2ddb2cadca2e34cfa689733cd0a</id>
<published>2023-04-17T16:49:56Z</published>
<updated>2023-04-17T16:50:11Z</updated>
<title type="text">fix redundant wave entry</title>
<link rel="alternate" type="text/html" href="commit/d223b08f56b9f2ddb2cadca2e34cfa689733cd0a.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix redundant wave entry
</content>
</entry>
<entry>
<id>dbf953c91c3f794eae051f7ad80bb3b93e5a0486</id>
<published>2023-04-17T04:48:14Z</published>
<updated>2023-04-17T04:48:14Z</updated>
<title type="text">fix &quot;you died&quot; message after alternate screen</title>
<link rel="alternate" type="text/html" href="commit/dbf953c91c3f794eae051f7ad80bb3b93e5a0486.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix &quot;you died&quot; message after alternate screen
</content>
</entry>
<entry>
<id>8fff7961fceae073492401e0d9e33d0e252090dc</id>
<published>2023-04-17T04:35:04Z</published>
<updated>2023-04-17T04:35:04Z</updated>
<title type="text">use constant dt for calculations</title>
<link rel="alternate" type="text/html" href="commit/8fff7961fceae073492401e0d9e33d0e252090dc.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">use constant dt for calculations

fixes huge dt after SIGSTOP
</content>
</entry>
<entry>
<id>c52fe1a81629fd8e117c6f01b1c9c66e1a1a7e2f</id>
<published>2023-04-17T04:29:04Z</published>
<updated>2023-04-17T04:33:56Z</updated>
<title type="text">rm frame rate counter</title>
<link rel="alternate" type="text/html" href="commit/c52fe1a81629fd8e117c6f01b1c9c66e1a1a7e2f.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm frame rate counter
</content>
</entry>
<entry>
<id>37e06e76605eae3634144ed15450cc2c232ceb27</id>
<published>2023-04-09T18:44:32Z</published>
<updated>2023-04-09T19:26:10Z</updated>
<title type="text">balancing</title>
<link rel="alternate" type="text/html" href="commit/37e06e76605eae3634144ed15450cc2c232ceb27.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">balancing

- more massing of enemies
- bigger difference between enemies
- harder in general
</content>
</entry>
<entry>
<id>2c33f60346875fdc2cd87d9af9face123c49ee86</id>
<published>2023-04-09T18:44:14Z</published>
<updated>2023-04-09T19:26:10Z</updated>
<title type="text">fix levelup</title>
<link rel="alternate" type="text/html" href="commit/2c33f60346875fdc2cd87d9af9face123c49ee86.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix levelup
</content>
</entry>
<entry>
<id>0229c49777dea8d4b21dc45d756cddbfb5e877fa</id>
<published>2023-04-09T17:41:31Z</published>
<updated>2023-04-09T19:26:06Z</updated>
<title type="text">add knockback</title>
<link rel="alternate" type="text/html" href="commit/0229c49777dea8d4b21dc45d756cddbfb5e877fa.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add knockback
</content>
</entry>
<entry>
<id>1ca9fd2701689bbcec0cf9eda1333565d1fe3795</id>
<published>2023-04-06T13:43:28Z</published>
<updated>2023-04-06T13:43:28Z</updated>
<title type="text">reduce frame rate to 25Hz</title>
<link rel="alternate" type="text/html" href="commit/1ca9fd2701689bbcec0cf9eda1333565d1fe3795.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">reduce frame rate to 25Hz
</content>
</entry>
<entry>
<id>4d33c514f5dc647d38702ff8fe41f190d4f599d5</id>
<published>2023-04-05T05:41:04Z</published>
<updated>2023-04-05T05:41:04Z</updated>
<title type="text">term: use alternative screen</title>
<link rel="alternate" type="text/html" href="commit/4d33c514f5dc647d38702ff8fe41f190d4f599d5.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">term: use alternative screen
</content>
</entry>
<entry>
<id>818c7a2e3a2ac02f00c18388992303b87fc8f0dc</id>
<published>2023-03-30T10:23:17Z</published>
<updated>2023-03-30T10:27:18Z</updated>
<title type="text">increase SPAWN_RADIUS</title>
<link rel="alternate" type="text/html" href="commit/818c7a2e3a2ac02f00c18388992303b87fc8f0dc.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">increase SPAWN_RADIUS
</content>
</entry>
<entry>
<id>62ff9d766c8c6fa457d04d790128cfa83cbfadb1</id>
<published>2023-03-30T09:01:22Z</published>
<updated>2023-03-30T10:27:18Z</updated>
<title type="text">make move_parabola more varied</title>
<link rel="alternate" type="text/html" href="commit/62ff9d766c8c6fa457d04d790128cfa83cbfadb1.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">make move_parabola more varied
</content>
</entry>
<entry>
<id>ad4b2f7a700a916431e6bdb0beb268327da5f08d</id>
<published>2023-03-30T09:01:10Z</published>
<updated>2023-03-30T09:01:10Z</updated>
<title type="text">create constant for SPAWN_RADIUS</title>
<link rel="alternate" type="text/html" href="commit/ad4b2f7a700a916431e6bdb0beb268327da5f08d.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">create constant for SPAWN_RADIUS
</content>
</entry>
<entry>
<id>555ffa987e25f7fa44582119f7778a9da1563bef</id>
<published>2023-03-30T03:43:39Z</published>
<updated>2023-03-30T03:43:39Z</updated>
<title type="text">refactor: use SIGSTOP instead of resetting SIGTSTP handler</title>
<link rel="alternate" type="text/html" href="commit/555ffa987e25f7fa44582119f7778a9da1563bef.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor: use SIGSTOP instead of resetting SIGTSTP handler
</content>
</entry>
<entry>
<id>d04291f51accf6743aaf2327ecbc6847cdefc89d</id>
<published>2023-03-30T03:42:17Z</published>
<updated>2023-03-30T03:42:17Z</updated>
<title type="text">refactor: handle signals before keys</title>
<link rel="alternate" type="text/html" href="commit/d04291f51accf6743aaf2327ecbc6847cdefc89d.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor: handle signals before keys
</content>
</entry>
<entry>
<id>e777a08ce40785e65efd487b5d367ad3a0dbcd10</id>
<published>2023-03-30T03:35:31Z</published>
<updated>2023-03-30T03:35:31Z</updated>
<title type="text">refactor signal handlers</title>
<link rel="alternate" type="text/html" href="commit/e777a08ce40785e65efd487b5d367ad3a0dbcd10.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor signal handlers
</content>
</entry>
<entry>
<id>7043641baad9549775e296105626e13470878791</id>
<published>2023-03-29T20:51:23Z</published>
<updated>2023-03-29T20:51:23Z</updated>
<title type="text">handle SIGTSTP</title>
<link rel="alternate" type="text/html" href="commit/7043641baad9549775e296105626e13470878791.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">handle SIGTSTP
</content>
</entry>
<entry>
<id>397f01d4cedcadc0d151f9e34ea91d4711072eef</id>
<published>2023-03-29T20:48:58Z</published>
<updated>2023-03-29T20:48:58Z</updated>
<title type="text">use sigaction() instead of signal()</title>
<link rel="alternate" type="text/html" href="commit/397f01d4cedcadc0d151f9e34ea91d4711072eef.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">use sigaction() instead of signal()

signal() is not portable
</content>
</entry>
<entry>
<id>037fe394d682d653c092295ab274634d144f5e59</id>
<published>2023-03-29T06:32:05Z</published>
<updated>2023-03-29T06:48:07Z</updated>
<title type="text">chore: merge Player implementation blocks</title>
<link rel="alternate" type="text/html" href="commit/037fe394d682d653c092295ab274634d144f5e59.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">chore: merge Player implementation blocks
</content>
</entry>
<entry>
<id>29dfbf1b86f163354bb6310a8b4dad63b5c224c4</id>
<published>2023-03-29T06:31:14Z</published>
<updated>2023-03-29T06:48:07Z</updated>
<title type="text">add perk to reduce weapon cooldown</title>
<link rel="alternate" type="text/html" href="commit/29dfbf1b86f163354bb6310a8b4dad63b5c224c4.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add perk to reduce weapon cooldown
</content>
</entry>
<entry>
<id>176d27d5370b6f57835bd2a1126f7b2fa62b64be</id>
<published>2023-03-29T06:28:50Z</published>
<updated>2023-03-29T06:48:07Z</updated>
<title type="text">increase amount of weapons as perks</title>
<link rel="alternate" type="text/html" href="commit/176d27d5370b6f57835bd2a1126f7b2fa62b64be.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">increase amount of weapons as perks
</content>
</entry>
<entry>
<id>d35eabf503c565a1af21151b5d1c82ffdfd1f1a7</id>
<published>2023-03-29T06:04:58Z</published>
<updated>2023-03-29T06:04:58Z</updated>
<title type="text">rm WeaponType</title>
<link rel="alternate" type="text/html" href="commit/d35eabf503c565a1af21151b5d1c82ffdfd1f1a7.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm WeaponType
</content>
</entry>
<entry>
<id>958497ea76510fa4ce9007cd07eed14882adda4e</id>
<published>2023-03-29T05:54:42Z</published>
<updated>2023-03-29T06:01:09Z</updated>
<title type="text">fix division by 0</title>
<link rel="alternate" type="text/html" href="commit/958497ea76510fa4ce9007cd07eed14882adda4e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix division by 0
</content>
</entry>
<entry>
<id>27a37b70e7b8bc6c0d53e3b8d1b114f6c328252c</id>
<published>2023-03-28T06:16:31Z</published>
<updated>2023-03-28T06:16:31Z</updated>
<title type="text">chore: rustfmt</title>
<link rel="alternate" type="text/html" href="commit/27a37b70e7b8bc6c0d53e3b8d1b114f6c328252c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">chore: rustfmt
</content>
</entry>
<entry>
<id>15200d55a6ca585c740d17a0cfb6441818afc303</id>
<published>2023-03-28T06:15:31Z</published>
<updated>2023-03-28T06:15:31Z</updated>
<title type="text">fix compile warning</title>
<link rel="alternate" type="text/html" href="commit/15200d55a6ca585c740d17a0cfb6441818afc303.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix compile warning
</content>
</entry>
<entry>
<id>b8626079cb9148060b3745755dc27d49ab67e112</id>
<published>2023-03-28T06:03:36Z</published>
<updated>2023-03-28T06:13:37Z</updated>
<title type="text">weapon amounts</title>
<link rel="alternate" type="text/html" href="commit/b8626079cb9148060b3745755dc27d49ab67e112.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">weapon amounts
</content>
</entry>
<entry>
<id>d375fc4d2a3024273aa296ab6bd60e0a46673096</id>
<published>2023-03-27T06:42:32Z</published>
<updated>2023-03-28T06:13:37Z</updated>
<title type="text">different movement functions</title>
<link rel="alternate" type="text/html" href="commit/d375fc4d2a3024273aa296ab6bd60e0a46673096.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">different movement functions
</content>
</entry>
<entry>
<id>79f389db09b4a9793760777e2355f80d73ad4e6a</id>
<published>2023-03-27T06:42:09Z</published>
<updated>2023-03-28T06:13:37Z</updated>
<title type="text">add random offset to projectile position</title>
<link rel="alternate" type="text/html" href="commit/79f389db09b4a9793760777e2355f80d73ad4e6a.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add random offset to projectile position
</content>
</entry>
<entry>
<id>476ab73434d485b8393d4a6fc31ad8de7c453937</id>
<published>2023-03-26T22:18:33Z</published>
<updated>2023-03-28T06:13:37Z</updated>
<title type="text">add more weapons</title>
<link rel="alternate" type="text/html" href="commit/476ab73434d485b8393d4a6fc31ad8de7c453937.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add more weapons
</content>
</entry>
<entry>
<id>3d5cca8310af0dd53818b05ffd43012e5398e474</id>
<published>2023-03-26T21:52:56Z</published>
<updated>2023-03-26T22:10:17Z</updated>
<title type="text">add weapon struct</title>
<link rel="alternate" type="text/html" href="commit/3d5cca8310af0dd53818b05ffd43012e5398e474.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add weapon struct
</content>
</entry>
<entry>
<id>0a3ae6623d8bc7398ea15a9b9c35aacea1bca8fd</id>
<published>2023-03-26T21:19:44Z</published>
<updated>2023-03-26T21:23:21Z</updated>
<title type="text">refactor: Pos.in_radius()</title>
<link rel="alternate" type="text/html" href="commit/0a3ae6623d8bc7398ea15a9b9c35aacea1bca8fd.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor: Pos.in_radius()
</content>
</entry>
<entry>
<id>462f63afe1e0dfed51341f985f66435d051fe15e</id>
<published>2023-03-26T21:12:14Z</published>
<updated>2023-03-26T21:23:17Z</updated>
<title type="text">make projectil damage relative to player power</title>
<link rel="alternate" type="text/html" href="commit/462f63afe1e0dfed51341f985f66435d051fe15e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">make projectil damage relative to player power
</content>
</entry>
<entry>
<id>b116722f7c8ca1cd8bddf100cda0d501c2c69edf</id>
<published>2023-03-26T18:53:13Z</published>
<updated>2023-03-26T21:23:03Z</updated>
<title type="text">rotate sprites</title>
<link rel="alternate" type="text/html" href="commit/b116722f7c8ca1cd8bddf100cda0d501c2c69edf.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rotate sprites
</content>
</entry>
<entry>
<id>8e27f4c6ccee7b0dd09b84fa5a2e26367e19bc6e</id>
<published>2023-03-26T17:02:16Z</published>
<updated>2023-03-26T21:22:47Z</updated>
<title type="text">feat: move projectiles</title>
<link rel="alternate" type="text/html" href="commit/8e27f4c6ccee7b0dd09b84fa5a2e26367e19bc6e.html" />
<author>
<name>Viktor Bahr</name>
<email>viktorbahr@posteo.net</email>
</author>
<content type="text">feat: move projectiles
</content>
</entry>
<entry>
<id>51d2a2a36707c386026f473ce5ae6b1c2b8d38c0</id>
<published>2023-03-26T16:41:56Z</published>
<updated>2023-03-26T21:22:40Z</updated>
<title type="text">feat: spawn / despawn projectiles</title>
<link rel="alternate" type="text/html" href="commit/51d2a2a36707c386026f473ce5ae6b1c2b8d38c0.html" />
<author>
<name>Viktor Bahr</name>
<email>viktorbahr@posteo.net</email>
</author>
<content type="text">feat: spawn / despawn projectiles
</content>
</entry>
<entry>
<id>75d2f3d58c7ca3abc0e0adf0ae3eca51e0750ec0</id>
<published>2023-03-26T16:13:24Z</published>
<updated>2023-03-26T21:22:32Z</updated>
<title type="text">feat: apply projectile damage</title>
<link rel="alternate" type="text/html" href="commit/75d2f3d58c7ca3abc0e0adf0ae3eca51e0750ec0.html" />
<author>
<name>Viktor Bahr</name>
<email>viktorbahr@posteo.net</email>
</author>
<content type="text">feat: apply projectile damage
</content>
</entry>
<entry>
<id>b6d88b80c224108d28947b3c1dc30b1152c3f87b</id>
<published>2023-03-26T15:49:40Z</published>
<updated>2023-03-26T19:59:41Z</updated>
<title type="text">feat: render projectiles</title>
<link rel="alternate" type="text/html" href="commit/b6d88b80c224108d28947b3c1dc30b1152c3f87b.html" />
<author>
<name>Viktor Bahr</name>
<email>viktorbahr@posteo.net</email>
</author>
<content type="text">feat: render projectiles
</content>
</entry>
<entry>
<id>bd6433ad0224f492220a4ed40d51c0d7664feaba</id>
<published>2023-03-26T15:33:20Z</published>
<updated>2023-03-26T19:59:41Z</updated>
<title type="text">feat: add projectile weapons structs</title>
<link rel="alternate" type="text/html" href="commit/bd6433ad0224f492220a4ed40d51c0d7664feaba.html" />
<author>
<name>Viktor Bahr</name>
<email>viktorbahr@posteo.net</email>
</author>
<content type="text">feat: add projectile weapons structs
</content>
</entry>
<entry>
<id>01fa1215294d50107c05384862befabcad4eac23</id>
<published>2023-03-26T15:30:48Z</published>
<updated>2023-03-26T19:43:13Z</updated>
<title type="text">sprite: knife</title>
<link rel="alternate" type="text/html" href="commit/01fa1215294d50107c05384862befabcad4eac23.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">sprite: knife
</content>
</entry>
<entry>
<id>7272fa5f74139e34396e90781c79f312f87e209b</id>
<published>2023-03-26T18:45:44Z</published>
<updated>2023-03-26T19:36:48Z</updated>
<title type="text">refactor Dir to not include Stop</title>
<link rel="alternate" type="text/html" href="commit/7272fa5f74139e34396e90781c79f312f87e209b.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor Dir to not include Stop
</content>
</entry>
<entry>
<id>c5ce2692a4d7ec156f920aa1a9910f4114ba47a7</id>
<published>2023-02-22T21:56:06Z</published>
<updated>2023-02-22T21:56:06Z</updated>
<title type="text">README: tour of the code</title>
<link rel="alternate" type="text/html" href="commit/c5ce2692a4d7ec156f920aa1a9910f4114ba47a7.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">README: tour of the code
</content>
</entry>
<entry>
<id>624409170c5b5a7eac9c772b07bd6916a8901187</id>
<published>2023-02-22T20:53:35Z</published>
<updated>2023-02-22T20:53:35Z</updated>
<title type="text">rename block6 to sextant</title>
<link rel="alternate" type="text/html" href="commit/624409170c5b5a7eac9c772b07bd6916a8901187.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rename block6 to sextant
</content>
</entry>
<entry>
<id>65ff1510e436d94fc304d5054ce62c0e9e350888</id>
<published>2023-02-21T21:37:47Z</published>
<updated>2023-02-21T21:37:47Z</updated>
<title type="text">portable: do not assume struct fields on initialization</title>
<link rel="alternate" type="text/html" href="commit/65ff1510e436d94fc304d5054ce62c0e9e350888.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">portable: do not assume struct fields on initialization
</content>
</entry>
<entry>
<id>c896a144668c4e27a4ab8074179f911c9565656f</id>
<published>2023-02-21T21:18:20Z</published>
<updated>2023-02-21T21:18:20Z</updated>
<title type="text">use Self in new()</title>
<link rel="alternate" type="text/html" href="commit/c896a144668c4e27a4ab8074179f911c9565656f.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">use Self in new()
</content>
</entry>
<entry>
<id>b146e875b7faeda00f152ba26d5237612464b0bb</id>
<published>2023-02-21T05:15:09Z</published>
<updated>2023-02-21T05:15:40Z</updated>
<title type="text">resize screen in SIGWINCH</title>
<link rel="alternate" type="text/html" href="commit/b146e875b7faeda00f152ba26d5237612464b0bb.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">resize screen in SIGWINCH
</content>
</entry>
<entry>
<id>6e598bf072ddeb51fa5175e301ab3cb11d60a621</id>
<published>2023-02-21T05:05:21Z</published>
<updated>2023-02-21T05:05:21Z</updated>
<title type="text">portable signal types</title>
<link rel="alternate" type="text/html" href="commit/6e598bf072ddeb51fa5175e301ab3cb11d60a621.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">portable signal types
</content>
</entry>
<entry>
<id>92b42cac05422529b9335cc0e3e4236d4018b80c</id>
<published>2023-02-20T20:51:07Z</published>
<updated>2023-02-20T21:24:22Z</updated>
<title type="text">use winsize type for get_terminal_size</title>
<link rel="alternate" type="text/html" href="commit/92b42cac05422529b9335cc0e3e4236d4018b80c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">use winsize type for get_terminal_size
</content>
</entry>
<entry>
<id>fbee65761413620270ecf1961f5d60004b98ef58</id>
<published>2023-02-20T20:30:27Z</published>
<updated>2023-02-20T21:24:22Z</updated>
<title type="text">make getrandom types more explicit</title>
<link rel="alternate" type="text/html" href="commit/fbee65761413620270ecf1961f5d60004b98ef58.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">make getrandom types more explicit
</content>
</entry>
<entry>
<id>29890b20208854ea5574717682e5a973a5f45dd2</id>
<published>2023-02-20T20:00:40Z</published>
<updated>2023-02-20T20:00:40Z</updated>
<title type="text">FAQ: aspect ratio</title>
<link rel="alternate" type="text/html" href="commit/29890b20208854ea5574717682e5a973a5f45dd2.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">FAQ: aspect ratio
</content>
</entry>
<entry>
<id>2d1167e132698099f20af896df540418dfc15eae</id>
<published>2023-02-20T07:20:07Z</published>
<updated>2023-02-20T07:20:48Z</updated>
<title type="text">do not print over terminal history</title>
<link rel="alternate" type="text/html" href="commit/2d1167e132698099f20af896df540418dfc15eae.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">do not print over terminal history
</content>
</entry>
<entry>
<id>ef4d34ef387dc6addde11543895b774d72920491</id>
<published>2023-02-19T20:03:18Z</published>
<updated>2023-02-19T20:04:06Z</updated>
<title type="text">some balancing</title>
<link rel="alternate" type="text/html" href="commit/ef4d34ef387dc6addde11543895b774d72920491.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">some balancing
</content>
</entry>
<entry>
<id>5e54ce31eb34d42f95e198bf19c21d62b08d0598</id>
<published>2023-02-19T19:20:35Z</published>
<updated>2023-02-19T19:20:35Z</updated>
<title type="text">add remaining enemies</title>
<link rel="alternate" type="text/html" href="commit/5e54ce31eb34d42f95e198bf19c21d62b08d0598.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">add remaining enemies
</content>
</entry>
<entry>
<id>e3e811e867ac71cf9b108928f258f0a2d7842afe</id>
<published>2023-02-19T19:13:58Z</published>
<updated>2023-02-19T19:14:02Z</updated>
<title type="text">xp perk</title>
<link rel="alternate" type="text/html" href="commit/e3e811e867ac71cf9b108928f258f0a2d7842afe.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">xp perk
</content>
</entry>
<entry>
<id>8c2f6384e6adcf1e6dbfcd1d1faa50752ec5386e</id>
<published>2023-02-19T18:53:40Z</published>
<updated>2023-02-19T19:13:47Z</updated>
<title type="text">reusable position type</title>
<link rel="alternate" type="text/html" href="commit/8c2f6384e6adcf1e6dbfcd1d1faa50752ec5386e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">reusable position type
</content>
</entry>
<entry>
<id>d4ea28b4263fa72330c688ccbfd73045dde50f3c</id>
<published>2023-02-19T18:48:15Z</published>
<updated>2023-02-19T18:48:25Z</updated>
<title type="text">small tweaks</title>
<link rel="alternate" type="text/html" href="commit/d4ea28b4263fa72330c688ccbfd73045dde50f3c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">small tweaks
</content>
</entry>
<entry>
<id>e94ff6a0ae9f0bab7219651d7af5e8ed4823d3c7</id>
<published>2023-02-19T18:27:40Z</published>
<updated>2023-02-19T18:28:12Z</updated>
<title type="text">refactor game.render()</title>
<link rel="alternate" type="text/html" href="commit/e94ff6a0ae9f0bab7219651d7af5e8ed4823d3c7.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor game.render()
</content>
</entry>
<entry>
<id>23ff4fe4617456da7e46271acc6b05e36418da67</id>
<published>2023-02-19T18:23:29Z</published>
<updated>2023-02-19T18:23:29Z</updated>
<title type="text">refactor Window</title>
<link rel="alternate" type="text/html" href="commit/23ff4fe4617456da7e46271acc6b05e36418da67.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor Window

make it short lieved so it can hold a mutable reference to screen
</content>
</entry>
<entry>
<id>05074c5c880d33d16d4a9bff89272f18e9b5f8f3</id>
<published>2023-02-19T17:53:05Z</published>
<updated>2023-02-19T17:53:42Z</updated>
<title type="text">rustfmt</title>
<link rel="alternate" type="text/html" href="commit/05074c5c880d33d16d4a9bff89272f18e9b5f8f3.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rustfmt
</content>
</entry>
<entry>
<id>60aae1d855af0aed888aab5c99d68ae5ef41851a</id>
<published>2023-02-19T17:52:16Z</published>
<updated>2023-02-19T17:52:16Z</updated>
<title type="text">refactor get_enemy</title>
<link rel="alternate" type="text/html" href="commit/60aae1d855af0aed888aab5c99d68ae5ef41851a.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor get_enemy
</content>
</entry>
<entry>
<id>fc2f6da45b32fd0fc68e9571662a48f6d169dee7</id>
<published>2023-02-19T17:16:18Z</published>
<updated>2023-02-19T17:16:18Z</updated>
<title type="text">put bars back into functions</title>
<link rel="alternate" type="text/html" href="commit/fc2f6da45b32fd0fc68e9571662a48f6d169dee7.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">put bars back into functions
</content>
</entry>
<entry>
<id>3473b5223e89342290524d41079d774b7e0806a3</id>
<published>2023-02-19T17:08:14Z</published>
<updated>2023-02-19T17:08:14Z</updated>
<title type="text">simplify framerate calculation</title>
<link rel="alternate" type="text/html" href="commit/3473b5223e89342290524d41079d774b7e0806a3.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">simplify framerate calculation
</content>
</entry>
<entry>
<id>cd5b337f2dd727dee5fa32279f55a3668a057cd5</id>
<published>2023-02-19T17:03:12Z</published>
<updated>2023-02-19T17:03:12Z</updated>
<title type="text">read all available input on each loop</title>
<link rel="alternate" type="text/html" href="commit/cd5b337f2dd727dee5fa32279f55a3668a057cd5.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">read all available input on each loop
</content>
</entry>
<entry>
<id>8a3074b5fb0209454190dc6a2e8a53570b6daf97</id>
<published>2023-02-19T16:44:34Z</published>
<updated>2023-02-19T16:44:34Z</updated>
<title type="text">split game.step() into subfunctions</title>
<link rel="alternate" type="text/html" href="commit/8a3074b5fb0209454190dc6a2e8a53570b6daf97.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">split game.step() into subfunctions
</content>
</entry>
<entry>
<id>8b457fc6faf4ac2869eb286d1bc8decd34e5fbab</id>
<published>2023-02-19T16:17:44Z</published>
<updated>2023-02-19T16:17:44Z</updated>
<title type="text">split game logic into separate module</title>
<link rel="alternate" type="text/html" href="commit/8b457fc6faf4ac2869eb286d1bc8decd34e5fbab.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">split game logic into separate module
</content>
</entry>
<entry>
<id>e1c50a4021ca58af2a6ab58d22a71afb5e345ec5</id>
<published>2023-02-19T15:06:42Z</published>
<updated>2023-02-19T15:06:42Z</updated>
<title type="text">do not include bars in game area</title>
<link rel="alternate" type="text/html" href="commit/e1c50a4021ca58af2a6ab58d22a71afb5e345ec5.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">do not include bars in game area
</content>
</entry>
<entry>
<id>77f22affadbd2d3802a25578a984777f7cc9b1ab</id>
<published>2023-02-19T13:45:10Z</published>
<updated>2023-02-19T13:45:10Z</updated>
<title type="text">inline bar</title>
<link rel="alternate" type="text/html" href="commit/77f22affadbd2d3802a25578a984777f7cc9b1ab.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">inline bar
</content>
</entry>
<entry>
<id>a3e7d6be3cf7eebf9fd0ebf5aef1c8279c8fd623</id>
<published>2023-02-19T13:19:11Z</published>
<updated>2023-02-19T13:19:11Z</updated>
<title type="text">rename &quot;hero&quot; sprite to &quot;player&quot;</title>
<link rel="alternate" type="text/html" href="commit/a3e7d6be3cf7eebf9fd0ebf5aef1c8279c8fd623.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rename &quot;hero&quot; sprite to &quot;player&quot;

there are no heros in this story…
</content>
</entry>
<entry>
<id>da5b1865f79aa68fd7e0556b166a8a864a28838b</id>
<published>2023-02-19T12:45:07Z</published>
<updated>2023-02-19T12:45:07Z</updated>
<title type="text">rm portability note</title>
<link rel="alternate" type="text/html" href="commit/da5b1865f79aa68fd7e0556b166a8a864a28838b.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">rm portability note

the libc crate should get us pretty far, and the term codes are pretty
wide spread (tmux works fine for example)
</content>
</entry>
<entry>
<id>38a04ba92a5518aa479d6aa206d286f77d1f437e</id>
<published>2023-02-19T12:43:22Z</published>
<updated>2023-02-19T12:43:22Z</updated>
<title type="text">tweak terminal setup and teardown</title>
<link rel="alternate" type="text/html" href="commit/38a04ba92a5518aa479d6aa206d286f77d1f437e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">tweak terminal setup and teardown
</content>
</entry>
<entry>
<id>b8790d66679c69ab2ce177672d989eb2638db641</id>
<published>2023-02-19T12:41:27Z</published>
<updated>2023-02-19T12:41:27Z</updated>
<title type="text">refactor term: clearly separate stuff that should come from terminfo</title>
<link rel="alternate" type="text/html" href="commit/b8790d66679c69ab2ce177672d989eb2638db641.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">refactor term: clearly separate stuff that should come from terminfo
</content>
</entry>
<entry>
<id>b474cbf2e75d6c81d8843012078637de0321e02e</id>
<published>2023-02-19T12:31:15Z</published>
<updated>2023-02-19T12:31:15Z</updated>
<title type="text">Gardening: move &quot;extern crate&quot; to the top</title>
<link rel="alternate" type="text/html" href="commit/b474cbf2e75d6c81d8843012078637de0321e02e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">Gardening: move &quot;extern crate&quot; to the top
</content>
</entry>
<entry>
<id>a6c1ad4cf39e340db13cf155ef00c7cef18e2173</id>
<published>2023-02-19T11:39:08Z</published>
<updated>2023-02-19T11:39:38Z</updated>
<title type="text">use libc for better portability (also use cargo)</title>
<link rel="alternate" type="text/html" href="commit/a6c1ad4cf39e340db13cf155ef00c7cef18e2173.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">use libc for better portability (also use cargo)
</content>
</entry>
<entry>
<id>0583e29df4d25592f6311137faca04dbcc14e82e</id>
<published>2023-02-19T11:23:10Z</published>
<updated>2023-02-19T11:23:10Z</updated>
<title type="text">mv ppm to proper crate location</title>
<link rel="alternate" type="text/html" href="commit/0583e29df4d25592f6311137faca04dbcc14e82e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">mv ppm to proper crate location
</content>
</entry>
<entry>
<id>23ec563928c1b01107aaa54592f26bd7f2f07111</id>
<published>2023-02-19T11:02:38Z</published>
<updated>2023-02-19T11:16:06Z</updated>
<title type="text">convert ppm2rust to rust macros</title>
<link rel="alternate" type="text/html" href="commit/23ec563928c1b01107aaa54592f26bd7f2f07111.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">convert ppm2rust to rust macros
</content>
</entry>
<entry>
<id>697e1d734fd02235720562d7bfae79bcd3bf0675</id>
<published>2023-02-19T08:11:09Z</published>
<updated>2023-02-19T08:11:09Z</updated>
<title type="text">fix libc compatibility</title>
<link rel="alternate" type="text/html" href="commit/697e1d734fd02235720562d7bfae79bcd3bf0675.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">fix libc compatibility
</content>
</entry>
<entry>
<id>1236b2c151665a0df35f2638017871342d051f78</id>
<published>2023-02-19T07:58:59Z</published>
<updated>2023-02-19T07:58:59Z</updated>
<title type="text">reuse sprites.rs without making it external</title>
<link rel="alternate" type="text/html" href="commit/1236b2c151665a0df35f2638017871342d051f78.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">reuse sprites.rs without making it external
</content>
</entry>
<entry>
<id>dc4f6516964d6ae2124bc0594b9b54fddf35f46c</id>
<published>2023-02-19T07:57:58Z</published>
<updated>2023-02-19T07:57:58Z</updated>
<title type="text">gitignore /target</title>
<link rel="alternate" type="text/html" href="commit/dc4f6516964d6ae2124bc0594b9b54fddf35f46c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">gitignore /target

for when toying with cargo
</content>
</entry>
<entry>
<id>f98a4e78aed835501c2e76956cbbc539fffa4966</id>
<published>2023-02-18T23:30:08Z</published>
<updated>2023-02-18T23:30:08Z</updated>
<title type="text">run rustfmt</title>
<link rel="alternate" type="text/html" href="commit/f98a4e78aed835501c2e76956cbbc539fffa4966.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">run rustfmt
</content>
</entry>
<entry>
<id>ce5bf10697339c254969f135e1525895f6f183bd</id>
<published>2023-02-18T23:03:33Z</published>
<updated>2023-02-18T23:06:01Z</updated>
<title type="text">generate sprites.rs from ppm</title>
<link rel="alternate" type="text/html" href="commit/ce5bf10697339c254969f135e1525895f6f183bd.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">generate sprites.rs from ppm
</content>
</entry>
<entry>
<id>092f8f5b3cd4c198bf3f95c3cdbe4c0e6555545c</id>
<published>2023-02-18T22:53:44Z</published>
<updated>2023-02-18T22:54:21Z</updated>
<title type="text">typo</title>
<link rel="alternate" type="text/html" href="commit/092f8f5b3cd4c198bf3f95c3cdbe4c0e6555545c.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">typo
</content>
</entry>
<entry>
<id>6dc2f6bbe6fa14040028bba6e319e1c9da63791e</id>
<published>2023-02-18T22:50:55Z</published>
<updated>2023-02-18T22:50:55Z</updated>
<title type="text">README: fix XP bar location</title>
<link rel="alternate" type="text/html" href="commit/6dc2f6bbe6fa14040028bba6e319e1c9da63791e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">README: fix XP bar location
</content>
</entry>
<entry>
<id>181a89fadcb85c21488c5f93e507abd50822beb0</id>
<published>2023-02-18T22:47:00Z</published>
<updated>2023-02-18T22:47:23Z</updated>
<title type="text">limit total number of enemies</title>
<link rel="alternate" type="text/html" href="commit/181a89fadcb85c21488c5f93e507abd50822beb0.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">limit total number of enemies
</content>
</entry>
<entry>
<id>34ee53f4ebd22b2f40633f333929ee09e86589f8</id>
<published>2023-02-18T22:40:05Z</published>
<updated>2023-02-18T22:40:05Z</updated>
<title type="text">perf: avoid sqrt</title>
<link rel="alternate" type="text/html" href="commit/34ee53f4ebd22b2f40633f333929ee09e86589f8.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">perf: avoid sqrt
</content>
</entry>
<entry>
<id>b2ed31eb0d5b555e6e04c92f1c5a3a827e4ceb1e</id>
<published>2023-02-18T22:23:59Z</published>
<updated>2023-02-18T22:23:59Z</updated>
<title type="text">simplify key mapping</title>
<link rel="alternate" type="text/html" href="commit/b2ed31eb0d5b555e6e04c92f1c5a3a827e4ceb1e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">simplify key mapping
</content>
</entry>
<entry>
<id>79551b82c2dab0beb81bb0d7cf06b4ede6ae2d04</id>
<published>2023-02-18T22:20:37Z</published>
<updated>2023-02-18T22:20:37Z</updated>
<title type="text">use struct for player</title>
<link rel="alternate" type="text/html" href="commit/79551b82c2dab0beb81bb0d7cf06b4ede6ae2d04.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">use struct for player
</content>
</entry>
<entry>
<id>3f73a2c0cd3e2ad895a8f2537d9b17a367fec2c1</id>
<published>2023-02-18T22:00:03Z</published>
<updated>2023-02-18T22:00:03Z</updated>
<title type="text">draw character in sprite order</title>
<link rel="alternate" type="text/html" href="commit/3f73a2c0cd3e2ad895a8f2537d9b17a367fec2c1.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">draw character in sprite order
</content>
</entry>
<entry>
<id>65722a52e58cd9639ae676d6de9811be86d4263e</id>
<published>2023-02-18T21:58:02Z</published>
<updated>2023-02-18T21:58:39Z</updated>
<title type="text">structure main loop</title>
<link rel="alternate" type="text/html" href="commit/65722a52e58cd9639ae676d6de9811be86d4263e.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">structure main loop
</content>
</entry>
<entry>
<id>84670de341ef6ef4a4a334569f1a320669798a10</id>
<published>2023-02-18T21:37:17Z</published>
<updated>2023-02-18T21:37:17Z</updated>
<title type="text">perf: skip some loops when painting sprites on the right/bottom edge</title>
<link rel="alternate" type="text/html" href="commit/84670de341ef6ef4a4a334569f1a320669798a10.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">perf: skip some loops when painting sprites on the right/bottom edge
</content>
</entry>
<entry>
<id>313b7cf0bdd6c774126d3e284b4d74ba6f42f260</id>
<published>2023-02-18T21:24:38Z</published>
<updated>2023-02-18T21:25:04Z</updated>
<title type="text">README: add sound TODO</title>
<link rel="alternate" type="text/html" href="commit/313b7cf0bdd6c774126d3e284b4d74ba6f42f260.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">README: add sound TODO
</content>
</entry>
<entry>
<id>e05e9c85576afec4db1dd806962338546e34fd11</id>
<published>2023-02-18T21:24:23Z</published>
<updated>2023-02-18T21:25:04Z</updated>
<title type="text">reduce player hitbox height</title>
<link rel="alternate" type="text/html" href="commit/e05e9c85576afec4db1dd806962338546e34fd11.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">reduce player hitbox height
</content>
</entry>
<entry>
<id>f9d1d6b3f8c84f80666ecf770d656e9d31ac2e04</id>
<published>2023-02-18T21:10:19Z</published>
<updated>2023-02-18T21:25:04Z</updated>
<title type="text">split circle when completely outside of screen</title>
<link rel="alternate" type="text/html" href="commit/f9d1d6b3f8c84f80666ecf770d656e9d31ac2e04.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">split circle when completely outside of screen
</content>
</entry>
<entry>
<id>8769e417b5a2580865adad0bc89c0d16fac359dd</id>
<published>2023-02-18T20:48:30Z</published>
<updated>2023-02-18T20:48:30Z</updated>
<title type="text">make all enemies drop 1xp</title>
<link rel="alternate" type="text/html" href="commit/8769e417b5a2580865adad0bc89c0d16fac359dd.html" />
<author>
<name>Tobias Bengfort</name>
<email>tobias.bengfort@posteo.de</email>
</author>
<content type="text">make all enemies drop 1xp
</content>
</entry>
</feed>
