<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://denisjackman.github.io/jackmanimationtest/feed.xml" rel="self" type="application/atom+xml" /><link href="https://denisjackman.github.io/jackmanimationtest/" rel="alternate" type="text/html" /><updated>2026-09-26T11:42:41+00:00</updated><id>https://denisjackman.github.io/jackmanimationtest/feed.xml</id><title type="html">Jackmanimation</title><subtitle>This is a Test site Jackmanimation Studios!</subtitle><author><name>Denis Jackman</name></author><entry><title type="html">Repositories Content Post</title><link href="https://denisjackman.github.io/jackmanimationtest/2026/09/04/test-post.html" rel="alternate" type="text/html" title="Repositories Content Post" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-04T00:00:00+00:00</updated><id>https://denisjackman.github.io/jackmanimationtest/2026/09/04/test-post</id><content type="html" xml:base="https://denisjackman.github.io/jackmanimationtest/2026/09/04/test-post.html"><![CDATA[<ul>
  <li><a href="https://github.com/denisjackman/demo-games">demo-games</a></li>
  <li><a href="https://github.com/denisjackman/denisjackman">denisjackman</a></li>
  <li><a href="https://github.com/denisjackman/games">games</a></li>
  <li><a href="https://github.com/denisjackman/Goproject">Goproject</a></li>
  <li><a href="https://github.com/denisjackman/jackmanimationtest">jackmanimationtest</a></li>
  <li><a href="https://github.com/denisjackman/Maturam">Maturam</a></li>
  <li><a href="https://github.com/denisjackman/pygameproject">pygameproject</a></li>
  <li><a href="https://github.com/denisjackman/pyproject">pyproject</a></li>
  <li><a href="https://github.com/denisjackman/pywumpus">pywumpus</a></li>
  <li><a href="https://github.com/denisjackman/Rust">Rust</a></li>
  <li><a href="https://github.com/denisjackman/tower-defense">tower-defense</a></li>
  <li><a href="https://github.com/Jackmanimation/Jackmanimation">Jackmanimation</a></li>
  <li><a href="https://github.com/Jackmanimation/jackmanimation-module">jackmanimation-module</a></li>
</ul>]]></content><author><name>Denis Jackman</name></author><summary type="html"><![CDATA[demo-games denisjackman games Goproject jackmanimationtest Maturam pygameproject pyproject pywumpus Rust tower-defense Jackmanimation jackmanimation-module]]></summary></entry><entry><title type="html">About This Project</title><link href="https://denisjackman.github.io/jackmanimationtest/2026/09/04/about-this-project.html" rel="alternate" type="text/html" title="About This Project" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-04T00:00:00+00:00</updated><id>https://denisjackman.github.io/jackmanimationtest/2026/09/04/about-this-project</id><content type="html" xml:base="https://denisjackman.github.io/jackmanimationtest/2026/09/04/about-this-project.html"><![CDATA[<p>Jackmanimation is a Jekyll site combining a personal blog with a catalog of tabletop games designed over the years, from 2002 through 2018. It’s built primarily as a test site for the Jackmanimation team, used to try out Python tooling and site automation, and is open to the public. The site is deployed automatically to GitHub Pages on every push to <code class="language-plaintext highlighter-rouge">main</code>.</p>]]></content><author><name>Denis Jackman</name></author><summary type="html"><![CDATA[Jackmanimation is a Jekyll site combining a personal blog with a catalog of tabletop games designed over the years, from 2002 through 2018. It’s built primarily as a test site for the Jackmanimation team, used to try out Python tooling and site automation, and is open to the public. The site is deployed automatically to GitHub Pages on every push to main.]]></summary></entry><entry><title type="html">Maturam Roguelike with AWS integration</title><link href="https://denisjackman.github.io/jackmanimationtest/2026/09/04/maturam-roguelike-with-aws-integration.html" rel="alternate" type="text/html" title="Maturam Roguelike with AWS integration" /><published>2026-09-04T00:00:00+00:00</published><updated>2026-09-04T00:00:00+00:00</updated><id>https://denisjackman.github.io/jackmanimationtest/2026/09/04/maturam-roguelike-with-aws-integration</id><content type="html" xml:base="https://denisjackman.github.io/jackmanimationtest/2026/09/04/maturam-roguelike-with-aws-integration.html"><![CDATA[<p><a href="https://github.com/denisjackman/Maturam">Maturam</a> is a Python roguelike, built by working through the <a href="https://rogueliketutorials.com/tutorials/tcod/v2/">tcod roguelike tutorial</a> and then extending it beyond the tutorial’s scope. The project started in June 2022 as a straightforward exercise: follow the tutorial, land each part as its own pull request, and see where it goes. Those early PRs tell the story in order — procedural dungeon generation, monster AI and the ability to die, a refactor to make the codebase easier to extend, a title screen with save and load, scrolls and potions, and finally a “final piece” that closed out part 7 of the tutorial. Along the way, colours were pulled out into their own module, a CHEAT key was added to replenish HP during testing, and the code was brought into line with pylint. By August 2022 the game had reached a stable 01.00.00, built on the tutorial’s foundation but already diverging from it in small ways based on what the author judged to be logic and necessity rather than the letter of the tutorial.</p>

