Hi, I'm Rasmus

Software Engineer | Game Developer | Web Developer | UI/UX | Problem Solver

I enjoy creating fun and engaging experiences while maintaining solid code with effective and efficient development technologies from concept ideas to finished products

About Me

Hello, my name is Rasmus Nordberg, I am a software engineer with a passion for creating fun, interesting and enjoyable interactive experiences and video games.

I grew up in the southern part of Sweden, I discovered my passion for computers and video games at an early age. This led me to studying video game development at LBS Halmstad, where I learnt the fundamentals for programming and game development. through both theoretical and practical means.

After I graduated from LBS Halmstad I pursued further studies in software engineering at Yoobee Colleges in New Zealand, where I expanded my skills in C++, C#, Unity, Godot, Unreal Engine and HTML5, CSS3 and Javascript for web development.

My focus as a software engineer is to create experiences that are fun and engaging, be it video games or any interactive experience. I enjoy combining technical problem solving with creative designs while also trying to challenge myself at every step to become more knowledgeable.

Projects

Minesweeper

Simple minesweeper clone running in the console. The goal of this game is to clear an entire minefield without setting of any bombs.
Read more

Tools & Technologies:

  • IDE: Visual Studio 2022
  • Programming Language: C++

Overwave

A roguelike bullet hell survival game where the player has to try and survive waves of enemies with increasing difficulty
Read more

Tools & Technologies:

  • IDE: Godot's Built In Editor
  • Game Engine: Godot 4
  • Programming Language: C#
  • Asset Design Program: Photoshop
  • Design Methodology: Agile & Scrum

Threads

A 3D platformer where the goal of the game is to get to the end of the level as quickly as possible through figuring out which game mechanics to use in different situations.
Read more

Tools & Technologies:

  • IDE: Visual Studio 2022
  • Game Engine: Unity
  • Programming Language: C#
  • Design Program: Photoshop
  • Design Methodology: Agile & Scrum

The Breakout

A VR (virtual reality) escape room, where the name of the game is to escape the room as quickly as possible by solving puzzles and finding clues.
Read more

Tools & Technologies:

  • IDE: Unreal Engines Built In Blueprint Editor
  • Game Engine: Unreal Engine 5
  • Programming Language: C++ Blueprints
  • Asset Design Program: Maya
  • Design Methodology: Agile & Scrum

Minesweeper

Simple minesweeper clone running in the console. The goal of this game is to clear an entire minefield without setting of any bombs. The layout of the minefield is randomized each time a new game is started and the user can select a coordinate they believe holds no bombs. The minefield display any emtpy coordinates as well as ones directly next to any number of bombs, telling the user how many are directly adjacent. This project was created with C++ in visual Studio 2022.

From the development of this project I learned fundamentals of C++ programming such as working with arrays, functions, loops and conditionals. I really enjoyed figuring out how to do flood filling algorithm to reveal empty spaces in the minefield, as well as how to randomzie the placent of bombs and how many bombs are adjacent to each coordinate.

Video provided is an MVP (minimal viable product) showcase. Github Repo Link

overwave

A roguelike bullet hell survival game where the player has to try and survive waves of enemies with increasing difficulty as the player progresses to higher levels. The player has 4 abilities to use to survive, after each round is completed a random item is given to the player to improve their stats

This project has taught me a lot about game development as a whole, from learning a new game engine (Godot) and further expanding my knowledge of C# programming. The part I enjoyed the most from this project was learning how to create different enemy AI behaviours and balancing the game mechanics to make sure the game is fun and challenging to play for both beginner and experienced players.

This game was made over a 16-week timespan, the first 8 weeks were for planning and structuring the development plan and to figure out the mechanical restrictions. The last 8 weeks were used for the development of the game, this includes learning how Godot works, writing the scripts for the game mechanics, creating art and playtesting.

Video provided is an MVP (minimal viable product) showcase. Github Repo Link

Threads

A 3D platformer where the goal of the game is to get to the end of the level as quickly as possible through figuring out which game mechanics to use in different situations. It supports LAN connection multiplayer (local area network). However, this feature was never fully implemented due to time constraints and may not work as intended.

