<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>library, branch HEAD</title>
<subtitle>Online co-op book organization video game
</subtitle>
<entry>
<id>6f3c9c80e418f35e28e1e64b73ae515131c8854b</id>
<published>2026-09-15T01:44:09Z</published>
<updated>2026-09-15T01:44:09Z</updated>
<title type="text">Draw metadata popups on top and limit player action radius</title>
<link rel="alternate" type="text/html" href="commit/6f3c9c80e418f35e28e1e64b73ae515131c8854b.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 6f3c9c80e418f35e28e1e64b73ae515131c8854b
parent 2e3361408c34945f3a8b0a3be9854f7716f87d52
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Mon, 14 Sep 2026 21:44:09 -0400

Draw metadata popups on top and limit player action radius

</content>
</entry>
<entry>
<id>2e3361408c34945f3a8b0a3be9854f7716f87d52</id>
<published>2026-09-09T21:27:08Z</published>
<updated>2026-09-09T21:27:08Z</updated>
<title type="text">Highlight moused-over book slot and show popup for that book if present</title>
<link rel="alternate" type="text/html" href="commit/2e3361408c34945f3a8b0a3be9854f7716f87d52.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 2e3361408c34945f3a8b0a3be9854f7716f87d52
parent 19f210b2ade5aa6bb0b39655dd6a7702c80bb57b
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Wed,  9 Sep 2026 17:27:08 -0400

Highlight moused-over book slot and show popup for that book if present

</content>
</entry>
<entry>
<id>19f210b2ade5aa6bb0b39655dd6a7702c80bb57b</id>
<published>2026-09-08T00:44:55Z</published>
<updated>2026-09-08T00:44:55Z</updated>
<title type="text">Allow players to put/take books on/off shelves</title>
<link rel="alternate" type="text/html" href="commit/19f210b2ade5aa6bb0b39655dd6a7702c80bb57b.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 19f210b2ade5aa6bb0b39655dd6a7702c80bb57b
parent 3d2eb959be7b8a3786299e02f62dcffc3259bbc0
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Mon,  7 Sep 2026 20:44:55 -0400

Allow players to put/take books on/off shelves

</content>
</entry>
<entry>
<id>3d2eb959be7b8a3786299e02f62dcffc3259bbc0</id>
<published>2026-09-05T23:51:49Z</published>
<updated>2026-09-05T23:51:49Z</updated>
<title type="text">Allow players to pick up and drop books</title>
<link rel="alternate" type="text/html" href="commit/3d2eb959be7b8a3786299e02f62dcffc3259bbc0.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 3d2eb959be7b8a3786299e02f62dcffc3259bbc0
parent fea35bf98f9cac945309f65b056f6e615e3acb1e
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sat,  5 Sep 2026 19:51:49 -0400

Allow players to pick up and drop books

</content>
</entry>
<entry>
<id>fea35bf98f9cac945309f65b056f6e615e3acb1e</id>
<published>2026-09-04T19:44:56Z</published>
<updated>2026-09-04T19:44:56Z</updated>
<title type="text">Use structdiff for synchronizing GameState</title>
<link rel="alternate" type="text/html" href="commit/fea35bf98f9cac945309f65b056f6e615e3acb1e.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit fea35bf98f9cac945309f65b056f6e615e3acb1e
parent 454e22a82a7c36bd61373379159ed5c12b154716
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Fri,  4 Sep 2026 15:44:56 -0400

Use structdiff for synchronizing GameState

</content>
</entry>
<entry>
<id>454e22a82a7c36bd61373379159ed5c12b154716</id>
<published>2026-08-31T01:22:42Z</published>
<updated>2026-08-31T01:22:42Z</updated>
<title type="text">Update date in debug view</title>
<link rel="alternate" type="text/html" href="commit/454e22a82a7c36bd61373379159ed5c12b154716.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 454e22a82a7c36bd61373379159ed5c12b154716
parent 4fb6e412febcc990e8d45be75c17ecec8fe40cb8
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sun, 30 Aug 2026 21:22:42 -0400

Update date in debug view

</content>
</entry>
<entry>
<id>4fb6e412febcc990e8d45be75c17ecec8fe40cb8</id>
<published>2026-08-31T01:17:32Z</published>
<updated>2026-08-31T01:17:32Z</updated>
<title type="text">Split some files</title>
<link rel="alternate" type="text/html" href="commit/4fb6e412febcc990e8d45be75c17ecec8fe40cb8.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 4fb6e412febcc990e8d45be75c17ecec8fe40cb8
parent 1fb690aedead6e7a503c75f58407af5ccb62475a
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sun, 30 Aug 2026 21:17:32 -0400