<p>The project then sat for a while before returning to active development in September 2026, this time with the aim of turning it into something closer to maintained software rather than a finished tutorial exercise. A pytest suite and a dedicated Tests CI job were added, the pylint/flake8 lint gate — which had quietly stopped actually gating anything — was fixed, a committed virtualenv was removed from source control, and a numpy bug the new tests caught along the way was fixed too. A malformed table in the docs got cleaned up as part of the same pass. On top of that housekeeping, real gameplay systems arrived: a scoring system with a local leaderboard, passive HP regeneration scaled by the player’s constitution stat, and a character-naming prompt shown when the leaderboard is displayed. A follow-up fix corrected the game-over score display, which had been drifting one point above the score actually recorded on the leaderboard for that run — a small but telling bug given the leaderboard is meant to be authoritative.</p>

<p>The most recent, and headline, piece of work is the AWS integration: a global leaderboard sitting alongside the local file-based one, backed by API Gateway, Lambda, and DynamoDB, and deployed with the AWS CDK (Python) from the <code class="language-plaintext highlighter-rouge">infra/</code> directory of the repo — a fairly standard CDK app layout with its own <code class="language-plaintext highlighter-rouge">app.py</code>, <code class="language-plaintext highlighter-rouge">cdk.json</code>, and stack/lambda code kept separate from the game itself. The design deliberately treats the network as unreliable: if the API is unreachable or errors out, the game falls back silently to the local leaderboard file rather than interrupting play or surfacing an error to the player. A <code class="language-plaintext highlighter-rouge">[L] View leaderboard</code> option was added to the main menu right after, specifically so the global leaderboard can be checked without needing to start or load a game first. Once that was in place, the CI workflows were bumped from <code class="language-plaintext highlighter-rouge">actions/checkout</code>/<code class="language-plaintext highlighter-rouge">actions/setup-python</code> v3 to v7 to clear a Node.js 20 deprecation warning that had started showing up in the Actions logs — a small piece of upkeep, but one that only became necessary once the project had CI worth keeping green.</p>

