Paul Gestwicki's Blog
a blog for reflective practice that was cleverly named after its author
Saturday, February 14, 2026
Introducing students to Capture Go
Monday, February 2, 2026
Shove Off! at Global Game Jam 2026
This past weekend, I participated in Global Game Jam at Ball State University. This was the first time in many years that I was not hosting the event, and it was a nice change to simply jam and not have to worry about logistics.
My team created Shove Off!, a local-multiplayer arcade game. The source and binaries are also available on GitHub. The game is for four players with game controllers.
| Title Screen |
My son and I started kicking around ideas right after the theme announcement. We briefly discussed making a survivors-like where the powers come from masks, but we tossed it as requiring too much balancing. We pivoted to using masks of world cultures to provide power-ups in a platformer brawler game. This idea played well into our observation that local multiplayer games can generate a lot of fun even if they are rough around the edges. Choosing this to go forward, we then decided on pushing as the core player interaction would be such that masks modify it. (Incidentally, I have played Smash Bros. exactly once, and my son has not played it at all.) Our whiteboard designs revealed an opportunity for two kinds of attacks: a horizontal push from the ground and a diagonal push from the air. The simple level layout we sketched provided all we needed for a playground.
We tried to get the core gameplay working Friday night, but we could not get all the pieces together. Crucially, we did figure out the sizes and shapes that everything would need to be. We also recruited a musician who agreed to write a retro-style, high-energy song together with sfxr-style sound effects for us.
Saturday morning, we got the core gameplay and representative placeholder art in place; that is, we replaced the Godot icon with stick figures. We enjoyed the core gameplay even without powerups. Knowing we were a small team with limited time, we decided to try to build a complete game using only the core gameplay. If it was good, it could be what we shipped, and if we had time, we could add powerups. During the day, the theme became less generic and focused more on lucha libre. Masked wrestlers pushing each other off of platforms seemed the right way to go. Once the musician's main theme landed, it changed everything: the song was perfect for the madcap gameplay and bold visuals we had brought together.
My youngest son was the only one with nothing scheduled Saturday afternoon, so I invited him to come hang out at the jam. I set him on some research tasks, including finding fonts and figuring out a palette for the characters. He started by simply poking around Google Fonts, but then I taught him about the value of using image search for reference images. We brought up images of luchador posters, which changed his whole approach. It was a good learning opportunity, and I'm glad he came along, even if he had to spend some time awaiting assignments.
| Starting the match |
Many of the posters we reviewed featured a starburst background, and it looked to me like something I could do with a shader. I tried puzzling it out myself but did not make much progress. Shaders are interesting to me but I frequently get stymied by them. I ended up searching the Web and finding exactly what I was looking for. Sunday morning, I added my favorite subtle feature: at the end of the game, the background color changes to match the thematic color of the winner. One of the other jammers required shader cleverness in his game, and I told him how I'd love to lead a seminar on the Book of Shaders. He said he'd be interested, so I guess I only need nine more undergraduates who are intrigued by this intersection of art, math, and design.
I should mention that all of the visuals were done by my other son who was in attendance. He did a great job iterating on ideas and taking feedback, reworking the characters several times as we worked towards our goal. One of the best things we did in terms of the project architecture was to separate the body animations into their own scene so that he could work on those independently while I worked in nearby systems. We only had one merge conflict during the whole weekend, and it was quickly resolved.
By Sunday morning, we had already covered the "mask" theme with our luchadores, but we had time to build on the core gameplay. Our testing showed that players could get stuck in pushing matches, and so we pulled our favorite powerup from Friday night's listing: fireballs. Every few seconds, a stylized sun shows up in the middle of the screen, and the player to grab it gets three fireballs. These proved perfect for breaking up the gameplay.
We were all happy with how the game turned out, and it was popular during the post-jam party. I felt good about making a complete, playable, and enjoyable game. I have spent a lot of time the past several months in preproduction and exploring engineering practices, but I haven't shipped anything in a while. The jam was a great opportunity to go from nothing to something in 48 hours.
If you try out the game, I hope you'll let us know what you think.
Wednesday, January 28, 2026
"Artificial, Not Intelligent" essay published at The Raised Hand
My essay for The Raised Hand was published this morning:
https://theraisedhand.substack.com/p/artificial-not-intelligent-how-meeting
It is my invited response to their theme for the year, "What is the role of the human educator in the age of AI?"
An overheard comment about the importance of knowing
Earlier this semester in my game design class, I overheard a student say to another, "If you don't know much, you won't be able to think of something."
He's right, contrary to the philosophy that believes that students don't need to learn facts because they can look them up.
Saturday, January 10, 2026
An Improvement in Brainstorming Game Ideas
Thursday, January 1, 2026
The Games of 2025
It's time for that annual tradition: a reflection upon the board games of 2025. This year involved a significant change in my play patterns since my eldest son went away to college. He is the one with whom I have played the most games by a long shot. I miss having him home, in part because he is such a good tablemate, always eager to join in a game.
Without further ado, here is the list of my top-played board games of 2025.
- Clank!: Catacombs (31)
- Arydia: The Paths We Dare Tread (25)
- Heat: Pedal to the Metal (20)
- Planet Unknown (17)
- Race for the Galaxy (17)
- Clank! Legacy 2: Acquisitions Incorporated - Darkest Magic (13)
- The 7th Citadel (12)
- 55 different games played this year
- 293 logged plays this year
- 3779 logged plays in total
- 36 game h-index (+1 from last year)
- 19 player h-index (unchanged)
Sunday, December 28, 2025
An Afternoon with Mythic Bastionland
Professor Dungeonmaster convinced me to check out Mythic Bastionland, a new tabletop RPG from Chris McDowall. I always appreciate Prof. DM's commentary, and he called it a masterpiece. I splurged on the hardcover edition without doing much more research, and I have no regrets.
The book is beautiful in its form. The entire rules for the game are presented in about twenty pages, followed by a generous collection of random tables. The majority of the book is devoted to 144 pages that describe the 72 knights, the seers who knighted them, and the myths that manifest in the world. The knights seek the myths, and the myths are described with just enough detail that the referee can turn them into compelling vignettes. The book concludes with about thirty two-column pages in which the left side narrates the table experience of three players and the right side provides commentary on it. This is a brilliant way to give examples of play and provide recommendations while keeping brief the initial rules explanation. Generous illustrations by Alec Sorenson push the dark medieval fantasy theme right into your imagination upon opening the book.
My two older boys agreed to try Mythic Bastionland with me yesterday afternoon, and we finished a one-shot session in about three hours. It is clearly a game that benefits from campaign play, but I found several resources that helped me to pull together a one-shot in about two hours of prep, not including reading the rules. There is an extensive list of resources on Reddit, but these are the ones I found most useful for quickly pulling an experimental session together:
- Chris McDowall's post about Mythic One-Shots. I followed his "Speed-Shot" approach, opting for a 6x6 Realm with the recommended myth. I rolled four random Knights and filled out their character sheets with everything except the attribute values, which I left for the players to roll. I came across many praises for McDowall's blog posts and YouTube videos; I am curious to look at some of his other content, but I have not done so yet.
- The official character sheets. The official sheet is dry but effective. There are a lot of fan-made ones, some of which are quite beautiful. I could not get this one to print, otherwise I might have used it, although I fear it would look poor on my black-and-white printer. I love the aesthetic of this other one, but it lacks some of the rules references that I wanted for new players (including me).
- Realm Maker online tool for generating Realms based on the game's heuristics. The interface is a bit awkward and I would have liked more printing and export options, but for what it is, it's a handy free tool. I configured it for a 6x6 Realm with one Myth, one Seer, and one Holding, and it came up with something reasonable enough for me to use. I printed up one for the players, then had to take a screenshot of the referee version. I printed this latter one at a smaller scale so that I could write in my notes around it, which worked well.
- Squire and Holdings tables from the Mythic Canvas. Knowing I would have two players, I took the book's advice to give each a squire, and the tables helped give each a bit of character. Similarly, I rolled a random Holding, which gave me a name and an economic focus for it. This ended up being slightly incongruous with the terrain, but it was adequate for a one-shot.