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";
import { posts , type DevlogPost } from "./posts";
2026-01-21 22:08:09 +01:00
import Gallery, { type GalleryEntry } from "$lib/lists/gallery.svelte";
let entries: GalleryEntry[] = posts.entries().map(mapEntries).toArray();
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
// 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 >
< title > Project N5 Devlog | denizk0461< / title >
< / 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
title="Project N5; Development Log"
banner="/projects/projectn5/banner2.webp" />
2026-01-21 21:25:25 +01:00
< p > This is the development log for my game < b > Project N5< / b > ! It's 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
2025-09-17 15:55:13 +01:00
< p > 2023 progress updates summarise an entire month's work, respectively. Progress updates thereafter denote noteworthy developments in a more collected format.< / p >
2025-08-19 19:10:34 +02:00
2026-01-21 22:08:09 +01:00
< Gallery entries = { entries } reverseTextOrder />
< / Content >