<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="https://aureola.codes/en/blog.rss" rel="self" type="application/rss+xml" />
        <title><![CDATA[Aureola]]></title>
        <link><![CDATA[https://aureola.codes/en/blog.rss]]></link>
        <image>
            <url>https://aureola.codes/gfx/favicons/favicon-230x230.png</url>
            <title><![CDATA[Aureola]]></title>
            <link><![CDATA[https://aureola.codes/en/blog.rss]]></link>
        </image>
        <description><![CDATA[Articles about web & game development by Christian Hanne.]]></description>
        <language>en-US</language>
        <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>

                    <item>
                <title><![CDATA[Where I Have Been, and What I Am Building Now]]></title>
                <link>https://aureola.codes/en/blog/2026/where-i-have-been-and-what-i-am-building-now</link>
                <description><![CDATA[Writing good articles takes time. These days, a lot of that work gets scraped, repackaged, and redistributed elsewhere with zero context and zero benefit to the original author. That does not mean I stopped building. It just means my focus moved.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[Introducing Laravel Teapot]]></title>
                <link>https://aureola.codes/en/blog/2026/introducing-laravel-teapot</link>
                <description><![CDATA[A few years ago I wrote about a simple idea: instead of maintaining huge fail2ban regexes for every weird scanner path, let your Laravel app return a very specific HTTP status code when a request clearly looks like automated probing, then let fail2ban ban the IP based on that status code.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[VideoManager - Control the Camera in Unity]]></title>
                <link>https://aureola.codes/en/blog/2023/control-the-camera-in-unity</link>
                <description><![CDATA[In pretty much every game you need to interact with the camera in some way. VideoManager provides a service that lets you easily register and interact with the main camera in your game.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[InterfaceManager - Turn user input on and off]]></title>
                <link>https://aureola.codes/en/blog/2023/turn-user-input-on-and-off</link>
                <description><![CDATA[With the InterfaceManager, you can easily disable user input and ensure that cutscenes and other transitions run smoothly.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[TimeScaleManager - Implement Pause & Slow Motion in Unity]]></title>
                <link>https://aureola.codes/en/blog/2023/implement-pause-slow-motion-in-unity</link>
                <description><![CDATA[Wouldn&#039;t it be great if you could just stop the time in between? To make this possible from anywhere in Unity, I wrote the TimeScaleManager.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[ScreenshotManager - Automated Screenshots in Unity]]></title>
                <link>https://aureola.codes/en/blog/2023/automated-screenshots-in-unity</link>
                <description><![CDATA[One thing you often have to do during development is take screenshots. To at least make it easier to take screenshots, I added a ScreenshotManager to this collection.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[WebRequestManager - Comfortably submitting simple WebRequests]]></title>
                <link>https://aureola.codes/en/blog/2023/comfortably-submitting-simple-webrequests</link>
                <description><![CDATA[In some of my games, I use a Laravel-based API to load configurations and other data from a web server. For this purpose, I&#039;ve developed a service that allows you to simply send text-based requests (usually JSON) to a server.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[ScenesManager - Load and Manage Scenes in Unity]]></title>
                <link>https://aureola.codes/en/blog/2023/load-and-manage-scenes-in-unity</link>
                <description><![CDATA[One thing I&#039;ve gotten into the habit of doing is only loading scenes additively in Unity. I have one main scene that I call Main, and it never leaves. In this scene I place all global services. I then only change the scenes by adding or removing new scenes. To make this easy, I have developed the ScenesManager.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[LoaderManager - Implement Loading Screens in Unity]]></title>
                <link>https://aureola.codes/en/blog/2023/implement-loading-screens-in-unity</link>
                <description><![CDATA[Whether you need a loading screen to prepare your game or you want to use loading scenes between different scenes, the LoaderManager is at your disposal.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[AudioManager - Sound effects, music & voiceovers in Unity]]></title>
                <link>https://aureola.codes/en/blog/2023/sound-effects-music-voiceovers-in-unity</link>
                <description><![CDATA[What do you actually do when someone clicks a button in the game menu to play a sound? Let me guess: You add an AudioSource to the button. Then you add an AudioClip to the AudioSource. And when someone clicks on the button, you start the AudioSource.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[TranslationManager - Manage Languages & Translations in Unity]]></title>
                <link>https://aureola.codes/en/blog/2023/manage-languages-translations-in-unity</link>
                <description><![CDATA[Translations are always an important issue in game development. Many players will not know your local language or English. So you&#039;ll want to support as many languages as possible, or at least the largest language groups. But what&#039;s the best way to manage translations in Unity? For simple texts, the <strong>TranslationManager</strong> has worked well for me.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
                    <item>
                <title><![CDATA[ConfigManager - Manage configuration in Unity centrally]]></title>
                <link>https://aureola.codes/en/blog/2023/manage-configuration-in-unity-centrally</link>
                <description><![CDATA[Can I ask you something? How do you configure your game? It would be great if you could save everything centrally. This is possible with the ConfigManager.]]></description>
                <author><![CDATA[Christian Hanne <support@aureola.codes>]]></author>
                <pubDate>Sat, 18 Apr 2026 06:36:03 +0200</pubDate>
                            </item>
            </channel>
</rss>
