2025-03-31 23:07:29 +02:00
< script lang = "ts" >
2026-01-21 17:42:59 +01:00
import Banner2 from "$lib/banner2.svelte";
2026-01-23 14:19:20 +01:00
import Content from "$lib/viewport/content.svelte";
2025-12-05 18:24:36 +00:00
// import type { DevlogPost } from "./devlog-posts";
2026-01-23 15:46:08 +01:00
import { posts , type DevlogPost } from "./devlog/posts";
2026-01-21 22:08:09 +01:00
import Gallery, { type GalleryEntry } from "$lib/lists/gallery.svelte";
2026-01-23 15:46:08 +01:00
let allEntries: GalleryEntry[] = posts.entries().map(mapEntries).toArray()
let entries: GalleryEntry[] = $state(allEntries.slice(0, 3));
let loadEntryButton: HTMLElement;
2026-01-21 22:08:09 +01:00
function mapEntries(m: [String, DevlogPost], index: number): GalleryEntry {
return {
title: `${ m [ 1 ]. title } `,
subtitle: `#${ posts . size - index } // ${ m [ 1 ]. date } `,
img: `/projects/projectn5/devlog/${ m [ 0 ]} /preview.webp`,
link: `/projects/projectn5/devlog/${ m [ 0 ]} /`,
imgAlt: `Preview image for ${ m [ 1 ]. title } `,
};
}
2025-08-19 19:10:34 +02:00
2026-01-23 15:46:08 +01:00
function loadAllEntries() {
entries = allEntries;
loadEntryButton.style.display = "none";
}
2025-08-19 19:10:34 +02:00
// Leftpads a single-digit number to two digits
function leftpad(n: number): String {
var result = n.toString();
if (n < 10 ) {
result = "0" + result
}
return result;
}
2025-03-31 23:07:29 +02:00
< / script >
2025-08-19 19:10:34 +02:00
2025-04-04 10:37:25 +02:00
< svelte:head >
2026-01-23 15:46:08 +01:00
< title > Project N5 | denizk0461< / title >
2025-04-04 10:37:25 +02:00
< / svelte:head >
2025-04-01 13:55:54 +02:00
2025-09-17 15:55:13 +01:00
< Content >
2026-01-21 17:42:59 +01:00
< Banner2
2026-01-23 15:46:08 +01:00
title="Project N5"
2026-01-21 17:42:59 +01:00
banner="/projects/projectn5/banner2.webp" />
2026-01-23 15:46:08 +01:00
< p > I am currently working on a game under the working title < b > Project N5< / b > ! I'm aiming for it to be an action-adventure jump-and-run game inspired by games such as Ratchet & Clank. Development started on < b > 2023-09-16< / b > and rebooted on < b > 2025-05-16< / b > .< / p >
2025-08-19 19:10:34 +02:00
2026-01-23 15:46:08 +01:00
< h2 id = "devlog" > Development Log< / h2 >
< p > Development log entries in reverse chronological order (newest to oldest).< / p >
2025-08-19 19:10:34 +02:00
2026-01-21 22:08:09 +01:00
< Gallery entries = { entries } reverseTextOrder />
2026-01-23 15:46:08 +01:00
< button class = "button-fullwidth" onclick = { loadAllEntries } bind:this= { loadEntryButton } > Load all entries</ button >
2026-01-21 22:08:09 +01:00
< / Content >