RSSAmplifier

Blog

👋 Hi. on Christoph Voigt 🚀

Recent content in 👋 Hi. on Christoph Voigt 🚀

christophvoigt.comRSS feed ↗10 posts

Latest posts

Screen Manager

I needed a more robust way to switch Screens. At this point in time I have three different screens: Start Screen Game Screen Result Screen (shown when Game Over) Switching to those screens worked via a global variable. Game starts? var screen string = "start" . Enter the game? screen = "game" … You get the idea. The problem with this approach: it is surprisingly hard to keep track about…

Apotris

Today I learned about Apotris . My first impression? Fuck! Fuck is this good! When I started developing I didn’t have the ambition to create the best Tetris clone out there. But I was convinced I’d have a few novel ideas at least. Turns out my ideas aren’t as novel ;D Even the cooperative multiplayer is something thats already existing in Tetris Effect Connected, as I learned…

State Drift

New entry for the devlog: We now have a proper distinction between singleplayer/multiplayer-coop. The later one is now also fully functional. For coop I implemented player-specific colors, so it is possible to see who dropped which blocks (will be configurable in future). Without it looked a bit “chaotic”. Also I think it will be cool to see “who is faster”. I also thought…

Cooperative Multiplayer PoC

Started tackling (coop) multiplayer… I broke quite a bit of my input logic (have yet to understand why), but overall it does what I expect !😄 Your browser doesn't support embedded videos, but don't worry, you can download it and watch it with your favorite video player! References: Discord

Save Blocks

After going through the topic of SRS I have to admit: it feels like a totally different game. It is incredible how much this rule set pays into the tetris experience! It definitely took a while to find a good way to implement it; but pretty happy with the outcome. Your browser doesn't support embedded videos, but don't worry, you can download it and watch it with your favorite video player! Oh,…

SRS Shenanigans

I was today years old when I learned, that my approach to dropping blocks is super naive. Hell, there is even an official Tetris guide on how blocks have to behave under certain conditions. They call it the Super Rotation System !😅 It even seems to be some kind of common sense among Tetris conoceurs. Guess I will implement it, as this would mean blocks in the game would behave as in every other…

It's a game!

Small update… already way more playable. Scores, line count, levels work. hard drop and drop shadow caused some headache today, but running fine now. Next I’ll probably dig into UI. A lot of things can be configured already, would be cool to do this from UI instead of code !😎 Your browser doesn't support embedded videos, but don't worry, you can download it and watch it with your…

Humble beginnings

Over Christmas holidays I spend some time playing with the firefly-zero SDK. Over the weekend I took some free time to implement a Tetris clone. Parts of the game loop are already functional. My goal is to create a highly customisable version (configure block colors, enable games with/without save blocks, toggle next block preview, configurable number of rols/cols…), to make a more…

Trying smee

I recently learned about smee , which is a tool to forward webhooks (or any other kind of HTTP Post request) to a locally running service. This can come in particularly handy while developing a service locally, which isn’t exposed on your machine. The idea is simple: You create a channel on smee.io . This gives you a public endpoint that can receive HTTP POST requests. Smee.io emits incoming…

2025-09-18T00:00:00Z

This is a now page. If you have a blog, you should make one too. It’s been a while that I wrote about things that are ongoing. Not because nothing is going on. Mainly because I’ve been busy with work and life. I’m married now. I bought a house. Busy times! House 🏡 # Last year, we moved into a house near Hanover, the place my wife and I have chosen as our home. While I’ve…