About:

Simon Dalvai's personal website

Website:

Specializations:

Subscribe to RSS:
Cross-platform save game synchronization is implemented using Steam Auto-Cloud, focusing on file management, atomic saving, and user settings control.
The author reflects on their year-long journey as a solo game developer, sharing insights on project estimation, time management, motivation, and the challenges of game development. They emphasize the importance of tracking work h...
The blog post reflects on the author's experience at SFSCON 2025, a conference focused on Free and Open Source Software. The author presented a talk on their game, 99Managers Futsal Edition, discussing its development, future plan...
The blog post provides a guide on how to center a single buffer in Neovim using Lua without relying on plugins. The author explains the limitations of plugins and shares a personal preference for a minimal setup. The solution invo...
The author shares their experience transitioning from a Thinkpad T470s to a used HP Pro Tower 400 G9. They highlight the specifications of both machines, the reasons for choosing a pre-built PC over a custom build, and their prefe...
The blog post discusses best practices for coding in Godot 4, focusing on code quality, project organization, naming conventions, static typing, and the use of unique identifiers (UIDs) for nodes and scripts. The author emphasizes...
The author reflects on three years of blogging, highlighting writing improvements, the benefits of a personal website, and the simplicity of their tech stack.
Celebrating I Love Free Software Day, the author shares their journey with Linux and encourages others to embrace open-source software for its benefits.
The author discusses the issue of orphan Nodes in Godot, which can cause memory leaks. They explain how to detect orphan Nodes and share their experience of finding and solving the problem in their game.
The author discusses the challenges of error detection in GDScript in Godot and shares a script to search and load all .gd and .tscn files in the project to trigger errors. The script can be executed by being attached to a scene t...
The text is a bullet point summary of a talk about making FOSS games for fun and profit. The author discusses their experience with game development, problems with most games, the game development job market, FOSS games, game engi...
The article discusses the use of resources in Godot for game development, specifically focusing on the duplicate() method. It explains the differences between shallow copy and deep copy, and provides code examples to illustrate th...
The author shares a list of FOSS projects they enjoy on I Love Free Software Day. They discuss Lichess, Godot, and Codeberg, and encourage others to support these projects. They emphasize the importance of promoting Free Software ...
The blog post covers the setup to use Neovim as an external editor with Godot Engine 3 and 4. It includes setting up Neovim in server mode, integrating it with Godot, enabling LSP support, Treesitter, debugging, and Neovim configu...
The author discusses the use of Godot Movie Maker to create video trailers for games. They explain how the feature works, the process of creating a video, and the performance of the software. The author also mentions plans for a p...
The author shares their experience of setting up Sway on Debian, a tiling window manager and i3wm clone for Wayland. They discuss the challenges, benefits, and tools used in the setup, emphasizing the need for time and patience. T...
The author discusses their transition from using VSCode/VSCodium to Neovim as their text editor. They outline the reasons for the switch, the challenges they faced, and the process of getting the latest version of Neovim on Debian...
The author, Simon Dalvai, has quit his job to become a full-time indie game developer. He plans to focus on developing his game, Futsal Manager, and experiment with making a living from Free and Open Source games. He believes that...
The text explains how to use websockets in Godot on itch.io with Caddy, a secure websocket connection is mandatory, and the author warns that this may not be the correct way to secure Godot's websocket connections. The Caddy webse...
The text discusses the benefits of having a personal blog as a solo game developer, including hosting options, visibility, building an audience, tracking, and the importance of not getting too distracted from game development.
The game 99 Managers™ Futsal Edition will be released in 2025 and will be available on Steam. It will feature fantasy teams and players generated by a script. The game will be available for Linux, Windows, and MacOS, and will be p...
The text explains how to use static types in GDScript, a dynamic typed language, to increase performance and avoid bugs. It suggests using static typing across the project and enabling advanced settings in the project settings to ...
The author is happy to participate in JS Naked Day after missing CSS Naked Day. He explains why he believes the web should work without JavaScript and shares his philosophy of having no JS on his website. He uses a static site gen...
The text provides a guide on how to publish Godot games on Flathub, focusing on version 3.5. It includes detailed steps such as forking Flathub repo, creating files manifest, appdata.xml, desktop file, and 256x256 icon, and the po...