My name is Gábor, but you may also know me as Razzie from the internets. I'm pretty much comfortable with both names.

My friends know me as a calm and rather observing kind of person unless someone hits one of my favorite topics as then I'm not afraid to stand for my ideas. I enjoy having philosophical and professional discussions. Sharing my knowledge or having greater insight into a certain topic always cheers me up.

Since my childhood I'm passionate about programming, especially about computer games and networks. I strive to combine the two.

I love developing ideas over time and then throwing them away later. One always finds me tinkering with my latest and greatest pet project. You may find a few of them below.

Psychological and emotional well-being along with self-education are crucial to me and I always find time to include them in my life. I've also took part in a 6 month Mastermind program.

I value freedom and creativity over anything else in life, but comfort comes close.


For most of my career I've been working for large companies and my duties ranged from working on embedded system and desktop application to web frontend and backend development.

There is also a significant amount of time I've spent working on private projects at home that was worthy of my time and savings.

Based on ~11 years of autodidact and professional experience I consider myself an expert of modern C++. I'm fluent in template metaprogramming as well.

Other languages and technologies like C, C# (both desktop apps and web), OpenGL and GLSL, PHP, HTML + CSS and Git are not new to me either. I have a newfound interest in Go language.

I prefer using Windows as a primary development platform, but I'm comfortable with Linux distributions (Red Hat too) even if restricted to console access. In fact this website is running on a Linux VM managed by me.

I have a Bachelor degree in Computer Science and specialization in Computer Networks.

Public work

(randomly selected)
[razzie] riddle-solver
A terminal app designed to solve Einstein's 5 house riddle written in Go
  • [922c1f88] Removed demo mode - Gábor Görzsöny (2019-11-25 03:41:15 +0000 UTC)
  • [2f6ec9c6] App struct moved to cmd/riddle-solver - Gábor Görzsöny (2019-11-25 03:38:02 +0000 UTC)
  • [822b1dc6] Managing autosave internally - Gábor Görzsöny (2019-11-25 03:31:16 +0000 UTC)
[razzie] raztools
A collection of reusable helper classes
  • [2f4b4d2d] Added locks to FileSystem.Container - Razzie (2018-09-16 18:16:20 +0000 UTC)
  • [baf707e2] Concurrency related refactoring of FileSystem - Razzie (2018-09-16 18:12:05 +0000 UTC)
  • [2420500d] Added XmlReader - Razzie (2018-09-16 18:00:36 +0000 UTC)
[razzie] dummyserver
A simple TCP/UDP IPv4/IPv6 capable server that relays all incoming packets to other connections. It is designed to be a plug-in solution in early stages of client game code development.
  • [0ee13709] Bugfixes - Razzie (2017-08-27 10:07:42 +0000 UTC)
  • [d089f032] Deleted unnecessary librazzie headers - Razzie (2017-08-26 23:06:16 +0000 UTC)
  • [1940a0c6] Restructured code - Razzie (2017-08-26 11:03:11 +0000 UTC)
[razzie] gglib2
  • [8e9c2ba9] Added doboz::Compressor member variable to ResourceCreator in hope of building a better compression ... - Gábor Görzsöny (2017-02-27 03:25:55 +0000 UTC)
  • [04f1fd25] Enabled UDP networking - Gábor Görzsöny (2016-01-20 03:55:07 +0000 UTC)
  • [c266048d] Objects can be added to and retrieved from IResourcePool - Gábor Görzsöny (2016-01-19 22:11:50 +0000 UTC)
[razzie] PocceMod
PocceMod is a mod menu for my private FiveM server to have some fun
  • [5d1a967d] StabilizerHeadingLock config item - Gábor Görzsöny (2019-10-25 15:44:17 +0000 UTC)
  • [e20c8c25] Added Turbo Brake - Gábor Görzsöny (2019-10-24 02:09:33 +0000 UTC)
  • [1b3e9b60] Added Moses mode (unavailable due to broken API) - Gábor Görzsöny (2019-10-23 14:33:59 +0000 UTC)
