Devblog – Aftershock

Hey there! (⁠ ⁠/⁠^⁠ω⁠^⁠)⁠/⁠♪⁠♪

I'm Walkercito, and this is Aftershock, my entry for PyWeek 40.  

This time I participated solo — my friend, who usually handles the art and helps with coding, couldn’t join because of university work.  

So yeah, this entire game, from code to assets, was a one-person madness (⁠⌐⁠■⁠-⁠■⁠)


The idea

The theme for this PyWeek was "Skyscraper City" and I wanted to do something different: a 3D aerial combat game where you defend the city from the skies.  

The goal was to recreate that old-school arcade flight feeling — tall buildings, waves of enemies, and a bit of chaos everywhere. (Obviously I didn't get close to this)


The development

The whole game was made with Python + raylib5, featuring a dynamic camera and a 3D audio system that makes flying between skyscrapers feel quite immersive.  

I had to improvise a lot, especially with the enemy AI and the plane’s physics since this was my first time building and actual FULL game with raylib. There were moments when I thought nothing would work, but seeing the first stable flight was "whoa"


This time I couldn’t dedicate as much time as I wanted because I had to work, so I developed Aftershock in my free time. That’s why it’s not the most polished game — there are tons of ideas and improvements I wanted to add, but time just ran out. For the same reason, I couldn’t post daily dev updates, even though I really wanted to share the process along the way.

I didn’t sleep the last night just to finish the final touches — and yeah, it probably shows (⁠ー⁠_⁠ー⁠゛⁠) — but honestly, it was worth it.


The result

Aftershock isn’t perfect (it’s got some bugs, I’ll admit it), but I’m happy with how it turned out.  

It’s fast, chaotic, full of explosions, and I think it captures the adrenaline I was aiming for from the start.


Thanks <3

Huge thanks to everyone who made this PyWeek possible, to the Python community for their amazing work, and to all the other participants — seeing your projects every year is always inspiring.  


And if you’re reading this and thinking about joining next time: go for it!

It doesn’t matter if it turns out great or not — what matters is creating something that’s yours.


Aftershock – Made with ❤️ for PyWeek 40