My Android-Based 2D Platformer Mobile Game


A Bit About The Project!!


Project

Inspiration For the Game

Background

This game that I decided to create was for my senior design project class in the spring 2024 semester. I decided to do a game because I got a bit of experience coding in C# using Unity Game Engine, Procreate Digital Art, and Garage Band Music Creator in the fall of 2023 while working on a term project for a different class and I really enjoyed it. This semester I decided to start a new game on my own. My decision to make a 2D platformer game was influenced by my fondness for retro games on old gaming consoles such as the Nintendo 64, Atari, SEGA Genesis, Super Nintendo, and other consoles. My game is intented to include many gameplay features such as basic artificial intelligence implementation for enemy entities, projectile and melee combat, endless and story game modes, procedurally generated game scenes, skeletal animation, interactive game scenes, collectable items/power-ups, and more.


Game Attributes

There were many different ideas that I drew inspiration from when creating my game. The first attribute that I wanted to add to the game was my interactive game scene, I got this idea from the game, Fireboy and Watergirl, on cool math games. Another attribute that I added was player melee combat, I drew inspiration to do this from the retro Atari video game, Street Fighter. Another is the 2D shooting implementation for the player, This I got from the Super Nintendo game, Contra. Another attribute that I Began to add was collectable items and power-ups, This component I thought would be cool to add to my game from playing the NES system game, Super Mario Bros. One more attribute that I had to add, because this particular project is not much of a game without it, is some fairly nice concept art, I wanted to have it look like Androids/robots so I took inspiration from an old android based game that I used to play called Robotek.


Here is the link to my UCD Presentation.


Photos


Concept Art

Some Concept Art for the Game

Here is some concept art that I created for my game. All I was able to come up with is these few character design pieces.

Enemy AI

Some of the Types of AI

This simple implementation has each red triangle following the blue capsule if it is within the view radius of that red triangle. You can see the red square with the black rectangle, this version is implemented such that when the blue capsule gets within its specified view radius, it will move in the direction of the blue capsule on the horizontal axis.

ProcGenSceneAttempt

Procedurally Generating Levels

This is the start of my procedurally generated game scenes. This would be applied to both of my game modes upon total completion of the project.

SkelAnimExample

Character Skeletal Animation

I would like to add skeletal animation to my characters as well. I would use this to give the visual side of the game more appeal to the users. My skeletal animations would include walking/running, shooting, melee comba, damage taking, death animation and picking up power-ups.

Power-Up

One of My Power-Ups

I aimed to add multiple powerups to my game. Some of them would include increasing damage dealt, temporary invincibility, increased speed, point addition, point multiplier, "invisibility", and others. The one you see above, when collected, will increase the player's speed by 50%.

Enemy AI Combat

Enemy Entities Fighting Back

Enemies can do damage to the player. Above is a type of enemy that will explode if you touch or stay too close to it. The orange circle is represents an explosion where the player would die if caught in the radius.

Audio Sliders

Adjustable Audio Volume Options

I also added background music and sound effects to the game. These two sliders control the volume of both the background music and the sound effects respectively. These are just a few of the settings preferences users can change, but the other ones are still in progress.

Game Modes Menu

Multiple Game Modes

I intended to add multiple game modes to my project, most notably endless mode and story mode. Endless mode would be a typical survivor mode type where you go as long as possible before dying. My story mode in its early stages was supposed to have at least 10 levels with a couple of mini-boss fights and stealth type missions. I was unable to get the story mode done on time.

« 1 2 3 4 »

Progression During the Semester



A Bit About Me!!


Me

Jamon Smith

A Guy With a Passion for Learning New Things

I am Jamon Smith, I am a full time student-athlete at Texas Wesleyan University majoring in computer science as well as being a cross country and track/field athlete. I started my journey in computer science in Fall 2020, my very first semester of college, and I have been working to better my knowledge in the field ever since. I am projected to graduate at the end of the 2024 summer semester and I plan to attend the graduate program at University of Texas at Arlington starting in the fall of 2024.


Concepts Used

Artificial Intelligence Procedural Generation Skeletal Animation 2D Player Movement 2D Player Melee Combat 2D Player Projectile Combat Audio Management Unity Game Engine C# Language Procreate Digital Art GarageBand Audio Creation Interactive Game Scenes


Copyright © Texas Wesleyan University