I have always enjoyed 3D platformers with a focus on speedrunning and time trials, so I decided to challenge myself to try to create my own version of this genre. From the development of this project I learned a lot about the Unity engine and how it's physics system functions, as well as it's networking capabilities for multiplayer games. The implementation of local area network multiplayer was a big challenge for me, however, I feel it was the most fun and rewarding part of the project even though i struggled with it the most. I also really enjoyed creating the player controller and figuring out how to make the movement feel as responsive and fluid as possible.

Video provided is an MVP (minimal viable product) showcase. Github Repo Link

The Breakout

A VR (virtual reality) escape room, where the name of the game is to escape the room as quickly as possible by solving puzzles and finding clues. This project was made with Unreal Engine using C++ Blueprints together with a classmate of mine.

This project was very fun to work on, it was my first time making a VR experience. I learned a lot of new things about design and technical limiatations when it comes game development, especially for VR. The biggest challenge for me was to figure out how to make interactions feel natural for the player, together with ensuring smooth performance to avoid motion sickness.

I worked on the technical side of the project, creating the blueprints and programming the interactions for the puzzles and objects in the escape room. I playtested the game extensively to ensure the moevent, puzzles and interactions functioned as intended and were enjoyable for the player.

Video provided is an MVP (minimal viable product) showcase. Github Repo Link

Contact Me

Feel free to reach out for any inqueries.

Hej, Jag är Rasmus

Mjukvaruingenjör | Spelutvecklare | Webutvecklare | UI/UX Desginer | Problemlösare

Jag tycker om att skapa roliga och engagerande upplevelser tillsamans med pålitlig kod med effektiva utvecklingstekniker från konceptidéer till färdiga produkter.

Om Mig

Hejsan, mitt namn är Rasmus Nordberg, jag är en mjukvaruingenjör med passion för skapande av roliga och intressanta interaktiva digitala upplevelser och datorspel.

Jag är uppväxt i den södra delen av Sverige, jag upptäckte min passion för datorer och datorspel vid en tidig ålder. Detta ledde mig till att studera spelutveckling på LBS Halmstad, här lärde jag mig grunderna för programmering och spelutveckling genom både teoretiska och praktiska läromedel.

Efter jag hade tagit studenten på LBS Halmstad fortsatte jag min utbildning inom mjukvaruutveckling på Yoobee Colleges i Nya Zeeland, här utökade jag mina förmågor inom C++, C#, Unity, Godot, Unreal Engine och HTML5, CSS3 och Javascript för webbutveckling.

Mitt fokus som mjukvaruingenjör är att skapa upplevelser som är roliga och fångande, om det är datorspel eller andra interaktiva upplevelser. Jag tycker om att kombinera teknisk problemlösning med kreativa designer samtidigt som jag försöker utmana mig själv vid varje steg för att bli mer kunnig

Projekt

Minesweeper

Enkel minesweeper-klon som körs i konsollen. Målet med detta spel är att rensa ett helt minfält utan att utlösa några bomber.
Läs Mer

Utvecklingsverktyg:

  • IDE: Visual Studio 2022
  • Programmeringsspråk: C++

Overwave

Ett roguelike bullet hell survival-spel där spelaren måste försöka överleva vågor av fiender med ökande svårighetsgrad.
Läs Mer

Utvecklingsverktyg:

  • IDE: Godot's Inbyggda Editor
  • Spelmotor: Godot 4
  • Programmeringsspråk: C#
  • Asset Design Program: Photoshop
  • Design Metodik: Agile & Scrum

Threads

3D plattformsspel där målet med spelet är att ta sig till slutet av banan så snabbt som möjligt genom att lista ut vilka spelmekaniker som ska användas i olika situationer.
Läs Mer

Utvecklingsverktyg:

  • IDE: Visual Studio 2022
  • Spelmotor: Unity
  • Programmeringsspråk: C#
  • Design Program: Photoshop
  • Design Metodik: Agile & Scrum

The Breakout

Ett VR (virtual reality) escape room, där målet med spelet är att ta sig ut ur rummet så snabbt som möjligt genom att lösa pussel och hitta ledtrådar.
Läs Mer

Utvecklingsverktyg:

  • IDE: Unreal Engines Inbyggda Blueprint Editor
  • Spelmotor: Unreal Engine 5
  • Programmeringsspråk: C++ Blueprints
  • Asset Design Program: Maya
  • Design Metodik: Agile & Scrum

Minesweeper

