created ImageSubtitle element; added content to blog post 1
21
src/lib/image-subtitle.svelte
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
let {
|
||||||
|
content
|
||||||
|
}: {
|
||||||
|
content: string;
|
||||||
|
} = $props();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<span class="image-subtitle">{content}</span>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.image-subtitle::before {
|
||||||
|
content: "↳ ";
|
||||||
|
}
|
||||||
|
.image-subtitle {
|
||||||
|
display: block;
|
||||||
|
width: 80%;
|
||||||
|
margin: 0 auto;
|
||||||
|
font-size: 1rem;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
test
|
|
||||||
## Test
|
|
||||||
working?
|
|
||||||
|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
## The Trouble With Buses
|
|
||||||
|
|
||||||
Something I really didn't like about the UK was their public transport.
|
|
||||||
|
|
||||||
A lot of it, the buses in particular, is privatised, and so it feels as if the bus companies are weighing profits too high and customer care too low.
|
|
||||||
|
|
||||||
I found it particularly strange when cities have more than one company operating their network, especially since these companies usually don't exactly cooperate. Portsmouth had two – First Bus and Stagecoach – and it's just such a mess. No one publishes a proper map for their services, all their apps are rubbish and of course don't help you for services provided by other companies, the tickets are different between providers and have different validity areas, timeframes, lines you can take... ugh...
|
|
||||||
|
|
||||||
The services operated really weirdly as well. I saw many instances of bus lines from different operators directly competing for passengers. This went even further; buses don't just compete for passengers with other bus lines, but with **trains** too!! Portsmouth had this too, with the First Bus X4 and X5 lines to Southampton as well as the Stagecoach 700 to Chichester. Serving stops in-between major train stations is important, sure, but the trains stopped really frequently anyway – almost as if they were competing with the buses...
|
|
||||||
|
|
||||||
I was particularly badly hit by the lack of good public transport options. Langstone Campus was served by only two lines: the 13, and the U2.
|
|
||||||
|
|
||||||
The 13 ran hourly, but it felt as if the timetable was seen as a recommendation, given that it liked to show up 10 minutes late or even 5 minutes early, and you can never really predict what it'll be. The 13 fucked me over particularly with its early departures, which meant I frequently had to wait for the next 13 – in an hour – or walk. Plus, the 13 didn't run at all on some days during the holidays. No service whatsoever.
|
|
||||||
|
|
||||||
The U2 was even worse. It was free – but I wouldn't have wanted to pay for a service this atrocious anyway.
|
|
||||||
|
|
||||||
First off, it ran every 50 minutes. *Fifty??* This was *so* inconvenient! Even worse, this didn't even line up with the university timetable, which is something they should be embarrassed about, considering it is a **university bus line**. Having a lecture at 14:00 was the worst, because it meant you'd have to take the bus at 12:50. That's 70 minutes before the lecture starts, for a route that takes 19 minutes. And if your bus didn't show up, as had happened to me – tough luck, you're missing your lecture. As an added bonus, the 50-minute frequency meant that layover times at the end stops were too short to catch up with the frequent delays, or just give the drivers any kind of rest, really.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Seccondly, the bus was terrible. They always ran with the oldest bus First Bus had, which would vibrate heavily and loudly all throughout the ride. It was also woefully undersized for some of the crowds, especially considering the U1 got *electric double deckers running every 15 minutes despite the fact almost no one was using them*. Having only a single door where everyone had to scan their ticket made call times at certain stops extremely long too.
|
|
||||||
|
|
||||||
Thirdly, the bus doesn't have announcements! Or at least it didn't. After I wrote a very, very long e-mail to the university estates team about how genuinely awful their bus service was, they pretty much ignored everything I said, *but* they silently introduced announcements! I was shocked when I saw and heard them on the U2. A standard feature on literally any bus, literally absent from this bus, but finally no more? Kind of. In the end, only like a third of the buses had the announcements.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Oh and, the buses didn't run at all during the entire holiday period – a *month*. The last bus of 2025 ran on the 19th of December, and the first bus in 2026 will run on the 12th of January. No one at the university cares about the students living in halls during the holiday period. I felt this was particularly bad, since Langstone campus is *so* remote, the nearest supermarket is a 25-minute walk away.
|
|
||||||
|
|
||||||
It genuinely felt as if the university either didn't care about its students, or they are trying to get rid of the buses. The latter I definitely think to be true; they have complained about the cost of running the buses (duh, how about don't build a campus on the other side of the island?), and there are rumours they'll start charging fares for students, especially since they started charging uni staff. I'm thinking they are trying to actively reduce ridership so that it sinks to a level where they can 'justify' cutting the service entirely.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
Even London's Routemasters weren't that great. I only took one on the line 68 to get from Waterloo to St. Pancras International, but the ride felt representative of the London bus experience.
|
|
||||||
|
|
||||||
For example, the driver wasn't unfriendly, but definitely quite impersonal. When I asked him whether my tap-on had gone through, he only communicated in hand gestures, ending with a thumbs-up. Hey – that was all the information I needed, so I guess it can't have been too bad.
|
|
||||||
|
|
||||||
The interior of the bus was worn, not at all how I'd expect London's premier buses to look. Functional, but not a super pleasant experience. It was also a double decker, of course...
|
|
||||||
|
|
||||||
Okay, not sure if this is a hot take, but I dislike double decker buses. I do think the concept is quite cool, and I do like sitting up top. However, they're inaccessible, they lengthen call times at stops, and it's just really hard to get up or down, especially when the bus is moving! I found them to be an even bigger issue in Portsmouth, where I frequently saw double deckers that were completely empty on the upper deck, with everyone sitting downstairs. A significant chunk of ridership in Portsmouth is seniors – probably because a) the buses are unattractive for anyone needing reliable transport, and b) they can ride for free – and they quite literally cannot access half the bus.
|
|
||||||
|
|
||||||
I did appreciate the flat £1.75 fare on London buses though – probably an incentive to take some pressure off the tube, I imagine. Cheapter than Portsmouth's £3 "capped" fare while being way more useful!
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## The Return Trip
|
|
||||||
|
|
||||||
<!-- swr not really offering luggage spaces, had to sit next to the toilet
|
|
||||||
|
|
||||||
eurostar 45min delay fuck you, missed my connecting train and had to wait 2h for the next one in brussels. -->
|
|
||||||
|
|
||||||
After being away from Germany for so long, was I glad to see ICEs and other German trains again. The snow was the icing on the cake.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
I have thoughts about German trains too... but they're for another day.
|
|
||||||
99
src/routes/blog/2026/0128.md
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
import ImageSubtitle from "$lib/image-subtitle.svelte";
|
||||||
|
</script>
|
||||||
|
|
||||||
|
Recently, I finished a nearly four-month abroad semester in Portsmouth, UK.
|
||||||
|
|
||||||
|
I'm basically using this blogpost as an excuse to ramble about my experiences in more detail. I have to write a report about my experience as part of the ERASMUS program which funded most of the trip, but they aim for at least 3 pages and my first draft exceeds that by nearly 200%...
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
## Student Housing
|
||||||
|
|
||||||
|
I lived in Langstone West. The housing was decently nice, but the first impressions were quite awful.
|
||||||
|
|
||||||
|
After having to walk for about 40 minutes with my heavy luggage after 12 hours of train travel because the only bus I could take (the 13) runs hourly and departed shortly before I arrived in Portsmouth, I was greeted by a dilapidated campus. Green patches were interrupted by uneven foundations that have seemingly been rotting away for years. An array of shipping containers blocked the view to the north end of the campus. Worst of all was the tall-standing building, the *Barnard Tower*, which looked as if it had been abandoned for a decade. I was mentally preparing for the tower to be my home for the next few months until a student apparently working as a security guard approached me and let me know that the student halls were actually further north. She visibly struggled to find the words to explain how to get to these halls when I could quite literally see them from where I was standing, so that encounter was a bit weird.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
When I arrived, I met another security officer sitting at the reception who led me to my room. He showed me the door, but the literal second I turned my back on him as I tried pushing my luggage into the room, he left. This felt super unfriendly and was even more surprising as the actual reception staff was nothing like this. They were genuinely so nice and understanding and forthcoming about everything you mentioned to them. They greeted you when you passed them, they were up for chitchat, they were just super friendly. Nothing like that security guard.
|
||||||
|
|
||||||
|
The accommodation was the second-cheapest available (cheapest with individual bathrooms), so I was worried what would await me, but to my surprise, the flats were actually quite nice. We had a big kitchen available with two ovens, two fridges, two sinks, a big stovetop and a lounge area with a TV. The rooms were decent too – pretty small (around 10m²) but you had everything you needed for the short stay. The walls were not very insulating, which I felt especially near the end of my stay as the night temperatures dropped near freezing and the cold crept into my room overnight. But the heaters were good; electric ones that you could set to a specific temperature in degrees and even program so that it would turn on and off at specific times.
|
||||||
|
|
||||||
|
Something that I found odd during my stay and especially once I returned to my flat in Germany: I felt as if the rooms were made for... children? Hear me out: the rooms were not just small, the furniture seemed to be sized for a child as well. The chair was much smaller than my IKEA Markus (which, when I first sat in it after my abroad semester felt as if it hugged me); the desk is set very low and crossing my legs beneath it was near-impossible (often cut off my blood flow because of it); the mirror in the bathroom hung lower; the shower was smaller; even the ceiling hung lower than at home! Part of me thinks – and this might be a hot take – that UK students are not just younger, but also less mature when they first start at university.
|
||||||
|
|
||||||
|
UK students are just turning 18 when they start at university, fresh out of college. Their parents drive them all to their student flats on move-in day (an actual set date). Some of the parents show their kids how to do their laundry and how to cook. They're really just learning how to live on their own. What I found the most odd, however, was that the student flats aren't really the UK students' homes, they're just temporary residences. UK students seemingly use every chance they have to return home – not just long holiday periods such as over Christmas, but also the lecture-free week and even extended weekends. It's like they're... less independent.
|
||||||
|
|
||||||
|
Contrast this to my situation in Germany. The flat I live in is also a student flat, which means I have a maximum allowed residency period, but aside from that, it's basically just a regular flat. I pay my rent monthly, I have all my own facilities (kitchen, bathroom), I speak to the caretakers if there's any issue... it's just a regular flat. It's also my permanent residency, and it says this on my ID too – it's mandatory to report a change in residency, and a student flat absolutely counts as such in Germany. In fact, you're only allowed to rent a student flat if you also make it your permanent residency.
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
## The Trouble With Buses
|
||||||
|
|
||||||
|
Something I really didn't like about the UK – and that I have, in great detail, already told many people about against their wishes – was public transport.
|
||||||
|
|
||||||
|
Firstly, ownership of the transport companies plays a big role. It sounds odd, but for example: my city has a 100% stake in the public transport company running out trams and buses. This allows them to have their say in how public transport is ran, which is important since the politicans (ideally) want good transport options for their citizens.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
<ImageSubtitle content="The headline translates to: 'Small tip for big politicians: 15 millions passengers are 15 million voters'" />
|
||||||
|
|
||||||
|
In the UK, however, the buses are almost always privatised, and so it feels as if the bus companies are weighing profits too high and customer care too low.
|
||||||
|
|
||||||
|
I found it particularly strange when cities have more than one company operating their network, especially since these companies usually don't exactly cooperate. Portsmouth had two – First Bus and Stagecoach – and it's just such a mess. No one publishes a proper map for their services, all their apps are rubbish and of course don't help you for services provided by other companies, the tickets are different between providers and have different validity areas, timeframes, lines you can take... ugh...
|
||||||
|
|
||||||
|
Trying to learn the routes was so annoying because no one provided a half-decent map. Stagecoach publishes one of just their services but without individual stops listed. The city of Portsmouth provides a combined map of all services, but it's extremely hard to read as all lines are coloured green, so they effectively mark streets where buses run on, but not the stops they actually serve, which is nonsensical because some lines run routes that suggest you can change over to another service, but they don't actually stop anywhere near the crossover section. One of the worst offenders for this is the 18, which runs on the roundabout between Pier Road and Duisburg Way where it crosses the lines 23 and 25, but it **just runs straight through with no stop!!** What fucking idiot came up with this?? Stagecoach runs all of these lines themselves! Oh and, First Bus can't be arsed to provide *any* map whatsoever. None at all. They should genuinely be embarrassed.
|
||||||
|
|
||||||
|
The services operated really weirdly as well. I saw many instances of bus lines from different operators directly competing for passengers. And as if that wasn't already bad enough; buses compete for passengers with other bus lines and with **trains** too!! Portsmouth had this too, with the First Bus X4 and X5 lines to Southampton as well as the Stagecoach 700 to Chichester. Serving stops in-between major train stations is important, sure, but the trains stopped really frequently anyway – almost as if they were genuinely viewing the buses as competition...
|
||||||
|
|
||||||
|
I was particularly badly hit by the lack of good public transport options. Langstone Campus was served by only two lines: the 13, and the U2.
|
||||||
|
|
||||||
|
The 13 ran hourly, but it felt as if the timetable was seen as a recommendation, given that it liked to show up 10 minutes late or even 5 minutes early, and you can never really predict what it'll be. The 13 fucked me over particularly with its early departures, which meant I frequently had to wait for the next 13 – in an hour – or walk. Plus, the 13 didn't run at all on some days during the holidays. No service whatsoever. Apparently, however, this is a normal thing in the UK and even the **LONDON TUBE COMPLETELY STOPS RUNNING** around Christmas! How one of the biggest cities on this planet can handicap itself this badly, I will never understand. Run a reduced service, of course – but **NO SERVICE, WTF??**
|
||||||
|
|
||||||
|
The U2 was even worse. It was free – but I wouldn't have wanted to pay for a service this atrocious anyway.
|
||||||
|
|
||||||
|
First off, it ran every 50 minutes. *Fifty!* For one, this was insanely inconvenient. Also, this didn't even line up with the university timetable, as all lectures (as far as I could tell) started on the hour.Considering the U2 is a **university bus line**, I cannot grasp how the university can willingly pay to run a service this awful. Having a lecture at 14:00 was the worst, because it meant you'd have to take the bus at 12:50. That's 70 minutes before the lecture starts, for a route that takes 19 minutes. And if your bus didn't show up, as had happened to me – tough luck, you're missing your lecture. As an added bonus, the 50-minute frequency meant that layover times at the end stops were too short to catch up with the frequent delays, or just give the drivers any kind of rest, really.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Seccondly, the bus was terrible. They always ran with the oldest bus First Bus had, which would *vibrate heavily* and loudly all throughout the ride. It was also woefully undersized for some of the crowds, especially considering the U1 got electric double deckers running every 15 minutes despite the fact that *almost no one was using them*. Having only a single door where everyone had to scan their ticket made call times at certain stops extremely long too, as you'd have to wait for everyone to get up – which in Portsmouth they apparently don't do until after the bus driver has opened the door – then leave, then everyone has to get on, scan their tickets...
|
||||||
|
|
||||||
|
Thirdly, the bus doesn't have announcements! Or at least it didn't. After I wrote a *very* long e-mail to the university estates team about how genuinely awful their bus service was, they pretty much ignored everything I said, *but* they silently introduced announcements! I was shocked when I saw and heard them on the U2. A standard feature on literally any bus, literally absent from this bus, but finally no more?
|
||||||
|
|
||||||
|
Kind of. In the end, only like a third of the buses had the announcements. They also hardly worked. From day to day, new issues would arise where the displays skips stops or even introduces new ones that aren't actually served by the line.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Oh and, the buses didn't run at all during the entire holiday period – a *month*. The last bus of 2025 ran on the 19th of December, and the first bus in 2026 ran on the 12th of January. It seems that no one at the university cares about the students living in halls during the holiday period. I was very negatively affected by this, since Langstone campus is *so* remote; the nearest supermarket is a 25-minute walk away.
|
||||||
|
|
||||||
|
It genuinely felt as if the university either didn't care about its students, or they are trying to get rid of the buses. The latter I definitely think to be true; apparently it's normal in the UK to have students pay for the university buses (such bullshit). Portsmouth is the exception, but even they are giving up on this, as staff now has to pay for the Portsmouth university buses. Plus, the uni's estates team complained about the cost of running the buses when I contacted them (duh, how about don't build a campus on the other side of the island?). I'm assuming they are trying to actively reduce ridership so that it sinks to a level where they can 'justify' cutting the service entirely.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
My experiences outside of Portsmouth weren't exactly great either. Cardiff charged me nearly 3€ for riding five stops on the line 6, and even London's Routemasters weren't that great. I only took one on the line 68 to get from Waterloo to St. Pancras International, but the ride felt representative of the London bus experience.
|
||||||
|
|
||||||
|
For example, the driver wasn't unfriendly, but definitely quite impersonal. When I asked him whether my tap-on had gone through, he only communicated in hand gestures, ending with a thumbs-up. Although I guess that was all the information I needed, so it can't have been too bad.
|
||||||
|
|
||||||
|
The interior of the bus was worn, not at all how I'd expect London's premier buses to look. Functional, but not a super pleasant experience. It was also a double decker, of course...
|
||||||
|
|
||||||
|
Okay, not sure if this is a hot take, but I dislike double decker buses. I do think the concept is quite cool, and I do like sitting up top for the view. However, they're inaccessible, they lengthen call times at stops, and it's just really hard to get up or down, especially when the bus is moving! I found them to be an even bigger issue in Portsmouth, where I frequently saw double deckers that were completely empty on the upper deck, with everyone sitting downstairs. A significant chunk of ridership in Portsmouth is seniors – probably because a) the buses are unattractive for anyone needing reliable transport, and b) they can ride for free – and they quite literally cannot access half the bus.
|
||||||
|
|
||||||
|
I did appreciate the flat £1.75 fare on London buses though – probably an incentive to take some pressure off the tube, I imagine. Way better value than Portsmouth's £3 "capped" fare.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## The Return Trip
|
||||||
|
|
||||||
|
<!-- swr not really offering luggage spaces, had to sit next to the toilet
|
||||||
|
|
||||||
|
eurostar 45min delay fuck you, missed my connecting train and had to wait 2h for the next one in brussels. -->
|
||||||
|
|
||||||
|
After being away from Germany for so long, was I glad to see ICEs and other German trains again.
|
||||||
|
|
||||||
|

