<script lang="ts">
    import BannerTitleAlt from "$lib/banner-title-alt.svelte";
    import ContentSidebar from "$lib/content-sidebar.svelte";
    import LinkList, { type LinkEntry } from "$lib/link-list.svelte";
    import TableOfContents from "$lib/table-of-contents.svelte";

    let builds: LinkEntry[] = [
        {
            text: "2023-10-07 (Protagonist #1)",
            link: "https://files.denizk0461.dev/projectn5/2023-10-07.zip",
        },
        {
            text: "2023-12-23 (Protagonist #2)",
            link: "https://files.denizk0461.dev/projectn5/2023-12-23.zip",
        },
        {
            text: "2024-03-25 (Protagonist #3 with jump animations)",
            link: "https://files.denizk0461.dev/projectn5/2024-03-25.zip",
        },
        {
            text: "2025-08-16 (Laura era) [same build as the web version]",
            link: "https://files.denizk0461.dev/projectn5/2025-08-16.zip",
        },
    ];
</script>

<svelte:head>
    <title>Freeing the Past | denizk0461</title> 
</svelte:head>

<BannerTitleAlt
    title="Freeing the Past"
    subtitle="Project N5 Devlog"
    date="2025-08-16"
    banner="../../previews/2025/0816.webp"
    bannerAlt="Bottom-up view at Laura v1 in front of a blue sky"    
/>

<ContentSidebar>

    <TableOfContents slot="side-left" />

    <div slot="main">

        <p>This one's more of a heartbeat update rather than a progress display.</p>

        <h2 id="update">Update on the Progress Pause</h2>

        <p>What's become apparent through the infrequency of devlog updates is that I've slowed development recently. I've had to prepare for an abroad semester that starts in September, and I've also been busy writing a bachelor's thesis on school participation in the city – titled <i>"The School as a Neighbourhood Actor"</i>.</p>

        <p>The good news is that I'm done with all of this! The bachelor's thesis in particular robbed me of quite a lot of time, though I managed to power through in the week before submission. I finally submitted it on Monday and only have a colloquium left to pass, though since I only need to prepare a short presentation for this, it won't take nearly as much time away from my creative projects.</p>

        <h2 id="play">Play Project N5 (old)</h2>

        <p>I decided to upload some playable builds of <b>Project N5</b>! Now that the website is running on my own server instead of being hosted by GitHub or Codeberg, I have a lot more freedom here.</p>

        <p>The game, in its state from 2025-05-16 (before the reboot), is available to play in-browser <a href="https://apps.denizk0461.dev/projectn5">right here!</a> It's not a terribly great experience, though. Loading times are significantly longer and shader compilation regularly freezes the game for longer than in a locally-saved copy. Some shaders are also not functioning as intended, though this only has a minor visual impact. The game was never optimised to work on the web, after all.</p>

        <p>I've also uploaded old builds of the game <a href="https://files.denizk0461.dev/projectn5">here</a>. You'll find the following builds, one for each protagonist:</p>

        <LinkList entries={builds} />

        <p>The 2025-08-16 build has not seen work put into it after <a href="/projects/projectn5/devlog/2025/0523/">2025-05-16</a>, bar the build notice on the pause screen.</p>

        <h2 id="next">What's Next</h2>

        <p>More will follow soon!</p>

        <p>Now that my bachelor's thesis is a thing of the past, I have much more free time to work on this game, and I want to <i>use</i> it. Starting Monday, I've told myself, I'll work on the game <i>every day!</i> I'm hoping this will not only yield more progress, but also that I'll be able to establish a routine, which will remove the requirement of random motivation to get things done.</p>

        <p>Laura's 3D model is progressing well, for example, and I cannot wait to texture and animate her!</p>

    </div>
</ContentSidebar>