Enkel minesweeper-klon som körs i konsollen. Målet med detta spel är att rensa ett helt minfält utan att utlösa några bomber. Layouten av minfältet är slumpmässigt genererad varje gång ett nytt spel startas och användaren kan välja en koordinat som de tror inte har några bomber. Minfältet visar alla tomma koordinater samt de som är direkt intill en eller flera bomber. Detta projekt skapades med C++ i Visual Studio 2022.

Från utvecklingen av detta projekt lärde jag mig grunderna i C++ programmering såsom att arbeta med arrayer, funktioner, loopar och villkor. Jag tyckte det var väldigt roligt att lista ut hur man skulle skapa flood-fill algoritmen för att avslöja tomma ytor i minfältet, även hur man slumpade placeringen av bomber och många bomber som är intill varje koordinat.

Video som tillhandahålls är en MVP (minimal viable product) showcase. Github Repo Link

Overwave

Ett roguelike bullet hell survival-spel där spelaren måste försöka överleva vågor av fiender med ökande svårighetsgrad när spelaren går vidare till högre nivåer i spelet. Spelaren har 4 förmågor att använda för att överleva, efter varje runda som slutförs ges ett slumpmässigt föremål till spelaren för att förbättra kararens egenskaper.

Detta projekt har lärt mig mycket om spelutveckling som helhet, från att lära mig en ny spelmotor (Godot), samt att utöka mina kunskaper inom C# programmering och mycket mer. Det jag tyckte var roligast med detta projekt var utveckling av olika fiende AI-beteenden och hur man som bäst balanserade spelmekaniker för att göra spelet roligt och utmanande för både nybörjare och erfarna spelare.

Detta spel skapades över en 16-veckors period, de första 8 veckorna användes för planering och strukturering av spelet samt för att ta reda på vilka spelmekaniker som var möjliga att implementera. De sista 8 veckorna användes för utvecklingen av spelet, detta inkluderar att lära sig hur Godot fungerar, skriva koden för spelmekanikerna, skapa spelgrafik och speltestande

Video som tillhandahålls är en MVP (minimal viable product) showcase. Github Repo Link

Threads

3D plattformsspel där målet med spelet är att ta sig till slutet av banan så snabbt som möjligt genom att lista ut vilka spelmekaniker som ska användas i olika situationer. Spelet stödjer LAN-anslutning multiplayer (local area network). Denna funktionalitet blev dock aldrig helt implementerad på grund av tidsbegränsningar och kan därför inte fungera som planerat.

Jag har alltid tycket om 3d plattformsspel med fokus på time trials och speedrunning, så jag utmanade mig själv att försöka skapa min egen version av denna genre. Från utvecklingen av detta projekt lärde jag mig mycket om Unity-motorn och hur dess fysiksystem fungerar, samt dess nätverksmöjligheter för multiplayer-spel. Implementeringen av lokal nätverksmultiplayer var en stor utmaning för mig, men, det var även den roligaste och mest givande delen av projektet trots att jag kämpade mest med det. Jag tyckte också det var väldigt roligt att skapa spelarkontrollen och lista ut hur man skulle få rörelsen att kännas så flytande som möjligt.

Video som tillhandahålls är en MVP (minimal viable product) showcase. Github Repo Link

The Breakout

Ett VR (virtual reality) escape room, där målet med spelet är att ta sig ut ur rummet så snabbt som möjligt genom att lösa pussel och hitta ledtrådar. Detta projekt skapades med Unreal Engine med C++ Blueprints tillsammans med en klasskamrat.

Detta projekt var väldigt roligt att arbeta på, det var första gången jag skapade en VR-upplevelse. Jag lärde mig många nya saker om design och tekniska begränsingar när det kommer till spelutveckling, speciellt för VR. Den största utmaningen för mig var att komma på hur interaktioner skulle kännas naturliga för spelaren, tillsammans med att få en smidig prestanda för att undvika åksjuka.

Jag arbetade på den tekniska delen av projektet, skapade blueprints och programmerade interaktionerna för pusslen och objekten i spelet. Jag testade spelet mycket för att säkerställa att rörelser, pussel och interaktioner fungerade som avsett och var roliga för spelaren.

Video som tillhandahålls är en MVP (minimal viable product) showcase. Github Repo Link

Kontakta Mig

Tveka inte att höra av dig vid frågor.