Split some files

</content>
</entry>
<entry>
<id>1fb690aedead6e7a503c75f58407af5ccb62475a</id>
<published>2026-08-31T00:00:02Z</published>
<updated>2026-08-31T00:00:02Z</updated>
<title type="text">Remove SpriteIndex</title>
<link rel="alternate" type="text/html" href="commit/1fb690aedead6e7a503c75f58407af5ccb62475a.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 1fb690aedead6e7a503c75f58407af5ccb62475a
parent e6fdc7a48fe32e03c74b661e721a7769fc5bd4d5
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sun, 30 Aug 2026 20:00:02 -0400

Remove SpriteIndex

</content>
</entry>
<entry>
<id>e6fdc7a48fe32e03c74b661e721a7769fc5bd4d5</id>
<published>2026-08-30T22:32:40Z</published>
<updated>2026-08-30T22:32:40Z</updated>
<title type="text">Save player name and server to config file</title>
<link rel="alternate" type="text/html" href="commit/e6fdc7a48fe32e03c74b661e721a7769fc5bd4d5.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit e6fdc7a48fe32e03c74b661e721a7769fc5bd4d5
parent 8bd43575af176dcf239b6e1a5ed33d16a67ebffd
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sun, 30 Aug 2026 18:32:40 -0400

Save player name and server to config file

</content>
</entry>
<entry>
<id>8bd43575af176dcf239b6e1a5ed33d16a67ebffd</id>
<published>2026-08-30T22:11:37Z</published>
<updated>2026-08-30T22:11:37Z</updated>
<title type="text">Add ClientState and main menu</title>
<link rel="alternate" type="text/html" href="commit/8bd43575af176dcf239b6e1a5ed33d16a67ebffd.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 8bd43575af176dcf239b6e1a5ed33d16a67ebffd
parent 05567c02bf2b514629f80628601e7b61691f5aff
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sun, 30 Aug 2026 18:11:37 -0400

Add ClientState and main menu

</content>
</entry>
<entry>
<id>05567c02bf2b514629f80628601e7b61691f5aff</id>
<published>2026-08-30T17:03:50Z</published>
<updated>2026-08-30T17:03:50Z</updated>
<title type="text">Reduce data rate by sending small updates most of the time</title>
<link rel="alternate" type="text/html" href="commit/05567c02bf2b514629f80628601e7b61691f5aff.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 05567c02bf2b514629f80628601e7b61691f5aff
parent dee0edbf6f241b54110cfcf6136cdeff7678cb78
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sun, 30 Aug 2026 13:03:50 -0400

Reduce data rate by sending small updates most of the time

</content>
</entry>
<entry>
<id>dee0edbf6f241b54110cfcf6136cdeff7678cb78</id>
<published>2026-08-25T01:17:27Z</published>
<updated>2026-08-25T01:17:27Z</updated>
<title type="text">Scatter some books on the floor and make other improvements</title>
<link rel="alternate" type="text/html" href="commit/dee0edbf6f241b54110cfcf6136cdeff7678cb78.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit dee0edbf6f241b54110cfcf6136cdeff7678cb78
parent 28136067d780b562c22447c6c5aa7b067595ba96
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Mon, 24 Aug 2026 21:17:27 -0400

Scatter some books on the floor and make other improvements

</content>
</entry>
<entry>
<id>28136067d780b562c22447c6c5aa7b067595ba96</id>
<published>2026-08-22T16:14:22Z</published>
<updated>2026-08-22T16:14:22Z</updated>
<title type="text">Limit player speed and compute velocity from time instead of frames</title>
<link rel="alternate" type="text/html" href="commit/28136067d780b562c22447c6c5aa7b067595ba96.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 28136067d780b562c22447c6c5aa7b067595ba96
parent ddb46383fea7f172435649858df4ce7251df3dce
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sat, 22 Aug 2026 12:14:22 -0400

Limit player speed and compute velocity from time instead of frames

