diff --git a/src/lib/table-of-contents.svelte b/src/lib/table-of-contents.svelte index a19c331..a4ebed2 100644 --- a/src/lib/table-of-contents.svelte +++ b/src/lib/table-of-contents.svelte @@ -19,9 +19,6 @@ element.classList += "toc-level-" + getHeaderLevel(header); element.href = `#${headerId}`; element.innerHTML = `${(header as HTMLElement).innerHTML}`; - // var element = document.createElement("span"); - // element.classList += "toc-level-" + getHeaderLevel(header); - // element.innerHTML = `${(header as HTMLElement).innerHTML}`; container.appendChild(element); }); }); diff --git a/src/routes/projects/projectn5/devlog/2025/0816/+page.svelte b/src/routes/projects/projectn5/devlog/2025/0816/+page.svelte deleted file mode 100644 index 1ca0508..0000000 --- a/src/routes/projects/projectn5/devlog/2025/0816/+page.svelte +++ /dev/null @@ -1,74 +0,0 @@ - - - - Freeing the Past | denizk0461 - - - - - - - - -
- -

This one's more of a heartbeat update rather than a progress display.

- -

Update on the Progress Pause

- -

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 "The School as a Neighbourhood Actor".

- -

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.

- -

Play Project N5 (old)

- -

I decided to upload some playable builds of Project N5! 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.

- -

The game, in its state from 2025-05-16 (before the reboot), is available to play in-browser right here! 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.

- -

I've also uploaded old builds of the game here. You'll find the following builds, one for each protagonist:

- - - -

The 2025-08-16 build has not seen work put into it after 2025-05-16, bar the build notice on the pause screen.

- -

What's Next

- -

More will follow soon!

- -

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 use it. Starting Monday, I've told myself, I'll work on the game every day! 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.

- -

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

- -
-
\ No newline at end of file diff --git a/src/routes/projects/projectn5/devlog/2025/1011/+page.svelte b/src/routes/projects/projectn5/devlog/2025/1011/+page.svelte deleted file mode 100644 index 27d0081..0000000 --- a/src/routes/projects/projectn5/devlog/2025/1011/+page.svelte +++ /dev/null @@ -1,117 +0,0 @@ - - - - She's Here | denizk0461 - - - - - - - - -
- -

She's Alive!

- -

Hi. I finally put Laura into my game. Here she is:

- -
-
\ No newline at end of file diff --git a/src/routes/projects/projectn5/devlog/2025/1022/+page.svelte b/src/routes/projects/projectn5/devlog/2025/1022/+page.svelte deleted file mode 100644 index 1aafcbf..0000000 --- a/src/routes/projects/projectn5/devlog/2025/1022/+page.svelte +++ /dev/null @@ -1,92 +0,0 @@ - - - - Growing Pains | denizk0461 - - - - - - - - -
- -

I realise there's still a lot of comparing between the old and the new in this update, but I promise there'll be new stuff soon... hopefully. Right now, I just want to go over the improvements I made, because creating Laura has been a huge learning process for me and I honestly think it's been quite successful, which I'm really happy about.

- -

Animation

- -

...is tough. I've never animated a character before. I get how to do it mechanically, within Blender, but it's hard to nail natural movement. I've dabbled in walking and running cycles so far, and they do look like the action they're supposed to represent, but just not quite like what I'm aiming for. There are also issues with things like the speed and, as a consequence, foot sliding. Growing pains, I guess.

- - Laura running in Blender. Curves represent the paths her hands and feet move in during the animation. - -

Model Changes

- -

Blinking

- -

Something that was quite easy to improve was Laura's blinking. In her old model, the topology around her eyes was bad, which led to some nasty stretching:

- - Laura's old model with her eyes closed. The eyelids have a dark gradient on them because of the mesh stretching in this area. - -

I fixed this by adding a separate eyelid mesh, which was recessed into her head while her eyes were open, and stretched from the top of her eyes to the bottom when she blinked. I figured the toon shader I intended to use would hide it, and it kind of did. Still, it didn't look great because her eyes shut from the top only, which is unnatural. Plus, she only had eyelashes on her top eyelid, so making a bottom eyelid would have looked a bit odd. I made the flat eyelashes move and rotate with the eyelid, but it didn't look great either. They clipped into the mask, and the flat plane visually disappeared around the halfway point. Observe on the left, and compare to the new one on the right:

- -
- Laura's old model blinking. Only the upper eyelid moves, and the eyelashes are a flat plane. - Laura's new model blinking. The eyes now close with both upper and lower eyelids, and the eyelashes are 3D. -
- -

