Be A Star - README
Be A Star is a 2D platformer made by Konstantin Fink-Finkenheim, built entirely in C# using SFML.
The project fusions classic Jump 'n' Run gameplay with a turn-based fighting system.
Gameplay
Be A Star is a side-scrolling platformer where the player goes through a level, jumping across platforms and collecting stardust.
Inspired by the movement of the Mario series, the controls are fun and intuitive to play.
However when the player encounters an enemy, the game shifts to a turn-based combat system reminiscent of classic RPGs.
Collectables
Throughout the levels, players can find two types of collectables: big Stardust Coins and small Stardust fragments.
The small Stardust collectables are scattered across the level. The three large Stardust Coins are rarer and more deliberately placed.
Collecting all three unlocks a secret hidden within the main menu, rewarding curious and dedicated players with something special ;)
Art & Music
Every visual and audio element is made by me. Many things were hand-drawn, edited or photographed. In the end the visuals are chaotic, but made by me.
The soundtrack is also sung by me. I edited my voice to sound like an alien to further immerse the player in my world.
Technical Implementation
The game is written in C# and makes use of the SFML.NET library for rendering, input handling, audio playback, and window management.
The architecture is built around a scene management system, allowing transitions between the main menu, gameplay, and battle screens.
For level design, the open-source tool Tiled was used to create and lay out the tilemaps.
Levels are exported in JSON format, which the game's custom parser decodes at runtime to reconstruct the full map directly within the game engine.
This workflow allowed for rapid iteration on level design without modifying the core codebase.
Summary
Be A Star is a project for uni, but also a fun project.