Charles Russell

Charles Russell

Software Developer.

Charles Russell

Charles Russell

Software Developer.

Projects

This is a collection of my public projects on GitHub pulled from the GitHub API.

Project
Knight-of-Xylasia

Created: April 2022

Last Updated: February 2024


Knight of Xylasia

This is a 2D RPG platformer I created in unity for my final project in my game development course.
The game features various levels, enemies, player attacks, and power-ups.
Explore the docs »

Download v0.1 · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Gameplay
  3. Features
  4. Contact
  5. Acknowledgments

About The Project

This is a 2D RPG platformer I created in Unity for my final project in my game development course. It is really just a beta but shows much of what I learned in the course. The game features various levels, enemies, player attacks, and power-ups.

The gameplay includes different levels such as the menu screen, tutorial level, first level, and boss level. Each level offers unique challenges and obstacles for the player to overcome.

The player has different attacks to choose from, including a basic melee attack, a jab attack, and a magic fireball attack. Each attack has its own mana cost and affects the player's movement in different ways.

In addition to attacks, the player can perform jumps. The player starts with two jumps, with the second jump costing mana and allowing for higher jumps.

The player also has the ability to sprint, which costs mana but allows for faster movement. However, sprinting can only be done while the player is on the ground.

Power-ups play a significant role in the game. There are various power-up items available, such as apples, bananas, kiwis, melons, oranges, pineapples, strawberries, and cherries. Each power-up item provides different effects, such as increasing health, granting mana, giving damage buffs, or permanently enhancing health and mana.

Built With

Gameplay

Menu

Tutorial Level

Tutorial

First Level

lvl1

Boss Level

boss

Features

  • Player Attacks:
AttackDescriptionMana CostPlayer Movement
attack0Basic melee attackNo costStops movement
attack1Jab attackCostMoves forward
attack2Magic fireballCostStops movement
  • Jumping: Player gets two jumps after touching the ground. The first one is free, the second one cost mana and jumps higher

  • Sprint: The player can sprint, it costs mana and moves the player fast, they have to be on the ground.

  • Power-ups:

ItemEffectRarity
AppleGives more health2
BanannaGives mana1
KiwiGives damage buff3
MelonGives permanent health3
OrangeGives more mana2
PineappleGives permanent mana3
StrawberryGives health1
CherriesPermanently increases mana regen3
  • Additional Features
    • Enemies drop items
    • Usable inventory system
    • Persistent player stats between levels
    • Enemy combat system
    • Boss fight mechanics
    • Dialogue system
    • Melee attacks
    • Tutorial system

Contact

Charles Russell

Project Link: https://github.com/cjrussell23/Knight-of-Xylasia

Acknowledgments

(back to top)

csharpgame-developmentplatformerrpg-gameunityunity2d