Software Engineer · Game Developer

Magyar Tamás

I'm the guy teams call when something's broken, unclear, or just plain tricky. I'll dive in, make sense of it, and get it fixed or built right. I'm equally comfortable maintaining and improving large existing codebases as I am starting fresh projects from the ground up.

This is my website, where I share the experiences I gained while developing various applications.

Magyar Tamás
All AI C# Git Go JS Java LLM Node.js REST React TS Unity Vue3 WebSocket

Generating game story with Local LLMs

How a three-stage prompt pipeline with strict JSON contracts, aggressive output sanitization, and defensive post-processing allows a local LLM (Ollama + gemma4:e4b) to reliably generate fair, solvable murder mystery cases for a native desktop detective game.

Read article →

FactoIsle: A Technical Deep Dive into Automation and Factory Building

FactoIsle is a base-building, automation, and sandbox indie game developed using the Unity Engine. It features procedural terrain generation, a chunk-based world system, flexible save system, and complex automation mechanics, including pipe and item transport systems.

Read article →

Satos: Building a Turn-Based Strategy & Quiz Game with Unity, Node.js

Satos a turn-based strategy and quiz game featuring Unity client, Node.js backend with Colyseus WebSockets, and comprehensive admin tools.

Read article →

Soma

SOMA (Sport Organization Management) is a web application designed for the administration of sports clubs and organizations. The application provides features to manage member information, events, payments, and documents.

Read article →

git-qtk

git-qtk (Git Query Toolkit) is a command-line tool that lets you query Git repository metadata—like commits, authors, and files—using a simple, declarative SQL-like language in YAML files.

Read article →

Mad Tycoon

Mad Tycoon is a 2D real-time park management simulation game developed using Java, exploring its gameplay, technical architecture, and development challenges.

Read article →