Skip to content
Snippets Groups Projects

Akai's Adventure

"Akai's Adventure" is a fun 2D Pixel Platform Game, inspired by games like Hollow Knight. In this immersive Metroidvania adventure, players play as a red panda named Akai, who can run, jump, and fight enemies and big bosses. It's an exciting adventure where you explore, jump around, and battle your way through the game world. Dive into an enchanting pixelated realm and accompany Akai on an unforgettable journey filled with action and exploration.

Motivation

We created this project with the goal to develop a software project that showcases our passion for gaming and challenges us to create something engaging and fun. It's an opportunity to learn and grow while sharing our love for games with others.

How to start the Game

Start Akai.exe You can find the Mac version in the folder MacBuild and the Windows version in WindowsBuild.

To start a New Game or continue at an old savestate press PLAY

If you press Start Host, you will start a Game. If its the first time, it will create a JSON file which is empty. Every time you save in the Pause Menu, your game state will be saved into the JSON file. Next time you start the Host again it will load the data from the JSON file.

If you want to join a Game you need to press PLAY in the start menu, after that fill in the IP from the Host. You can find the IP from the Host on the top center of the Host screen. You can now press now Start Client to join the host's Game.

Player controls

Moving Left     A | Left Arrow
Moving Right   D | Right Arrow
Jump         Space
Attack         F
Stomp       S
Dive         Shift
Safe         V

Build Status

The game is currently in progress and not fully completed. While additional features can and may be added in the future, the game is currently playable. The core and most important functionalities have been implemented and are operational, providing a functional gameplay experience despite the ongoing development.

Code Style

Our Unity game follows a consistent and standardized code style to ensure readability and maintainability. We adhere to the widely-accepted Unity coding conventions, which include clear and descriptive variable and function naming, consistent indentation using tabs, and concise yet informative comments to explain complex sections of code.

Screenshots

Alt text Alt text

Tech/Framework used

We chose to use the Unity engine for our game project due to its user-friendly interface and powerful capabilities. Unity employs the C# programming language, which enables us to code and design our game with ease. This, along with its extensive resources and community support, makes Unity the perfect choice for our school project.

API reference

We have implemented Unity's Netcode for the networking aspect of our game. This powerful feature allows us to create a seamless and interactive multiplayer experience, enhancing the overall gameplay and enabling players to connect and enjoy the game together.

Tests

For testing our game project, we used the Unity Testing Framework. There are two different types of testing: tests in "EditMode" and tests in "PlayMode". Each of these requires its own assembly definitions, which are then linked with the assembly definition of the scripts so that the test functions can access the project's classes.

Credits

Erik Lindiger

Lela Grösser

Jonathan Kaufmann

Julia Breuer

Hana Le