|
||||||
|
<ImageSubtitle content="The snow was the icing on the cake." />
|
||||||
|
|
||||||
|
What's crazy is how positively I raved about German public transport. We are *by no means* perfect. There are lots of issues especially in rail transport, and there are a lot of improvements to be done in local too. But in comparison to the UK, it's literally night and day. Like the fact that the bus right in front of my house runs every 7.5 minutes from 6:00 to 18:00, and still pretty frequently outside of those hours. Or that, if I don't want to take that bus, I can take the tram that's right nearby as well, and in a year's time, there will be a second tram line running here. Or that we have the '[Deutschlandticket](https://deutschlandticket.de/)' that allows us to use virtually all of Germany's public transport without trying to figure out ticket validity zones and whatnot. Or that we have way more than just buses – trams, S-trains, underground trains – and they're not just reserved for the capital. Even our damn ferries are cheaper by orders of magnitude.
|
||||||
@@ -1,6 +1,9 @@
|
|||||||
export interface BlogPostDetails {
|
export interface BlogPostDetails {
|
||||||
date: string;
|
date: string;
|
||||||
|
|
||||||
|
// Format: HH:mm
|
||||||
|
time: string;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Short title to be used in URL.
|
* Short title to be used in URL.
|
||||||
*/
|
*/
|
||||||
@@ -14,8 +17,9 @@ export interface BlogPostDetails {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const posts = new Map<string, BlogPostDetails>([
|
export const posts = new Map<string, BlogPostDetails>([
|
||||||
["2026/0105", {
|
["2026/0128", {
|
||||||
date: "2026-01-05",
|
date: "2026-01-05",
|
||||||
|
time: "13:00",
|
||||||
shortTitle: "portsmouth",
|
shortTitle: "portsmouth",
|
||||||
fullTitle: "Portsmouth Postmortem",
|
fullTitle: "Portsmouth Postmortem",
|
||||||
description: "",
|
description: "",
|
||||||
|
|||||||
@@ -2,18 +2,4 @@
|
|||||||
let { children } = $props();
|
let { children } = $props();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{@render children()}
|
{@render children()}
|
||||||
|
|
||||||
<style>
|
|
||||||
:global {
|
|
||||||
.image-subtitle::before {
|
|
||||||
content: "↳ ";
|
|
||||||
}
|
|
||||||
.image-subtitle {
|
|
||||||
display: block;
|
|
||||||
width: 80%;
|
|
||||||
margin: 0 auto;
|
|
||||||
font-size: 1rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -10,8 +10,7 @@ There are also new animations! Nothing finished, of course, but I created them t
|
|||||||
|
|
||||||
<Video src="animations.mp4" />
|
<Video src="animations.mp4" />
|
||||||
|
|
||||||
The game also now has a proper sky! I used this <a href="https://godotshaders.com/shader/stylized-sky-with-procedural-sun-and-moon/">Procedural Sky with Procedural Sun and Moon shader</a>
|
The game also now has a proper sky! I used this <a href="https://godotshaders.com/shader/stylized-sky-with-procedural-sun-and-moon/">Procedural Sky with Procedural Sun and Moon shader</a> by krzmig and tweaked the colours and light to get the current look. I don't expect this to be final necessarily, but I'll definitely at the very least use this as a base. I do like the look though, so it might remain final after all!
|
||||||
by krzmig and tweaked the colours and light to get the current look. I don't expect this to be final necessarily, but I'll definitely at the very least use this as a base. I do like the look though, so it might remain final after all!
|
|
||||||
|
|
||||||
<img src="sky.webp" alt="Panorama shot of the scene and the orange-to-pink sky with the character in front">
|
<img src="sky.webp" alt="Panorama shot of the scene and the orange-to-pink sky with the character in front">
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Video from "$lib/video.svelte";
|
import Video from "$lib/video.svelte";
|
||||||
|
import ImageSubtitle from "$lib/image-subtitle.svelte";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
I've unfortunately not gotten a lot done lately. Both an internship and many university courseworks had robbed me of much time, while the remainder of my free time had been taken up by a lack of motivation for working on my game. Despite this, I've still made a little bit of progress that I'm quite happy to share here!
|
I've unfortunately not gotten a lot done lately. Both an internship and many university courseworks had robbed me of much time, while the remainder of my free time had been taken up by a lack of motivation for working on my game. Despite this, I've still made a little bit of progress that I'm quite happy to share here!
|
||||||
@@ -16,7 +17,7 @@ The arena level is a new addition, everyone welcome the arena! While I do intend
|
|||||||
|
|
||||||
<img src="arena.webp" alt="A panorama of the arena with a blue sky, white clouds, and an arena terminal">
|
<img src="arena.webp" alt="A panorama of the arena with a blue sky, white clouds, and an arena terminal">
|
||||||
|
|
||||||
<span class="image-subtitle">the blue sky gives the level such a different feel. the clouds move really quickly here compared to Unity's clouds, suggesting a stormy atmosphere on this planet.</span>
|
<ImageSubtitle content="the blue sky gives the level such a different feel. the clouds move really quickly here compared to Unity's clouds, suggesting a stormy atmosphere on this planet." />
|
||||||
|
|
||||||
The computer over there is the arena terminal. By interacting with it, you can select an arena challenge. Currently, it doesn't work. The menu does work! But the buttons don't do anything so far.
|
The computer over there is the arena terminal. By interacting with it, you can select an arena challenge. Currently, it doesn't work. The menu does work! But the buttons don't do anything so far.
|
||||||
|
|
||||||
@@ -47,7 +48,7 @@ When I'm not developing, I'm often doing something else related to my game. Some
|
|||||||
I am by NO MEANS a skilled sketch artist, but it really helps to note down ideas to remember them, visualise them, and expand on them.
|
I am by NO MEANS a skilled sketch artist, but it really helps to note down ideas to remember them, visualise them, and expand on them.
|
||||||
|
|
||||||
<img src="sketches.webp" alt="Sketches of the protagonist as well as their armour and weapons">
|
<img src="sketches.webp" alt="Sketches of the protagonist as well as their armour and weapons">
|
||||||
<span class="image-subtitle">don't judge</span>
|
<ImageSubtitle content="don't judge" />
|
||||||
|
|
||||||
## Kanban for my TODOs
|
## Kanban for my TODOs
|
||||||
|
|
||||||
@@ -67,4 +68,4 @@ And so, while my day-to-day motivation for working on my game directly is rather
|
|||||||
Let's see how far we get.
|
Let's see how far we get.
|
||||||
|
|
||||||
<img src="alone.webp" alt="Protagonist staring longingly into the distance, pointing the N5 Blaster thereto">
|
<img src="alone.webp" alt="Protagonist staring longingly into the distance, pointing the N5 Blaster thereto">
|
||||||
<span class="image-subtitle">staring longingly into the sunset</span>
|
<ImageSubtitle content="staring longingly into the sunset" />
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Video from "$lib/video.svelte";
|
import Video from "$lib/video.svelte";
|
||||||
|
import ImageSubtitle from "$lib/image-subtitle.svelte";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
I have quite a bit of free time on my hands until the next semester starts (in a few days...), and this leisure time has allowed me to continue working on my game a lot more than usual! I made quite a bit of progress that makes this game prototype feel slightly more polished and I'm really happy to share it here and now.
|
I have quite a bit of free time on my hands until the next semester starts (in a few days...), and this leisure time has allowed me to continue working on my game a lot more than usual! I made quite a bit of progress that makes this game prototype feel slightly more polished and I'm really happy to share it here and now.
|
||||||
@@ -36,7 +37,7 @@ I finally implemented enemy health – they can now take damage from weapons and
|
|||||||
I first implemented a fairly basic particle effect using cube meshes. Not exactly photorealistic, but it gets the message across.
|
I first implemented a fairly basic particle effect using cube meshes. Not exactly photorealistic, but it gets the message across.
|
||||||
|
|
||||||
<Video src="explosion_0.mp4" />
|
<Video src="explosion_0.mp4" />
|
||||||
<span class="image-subtitle">boom</span>
|
<ImageSubtitle content="boom" />
|
||||||
|
|
||||||
### Stage 2: Struggle Colliding
|
### Stage 2: Struggle Colliding
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Video from "$lib/video.svelte";
|
import Video from "$lib/video.svelte";
|
||||||
|
import ImageSubtitle from "$lib/image-subtitle.svelte";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
A new update *so* soon‽ Yes! I have things to share that I'm really excited about!
|
A new update *so* soon‽ Yes! I have things to share that I'm really excited about!
|
||||||
@@ -34,7 +35,7 @@ Suzanne cylinder (called "test_monkey" in the game) is the first enemy that has
|
|||||||
Initial movement tests were quite funny, because `look_at()` adjusts rotation on both the y axis (left-right rotation) as well as the x-axis (up-down rotation), which meant that the enemy kept looking up when the player was at a higher elevation than it.
|
Initial movement tests were quite funny, because `look_at()` adjusts rotation on both the y axis (left-right rotation) as well as the x-axis (up-down rotation), which meant that the enemy kept looking up when the player was at a higher elevation than it.
|
||||||
|
|
||||||
<img src="lookingup.webp" alt="Suzanne cylinder staring up at the protagonist from beneath a ramp">
|
<img src="lookingup.webp" alt="Suzanne cylinder staring up at the protagonist from beneath a ramp">
|
||||||
<span class="image-subtitle">send help</span>
|
<ImageSubtitle content="send help" />
|
||||||
|
|
||||||
### Developing Arena Challenges
|
### Developing Arena Challenges
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Video from "$lib/video.svelte";
|
import Video from "$lib/video.svelte";
|
||||||
|
import ImageSubtitle from "$lib/image-subtitle.svelte";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
As promised, I've been working on a few visual things! There's not *that* much to show yet, but I have a model or two to show, plus a lot more to talk about in terms of where I want to take the game.
|
As promised, I've been working on a few visual things! There's not *that* much to show yet, but I have a model or two to show, plus a lot more to talk about in terms of where I want to take the game.
|
||||||
@@ -81,7 +82,7 @@ Continuing the streak of visual elements, I worked on the N5 Blaster... again. T
|
|||||||
Back when I modelled the N5 Blaster around a year ago, I didn't have much experience in using Blender. Thus, it wasn't modelled very well. The model consisted of 8 parts for the body, 3 or 4 parts for the grip, and the icosphere spinning in the middle of the gun. My goal today was to recreate the N5 Blaster with a more streamlined mesh, and I must say, I achieved my goal quite well: the gun now consists of one mesh for the body, one for the grip, and another for the icosphere.
|
Back when I modelled the N5 Blaster around a year ago, I didn't have much experience in using Blender. Thus, it wasn't modelled very well. The model consisted of 8 parts for the body, 3 or 4 parts for the grip, and the icosphere spinning in the middle of the gun. My goal today was to recreate the N5 Blaster with a more streamlined mesh, and I must say, I achieved my goal quite well: the gun now consists of one mesh for the body, one for the grip, and another for the icosphere.
|
||||||
|
|
||||||
<img src="101-comparison.webp" alt="The remeshed N5 Blaster on the left compared to the old N5 Blaster on the right">
|
<img src="101-comparison.webp" alt="The remeshed N5 Blaster on the left compared to the old N5 Blaster on the right">
|
||||||
<span class="image-subtitle">left: new, right: old</span>
|
<ImageSubtitle content="left: new, right: old" />
|
||||||
|
|
||||||
With this change, I also adjusted the material slightly. The gun has a more matte look and the grip is more rounded. I should say that the blue glass is only a temporary material I assigned within Blender; it's transparent in-engine to display the icosphere hiding within.
|
With this change, I also adjusted the material slightly. The gun has a more matte look and the grip is more rounded. I should say that the blue glass is only a temporary material I assigned within Blender; it's transparent in-engine to display the icosphere hiding within.
|
||||||
|
|
||||||
|
|||||||
BIN
static/blog/2026/0128/.xdp-fahrgaeste.jpeg-rIrHhM
Normal file
|
After Width: | Height: | Size: 406 KiB |
|
Before Width: | Height: | Size: 259 KiB After Width: | Height: | Size: 259 KiB |
BIN
static/blog/2026/0128/fahrgaeste.webp
Normal file
|
After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 446 KiB After Width: | Height: | Size: 446 KiB |
|
Before Width: | Height: | Size: 392 KiB After Width: | Height: | Size: 392 KiB |
|
Before Width: | Height: | Size: 175 KiB After Width: | Height: | Size: 175 KiB |
|
Before Width: | Height: | Size: 698 KiB After Width: | Height: | Size: 698 KiB |
|
Before Width: | Height: | Size: 189 KiB After Width: | Height: | Size: 189 KiB |
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 197 KiB After Width: | Height: | Size: 197 KiB |
|
Before Width: | Height: | Size: 223 KiB After Width: | Height: | Size: 223 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 223 KiB After Width: | Height: | Size: 223 KiB |