<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://aureola.codes/en/blog.atom</id>
                                <link href="https://aureola.codes/en/blog.atom" rel="self"></link>
                                <title><![CDATA[Aureola]]></title>
                                <logo>https://aureola.codes/gfx/favicons/favicon-230x230.png</logo>
                                <subtitle>Articles about web &amp; game development by Christian Hanne.</subtitle>
                                                    <updated>2026-04-18T05:25:37+02:00</updated>
                        <entry>
            <title><![CDATA[Where I Have Been, and What I Am Building Now]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2026/where-i-have-been-and-what-i-am-building-now" />
            <id>https://aureola.codes/91afc54f-d50a-43c3-b49c-c4e1758d59b1</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Introducing Laravel Teapot]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2026/introducing-laravel-teapot" />
            <id>https://aureola.codes/3aaa3b8a-d2d2-4554-8f4c-8c245b0b7048</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[VideoManager - Control the Camera in Unity]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/control-the-camera-in-unity" />
            <id>https://aureola.codes/8e0c7f5a-8ab5-4cd8-a582-d3942b79ff2d</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[InterfaceManager - Turn user input on and off]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/turn-user-input-on-and-off" />
            <id>https://aureola.codes/578a549f-341b-4a4e-a323-f500b6ec9090</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![CDATA[With the InterfaceManager, you can easily disable user input and ensure that cutscenes and other transitions run smoothly.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[TimeScaleManager - Implement Pause & Slow Motion in Unity]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/implement-pause-slow-motion-in-unity" />
            <id>https://aureola.codes/c74dd215-eddc-4a74-90ba-1db367b1d9bf</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[ScreenshotManager - Automated Screenshots in Unity]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/automated-screenshots-in-unity" />
            <id>https://aureola.codes/96691793-684e-46af-8229-7ebf2bb95478</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[WebRequestManager - Comfortably submitting simple WebRequests]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/comfortably-submitting-simple-webrequests" />
            <id>https://aureola.codes/3e37bc34-78db-47f4-a100-c9e868544e69</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[ScenesManager - Load and Manage Scenes in Unity]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/load-and-manage-scenes-in-unity" />
            <id>https://aureola.codes/fc40951a-1f73-4dbd-adc6-68e4d7ecbec1</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[LoaderManager - Implement Loading Screens in Unity]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/implement-loading-screens-in-unity" />
            <id>https://aureola.codes/acbd5bd8-2171-43de-9346-200f49e717f0</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[AudioManager - Sound effects, music & voiceovers in Unity]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/sound-effects-music-voiceovers-in-unity" />
            <id>https://aureola.codes/16b0bf58-e983-43ea-8e80-11338a705a67</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[TranslationManager - Manage Languages & Translations in Unity]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/manage-languages-translations-in-unity" />
            <id>https://aureola.codes/289b4185-72b9-4d30-9c42-e8cb56c48c53</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[ConfigManager - Manage configuration in Unity centrally]]></title>
            <link rel="alternate" href="https://aureola.codes/en/blog/2023/manage-configuration-in-unity-centrally" />
            <id>https://aureola.codes/b778b680-5ea4-4dda-a278-0501196a21c2</id>
            <author>
                <name><![CDATA[Christian Hanne]]></name>
                <email><![CDATA[support@aureola.codes]]></email>

            </author>
            <summary type="html">
                <![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.]]>
            </summary>
                                    <updated>2026-04-18T05:25:37+02:00</updated>
        </entry>
    </feed>