</content>
</entry>
<entry>
<id>ddb46383fea7f172435649858df4ce7251df3dce</id>
<published>2026-08-21T01:33:56Z</published>
<updated>2026-08-21T01:33:56Z</updated>
<title type="text">Add collision between players and bookshelves, add debug view</title>
<link rel="alternate" type="text/html" href="commit/ddb46383fea7f172435649858df4ce7251df3dce.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit ddb46383fea7f172435649858df4ce7251df3dce
parent bbd1c094e4d8b48036a58d4178494afcc7b69733
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Thu, 20 Aug 2026 21:33:56 -0400

Add collision between players and bookshelves, add debug view

</content>
</entry>
<entry>
<id>bbd1c094e4d8b48036a58d4178494afcc7b69733</id>
<published>2026-08-19T01:04:42Z</published>
<updated>2026-08-19T01:04:42Z</updated>
<title type="text">Center player on screen</title>
<link rel="alternate" type="text/html" href="commit/bbd1c094e4d8b48036a58d4178494afcc7b69733.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit bbd1c094e4d8b48036a58d4178494afcc7b69733
parent 122859620d858760d081b09e990abaea4b2be3da
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Tue, 18 Aug 2026 21:04:42 -0400

Center player on screen

</content>
</entry>
<entry>
<id>122859620d858760d081b09e990abaea4b2be3da</id>
<published>2026-08-18T22:27:23Z</published>
<updated>2026-08-19T01:02:50Z</updated>
<title type="text">Add entity interpolation</title>
<link rel="alternate" type="text/html" href="commit/122859620d858760d081b09e990abaea4b2be3da.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 122859620d858760d081b09e990abaea4b2be3da
parent ad6a6b6eb52c27345d76e4d1377af0a1ecc83675
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Tue, 18 Aug 2026 18:27:23 -0400

Add entity interpolation

</content>
</entry>
<entry>
<id>ad6a6b6eb52c27345d76e4d1377af0a1ecc83675</id>
<published>2026-08-16T18:50:31Z</published>
<updated>2026-08-16T22:15:44Z</updated>
<title type="text">Add client prediction and server reconciliation</title>
<link rel="alternate" type="text/html" href="commit/ad6a6b6eb52c27345d76e4d1377af0a1ecc83675.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit ad6a6b6eb52c27345d76e4d1377af0a1ecc83675
parent 4f29e83d7962f664bea3dea4a1438e569781ad1e
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sun, 16 Aug 2026 14:50:31 -0400

Add client prediction and server reconciliation

</content>
</entry>
<entry>
<id>4f29e83d7962f664bea3dea4a1438e569781ad1e</id>
<published>2026-08-15T22:08:30Z</published>
<updated>2026-08-15T22:08:30Z</updated>
<title type="text">Improve connection handling and player management</title>
<link rel="alternate" type="text/html" href="commit/4f29e83d7962f664bea3dea4a1438e569781ad1e.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit 4f29e83d7962f664bea3dea4a1438e569781ad1e
parent b8e5176a875a15b95b15908f7a40baaa0fa1ae33
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sat, 15 Aug 2026 18:08:30 -0400

Improve connection handling and player management

</content>
</entry>
<entry>
<id>b8e5176a875a15b95b15908f7a40baaa0fa1ae33</id>
<published>2026-08-15T14:21:40Z</published>
<updated>2026-08-15T14:21:40Z</updated>
<title type="text">Give every player an ID</title>
<link rel="alternate" type="text/html" href="commit/b8e5176a875a15b95b15908f7a40baaa0fa1ae33.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit b8e5176a875a15b95b15908f7a40baaa0fa1ae33
parent f7b8519646a7ea44b3d9d375bc2f7ce225694070
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Sat, 15 Aug 2026 10:21:40 -0400

Give every player an ID

</content>
</entry>
<entry>
<id>f7b8519646a7ea44b3d9d375bc2f7ce225694070</id>
<published>2026-08-15T02:47:43Z</published>
<updated>2026-08-15T02:47:43Z</updated>
<title type="text">Add basic multiplayer lobby</title>
<link rel="alternate" type="text/html" href="commit/f7b8519646a7ea44b3d9d375bc2f7ce225694070.html" />
<author>
<name>Bradley Gannon</name>
<email>bradley@bradleygannon.com</email>
</author>
<content type="text">commit f7b8519646a7ea44b3d9d375bc2f7ce225694070
Author: Bradley Gannon &lt;bradley@bradleygannon.com&gt;
Date:   Fri, 14 Aug 2026 22:47:43 -0400

Add basic multiplayer lobby

</content>
</entry>
</feed>