The way I set up the new mesh allows for stretching the eyelids without affecting the rest of the mesh in any harmful way. Hardly any stretching artifacts to speak of! Thus, I was easily able to make both the upper and the lower eyelids move. And because her eyelashes now wrap around her eye, they close up during the animation, which I think looks super fancy:

- - Laura's new model with her eyes closed. - -

Her eyelashes now look so damn good when closed. Maybe not perfect but I'm VERY happy with the result.

- -

Texturing

- -

I took the liberty to refine her textures a little bit. I didn't add a lot, but I went over a few things:

- -
    -
  • the trousers are a shade darker
  • -
  • the hoodie now has a black V-shape across the chest and back
  • -
  • the shoes are now white with black accents
  • -
- -

I still need to add some texturing detail to the trousers and hoodie, like seams. I think they're needed to push the model just a little bit further. I'm just worried whether or not I can actually make it look good. I guess I just need to try to get practice though.

- -
- New hoodie with a V-shaped pattern in black textured on top. There's also a V-shaped belt buckle with a red highlight in the middle beneath. - White painted shoes with black bottoms and black lines drawn on them. -
- -

More Changes

- -

I also edited the model slightly by changing the shape of the trouser legs near the shoes and modifying the topology around the hips for better leg bends. The hood now doesn't bend, but rather bounces as a single unit; I disliked the fold it had and the way it looked when Laura moved in-game. I also gave her a belt buckle very similar to what she had in her old model (see picture above). Not sure if I'll keep it, but it might be a neat detail.

- - Old hood with a fold in it on the left, new hood without the fold on the right - -

Storyboarding

- -

I'm likely using that term wrong, but I've been trying to refine the story ideas I've had and put them into a string of events. I'm using Obsidian's canvas feature for this, which is really cool. It gets laggy every now and then, but manually deleting cache folders every few months seems to do the trick, for some reason.

- -

I've been using it to put all my pieces, all my ideas into a central document, and using groups and arrows to create this string of events to turn it into a linear story. It allows me to view the story as a whole and see the gaps and missing pieces.

- -

Can I just say: this is difficult! I've written stories before, but most of them never received an ending, and some of them didn't even have a proper beginning. And those I have finished, well... there aren't many, and I don't think they were good. In fact, I remember just one finished story I wrote in the span of around an hour for a school project (a film), and I also directed it, did the camerawork, and edited it. It was awful, let's never speak of it again.

- -

This time will be different! I never said this before in regards to storywriting, so it ought to be true.

- -

I've also been thinking about the gameplay side of things. I'm thinking that the game should still lean less into the gun-play direction, so I might stick with the two weapons currently implemented – the blaster and the rifle. I'm also considering omitting the levelling mechanic entirely, since there's hardly a point if there's no arsenal to back it up.

- - Laura pointing a placeholder blaster at the camera. - -
-
\ No newline at end of file diff --git a/src/routes/projects/projectn5/devlog/20250816.md b/src/routes/projects/projectn5/devlog/20250816.md new file mode 100644 index 0000000..fc53267 --- /dev/null +++ b/src/routes/projects/projectn5/devlog/20250816.md @@ -0,0 +1,55 @@ +--- +title: Freeing the Past +date: '2025-08-16' +tag: '20250816' +--- + + +This one's more of a heartbeat update rather than a progress display. + +## Update on the Progress Pause + +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 *"The School as a Neighbourhood Actor"*. + +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. + +## Play Project N5 (old) + +I decided to upload some playable builds of **Project N5**! 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. + +The game, in its state from 2025-05-16 (before the reboot), is available to play in-browser [right here!](https://apps.denizk0461.dev/projectn5) 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. + +I've also uploaded old builds of the game [here](https://files.denizk0461.dev/projectn5). You'll find the following builds, one for each protagonist: + + + +The 2025-08-16 build has not seen work put into it after [2025-05-16](/projects/projectn5/devlog/20250523/), bar the build notice on the pause screen. + +## What's Next + +More will follow soon! + +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 *use* it. Starting Monday, I've told myself, I'll work on the game *every day!* 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. + +Laura's 3D model is progressing well, for example, and I cannot wait to texture and animate her! \ No newline at end of file diff --git a/src/routes/projects/projectn5/devlog/20251011.md b/src/routes/projects/projectn5/devlog/20251011.md new file mode 100644 index 0000000..7ccba1a --- /dev/null +++ b/src/routes/projects/projectn5/devlog/20251011.md @@ -0,0 +1,96 @@ +--- +title: She's Here +date: '2025-10-11' +tag: '20251011' +--- + + +## She's Alive! + +Hi. I finally put Laura into my game. Here she is: + +