[razzie] razzgravitas
A simple game about gravity with built-in multiplayer support
  • [b3184c95] Minor changes - Razzie (2017-10-08 01:11:59 +0000 UTC)
  • [5182dbb6] Improved gameplay - Razzie (2017-10-07 19:04:11 +0000 UTC)
  • [1ab5a165] Better syncing of black game objects - Razzie (2017-10-06 17:17:07 +0000 UTC)

Awesome projects I follow

(randomly selected)
[allegro] bigcache
Efficient cache for gigabytes of data written in Go.
  • [b7689f7c] Remove dependecy to testify (#190) * Log seed to replicate error * Remove dependecy to testify ... - janisz (2019-12-03 21:49:25 +0000 UTC)
  • [4d58a32b] Fix issue with concurrent read/writes (#191) * Fix issue with concurrent read/writes See: https:... - janisz (2019-12-03 15:26:29 +0000 UTC)
  • [db1fb62b] Fix workflow name and readme badge as a result (#188) - Oleg Kovalov (2019-12-02 16:21:07 +0000 UTC)
[micro] micro
A microservice runtime environment
  • [29cf5c17] set the default network token - Asim Aslam (2019-12-05 11:45:08 +0000 UTC)
  • [ff291794] honour env variables - Asim Aslam (2019-12-05 11:34:08 +0000 UTC)
  • [581a0ab8] add logo - Asim Aslam (2019-12-05 00:40:22 +0000 UTC)
[firehol] blocklist-ipsets
ipsets dynamically updated with firehol's update-ipsets.sh script
  • [5b290bb1] Fri Dec 6 11:29:55 UTC 2019 update - Costa Tsaousis (2019-12-01 06:30:45 +0000 UTC)
[OpenDiablo2] OpenDiablo2
An open source re-implementation of Diablo 2
  • [87e01661] Fixed compile error (#244) - Tim Sarbin (2019-12-06 22:52:35 +0000 UTC)
  • [b5db5180] Setup NPCs to follow paths (#243) Change location to contain canonical location, add field to get r... - nicholas-eden (2019-12-06 14:44:52 +0000 UTC)
  • [88b9fb62] Updated D2Shared reference. (#242) - Tim Sarbin (2019-12-03 00:16:57 +0000 UTC)
[rust-lang] rust
Empowering everyone to build reliable and efficient software.
  • [41601a8c] Auto merge of #67104 - Centril:rollup-07vahh9, r=Centril Rollup of 10 pull requests Successful mer... - bors (2019-12-06 23:35:00 +0000 UTC)
  • [dbc9f306] Rollup merge of #67102 - Aaron1011:patch-3, r=Mark-Simulacrum Add note to src/ci/docker/README.md a... - Mazdak Farrokhzad (2019-12-06 22:27:08 +0000 UTC)
  • [29847a4d] Rollup merge of #67094 - RalfJung:fields, r=Mark-Simulacrum get rid of __ in field names This old ... - Mazdak Farrokhzad (2019-12-06 22:27:06 +0000 UTC)
[oaStuff] clusteredBigCache
golang bigcache with clustering as a library.
  • [638bef3e] Merge pull request #23 from oaStuff/dev added goreport badge - oaStuff (2018-01-22 22:02:53 +0000 UTC)
  • [f6cd4cc4] added goreport badge - prof (2018-01-22 22:00:22 +0000 UTC)
  • [c6ebfe4c] Merge pull request #22 from oaStuff/dev used golint - oaStuff (2018-01-15 21:59:51 +0000 UTC)

Projects I'm proud of

RazzieCraft Vanilla


RazzieCraft Vanilla is Minecraft version 1.12.2 on steroids! This pack contains a ton of strictly curated mods that enhance the visuals and gameplay of vanilla Minecraft, but without breaking its charm. There are a lot of recipes for uncraftable existing items (like chain armor, slime ball, spawn eggs, etc) and a very few brand new stuff.

Download TechnicLauncher.
Find and download RazzieCraft Vanilla in the launcher.

Potato Game


PotatoGame is a procedural generated game about little potatoes with customizable AI (which was only done on paper). The goal is to have them win the game for you by gaining world domination. This was my second large game project (in terms of time and effort spent on it), but eventually I lost interest and motivation after forcing myself to work on it and focusing too much on the future outcome. I'm very proud of this project, but I gave up on ever finishing it.

Download: demos.zip and development.mp4
Source code: github.com/razzie/PotatoGame

Flyff fansite


Flyff.extra.hu was a hungarian fan site of Flyff (Fly For Fun) online game. During the 3-4 years of its existence I developed more and more new features to make it a fully functional web portal. It was very interesting to see it slowly getting attention. Members started generating content in the forms of forum entries, polls, screenshots and news for the home page. The site even had a few moderators and admins. In 2010 extra.hu decided to close its free hosting service and the site went offline. I could have moved it to a different(even paid) hosting service, but most members and I have already lost interest in the game.

Source code:

GTA Online videos


I have way more playtime in Grand Theft Auto V (or GTA Online to be specific) than I would like to admit and most of that I've spent with friends I've met in the game. It became our little tradition to record funny, exciting or any memorable moments and later create videos of it. At this point there is quite a collection of those videos and I've uploaded the ones I made to my youtube channel. Most of the content is only meaningful to us, but I still hope viewers will find them entertaining

Process Manager


Process Manager is a replacement application for the built-in Windows Task Manager with a lot of additional features. It keeps running in the background after closing the main window and can be brought back from the tray icon or by pressing Ctrl+F12.

Download: Process Manager.exe

Floating Islands


Floating Islands is yet another example of my experiments with procedurally generated terrains. I developed an algorithm that takes island positions and island connections as input parameters and generates a 3D grid world using a Perlin noise internally. I also focused on the cartoonish design with edge outlining and also had an A* pathfinder algorithm set up for the little red cube.


Windows Manager


Windows Manager is a reworked and extended edition of Process Manager. Besides the improved visual appearance it introduces new window tweaking options which you can see in the picture. One can for example change a sticky (always on top) window to act as a normal one.

Download: wmanager.exe

Ground Tool


The idea behind the demo was a game with floating islands. Though this game never made it to the reality, Ground Tool was born as a result of experimenting with the rendering of these islands. The user can draw a polygon border to the island and when all points are connected, the program generates an island which can be inspected by zooming and moving the camera around.

Source code and binary:



Hexagon is very similar to the Minecraft clone, but I wanted to try rendering hexagon blocks (hexagonal prisms to be correct) instead of cubes. The underlying datastructure is still a 3D grid of Perlin noise. One of the main differences is that this demo does not use textures, but has a custom shader that draws grass or rock detail based on the normal vectors.

Source code and binary:

Server - client application


Server - client application is a small tool which helps creating and debugging text based network protocols. I developed it while working on Razzie Messenger and it had a great use. On the server tab the user can select one of the connected clients as a message target or just close the connection to them.

Download: server-client.exe



I made this mod originally for my tiny private FiveM server to have some fun with friends. (FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers.) Then I thought, why not share it with others? So I published it and listened to feedback from the community to improve it even more. The project went through 2 months of intensive development (200 commits in the first month and 150 in the second) until I ended up quite pleased with the results.
Most of the FiveM player base and modder community is focused on role playing, while the goal of PocceMod was always to be a standalone sandbox entertainment mod. I was the first developer who enabled players to have fun with GTA's unused rope API in a multiplayer environment (since it's not synced by default).

Releases: github.com/razzie/PocceMod/releases
Source code: github.com/razzie/PocceMod

Razzie Messenger


Razzie Messenger is a messenger client and server I started working on during a one-week vacation at lake Balaton (Hungary). It uses a very simple plain text based protocol for network communication, look at the picture to see it in details. (Since then I prefer binary protocols due to the ineffeciency of string parsing and large packet sizes in case of text protocols.) The user can chose a nickname and pick colors for the name and the text messages. There is no registration and password authentication, however the server rejects the connection if a nickname is already taken in the current session. It is possible to send a file to an other user: in this case the server opens a random port which receives and forwards the file. Both users have to connect to this port, but it is done automatically. This solution was necessary due to the limitations of the text based protocol.




A simple lobby/channel based registration-free webchat.

Try it here: talk.gorzsony.com
Download: raztalk_v1.0.zip and raztalk.client.exe
Source code: github.com/razzie/raztalk



Prepi is an indie game project I was working on together with a friend. It was intended to be a rage game with puzzle elements. We took it so seriously we both quitted our jobs to be able to work on it full-time. After several month of development we reached a point where we wanted to introduce our game to the public via an Indiegogo campaign. Unfortunately the campaign failed, mostly because the lack of media attention (neither of us were expert on the topic). Also the game was probably in too early phase to show it to the public. Due to the failure of the campaign and smaller disagreements regarding the game design we decided not to continue the development.

Download: prepi.zip
Source code: github.com/razzie/prepi

Minecraft clone


Minecraft clone is a graphics project I worked on during the final year of the university. Contrary to its name it is not a real clone, it features no game elements. My primary motivation was the recreation of a Minecraft-like rendering in C++.

Source code and download:



RazzGravitas is a simple multiplayer game about gravity. At the time of making it I just gave up on a somewhat larger project and I needed to give myself a smaller task that I can prove to be able to finish. The sole objective was to experiment with something simple with no regrets about design decisions and no promises about the outcome. After about a month of development it ended up having multiplayer support with competitive game rules I'm satisfied with. I consider the game finished.

Download: razzgravitas.exe
Source code: github.com/razzie/razzgravitas

Riddle Solver


Riddle Solver is a terminal app designed to solve Einstein's 5 house riddle. I think I came across this kind of riddle playing Dishonored2 first as a third option to get inside a locked place. It was written by a fictional genius game character named Kirin Jindosh and it's clearly based on Einstein's five house riddle. It took me (sadly) at least 30 minutes to solve on paper, but it earned me an achievement.
Fast forward 3 years, I had the random idea of implementing this riddle solver, which seemed like a simple way to sharpen my Golang skills. I was wrong. Coming up with the UI design and the solver algorithm caused me quite a few sleepness nights, but I'm really proud of the result.

Screenshot of The Jindosh Riddle
Download: riddle-solver.exe
Source code: github.com/razzie/riddle-solver



A header-only multi-purpose library designed to help me get started with my projects. It includes frameworks for logging, events, input, memory, thread and network+serialization and has some additional stuff like: a bitset class with iterators for true and false position, stream manipulators and parsers and an easy to use random number generator.

Source code: github.com/razzie/librazzie

gglib & gglib2


GGlib and GGlib2 were libraries I used to develop between 2013 and 2017. They served as a sandbox to help me to learn about the new features of the C++11 standard. I also found a great use of them while working on other side projects. Due to some early design choices (including too heavy use of virtual function calls) I finally decided to send them into retirement and started working on the successor: librazzie.

Source code:

Logic Circuit Simulator


Logic Circuit Simulator was a university project I had to finish in a semester. It offers a variety of logic gates and a lot of visual customization options. Some special elements are also available, like seven-segment display, matrix display, JK flip-flop, adjustable timer and module. A selected part of a logic circuit can be converted to a module, where the circuit's input elements (buttons, switches) become the input pins and output elements (LEDs) become the output pins of the module. Modules also support recursion.

Download: Logic_Circuit_Simulator.jar
Source code: github.com/razzie/LogicCircuitSimulator