My first stab at 3D game development

2023-08-233 minute read

I wanted to learn about 3D game development, so I set out on a small project inspired by a friend of mine who lives on a farm. His name is Gunnar and he lives on a farm called Steinseth Gård.

Growing up we spent a lot of time up on his farm, doing all kinds of activities. Most recently we started brewing beer and have a lot of fun experimenting with different recipes.

This article however, is about my tiny project, recreating his farm and its atmosphere in a game. I had to leave it in an unfinished state, as I quickly realized I had not sucessfully scoped it down to a realistic workload for a solo developer 😅

3D modelling takes a lot of time!

Setting & Gameplay

Set against the backdrop of a calm farm, the game offers a peaceful gameplay experience. The farm's visuals might be on the low-poly side, but I've tried to maintain a consistent and familiar feel throughout.

Small fishing mini-game

On this farm, players can talk with three NPCs. One of them, a fishing enthusiast, invites you to a brief mini-game. The objective is simple: catch as many fish as you can in two minutes using a straightforward spacebar mechanism. It's a modest challenge.

Behind the scenes

I used Godot as game engine, which shares similarities with platforms like Unity. I used Blender for 3D modeling and this was quite challenging.

While "A Happy Farm" might not see further updates, the insights gained will sure influence my next game development project.

Hey, I'm Magnus, a developer from Norway.

I'm currently employed at Fink AS.

I also write about technical stuff in general

Newtype or newtrait? Ways around the orphan rule

2024-10-203 minute read

Can we work around the orphan rule in Rust using traits instead of newtypes?

Read more

I made an AI chatbot answering questions for employees at our company

2023-10-219 minute read

In this article, I'll explain to you how I used OpenAI embeddings and completions API to implement an AI chatbot answering questions for employees at our company. The code examples I'll show are written in Typescript, but the same principles apply to any programming language.

Read more

Kunstig Humor – Improv theater meets AI

2023-10-184 minute read

This fall, I've been assisting the comedy group Vrøvl in setting up a show where improvisers and the audience interact with AI live on stage.

Read more

How most Rust projects are organized (Part 2)

2022-01-102 minute read

In part 2, I manually inspected a selection of Rust projects looking for patterns in how files and folders usually are structured.

Read more

How most Rust projects are organized

2022-01-072 minute read

I collected data from GitHub.com to see what resides in most Rust projects src folder.

Read more

I implemented Twitter in the woods using military radios

2018-02-0415 minute read

In this project I implemented a very simple Twitter-like application for use in networks with very low bandwidth and high packet loss rate.

Read more