<p>Taken together, the version history reads as a project that went from a guided tutorial to a small piece of cloud-connected software with its own test suite, linting, and infrastructure-as-code — built incrementally, in public, largely as a way of stretching Python skills rather than shipping a product. You can browse the code at <a href="https://github.com/denisjackman/Maturam">github.com/denisjackman/Maturam</a> or play the latest build at <a href="https://denisjackman.github.io/Maturam/">denisjackman.github.io/Maturam</a>.</p>]]></content><author><name>Denis Jackman</name></author><summary type="html"><![CDATA[Maturam is a Python roguelike, built by working through the tcod roguelike tutorial and then extending it beyond the tutorial’s scope. The project started in June 2022 as a straightforward exercise: follow the tutorial, land each part as its own pull request, and see where it goes. Those early PRs tell the story in order — procedural dungeon generation, monster AI and the ability to die, a refactor to make the codebase easier to extend, a title screen with save and load, scrolls and potions, and finally a “final piece” that closed out part 7 of the tutorial. Along the way, colours were pulled out into their own module, a CHEAT key was added to replenish HP during testing, and the code was brought into line with pylint. By August 2022 the game had reached a stable 01.00.00, built on the tutorial’s foundation but already diverging from it in small ways based on what the author judged to be logic and necessity rather than the letter of the tutorial.]]></summary></entry><entry><title type="html">First Contact</title><link href="https://denisjackman.github.io/jackmanimationtest/life/travel/spain/barcelona/writing/reading/coding/2024/07/01/First-Contact.html" rel="alternate" type="text/html" title="First Contact" /><published>2024-07-01T00:00:00+00:00</published><updated>2024-07-01T00:00:00+00:00</updated><id>https://denisjackman.github.io/jackmanimationtest/life/travel/spain/barcelona/writing/reading/coding/2024/07/01/First-Contact</id><content type="html" xml:base="https://denisjackman.github.io/jackmanimationtest/life/travel/spain/barcelona/writing/reading/coding/2024/07/01/First-Contact.html"><![CDATA[<p>June has continued where May left off.
The weather has not been great. Although work continues to be busy. 
I have managed to get a few things done. I will start with the fact that I had a city break in Barcelona.
We stayed for four (4) days in the <a href="https://www.hotel-rialto.com/EN/hotel.html">Hotel Rialto</a> just off Las Ramblas. 
We went to the <a href="https://museupicassobcn.cat/index.php/en/museum/presentation">Picasso museum</a>, the <a href="https://en.wikipedia.org/wiki/Sagrada_Fam%C3%ADlia">Sagrada Familia</a>, 
a Flamenco Show (<a href="https://tablaocordobes.es/">Tablao Flamenco Cordobes</a>) and did a bus tour around the city. The weather was great. The food was good. I recommend it highly to anyone. My main tip for the trip is to book any sightseeing 
tours you want to do. Failure to do so will result in disappointment. The Sagrada Familia is such an awesome sight. The idea of a project that cam be started and 
you will not see it completed is mind boggling.</p>

<p>My exercise routine is still stalled and I am still looking for ways to bump myself out of this rut. I managed to read twelve (12) books this month. 
On the writing front I managed to write fifteen thousand and four hundred and three (15,403) words which is about five hundred and thirteen (513) words a day. 
This is above the target for the month and below the amount for the same time last year. This is also taking into account I had a few breaks when travelling for 
work and when I was in Barcelona. My coding habit has again been fairly regular and also interrupted by travel and work.</p>

<p>Other than that the month has been dominated by the preparations for the general election in early July and the European 2024 Championships. 
I have done quite a bot of travelling for work, with a trip to Leeds and Dublin. Roll on July and a change in government.
Please remember to vote. 
See you next month.</p>]]></content><author><name>Denis Jackman</name></author><category term="life" /><category term="travel" /><category term="spain" /><category term="barcelona" /><category term="writing" /><category term="reading" /><category term="coding" /><summary type="html"><![CDATA[June has continued where May left off. The weather has not been great. Although work continues to be busy. I have managed to get a few things done. I will start with the fact that I had a city break in Barcelona. We stayed for four (4) days in the Hotel Rialto just off Las Ramblas. We went to the Picasso museum, the Sagrada Familia, a Flamenco Show (Tablao Flamenco Cordobes) and did a bus tour around the city. The weather was great. The food was good. I recommend it highly to anyone. My main tip for the trip is to book any sightseeing tours you want to do. Failure to do so will result in disappointment. The Sagrada Familia is such an awesome sight. The idea of a project that cam be started and you will not see it completed is mind boggling.]]></summary></entry></feed>