Skip to content

Tiny Shooters is a quick, fun, top-down survival shooter! Created by me, in my free time. 😊- Feel free to play it online on Itch!

License

Notifications You must be signed in to change notification settings

DeCoppelElias/TinyShootersGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tiny Shooters

Tiny Shooters Title Screen Tiny Shooters is a top-down survival shooter where you must:

  • Survive multiple waves of enemies.
  • Fight challenging bosses.
  • Become stronger by upgrading your character!

Click Here to to play the game on Itch.io!

Features:

  • Multiple Player Classes: Choose from a total of 9 player classes, each providing a unique playstyle!
  • Challenging Campaign: Complete the 3 carefully crafted levels and fight the final boss!
  • Local PvP Mode: Challenge your friends in intense battles! (Gamepad required for multiplayer)
  • Online Leaderboard: Compete for the best score and showcase your skills to the world!

What I learned

This game is the most refined game I made untill now (2024). In the future, I see myself adding more features to this project. To make this possible, I have put a lot of effort in making sure the code is readable and expandable.

Here are the main things I'm proud of:

  • Level Creation and Wave Management: I have created a system that reads a .txt file and converts the text into different levels and waves. This makes it really easy to add more levels and waves later on.
  • Enemy Creation: Enemy creation is also made simple. By using polymorphism, a new enemy can inheret from base enemy behaviour and then customise it in unique ways. I have also used a modular ability approach. The game contains multiple Abilities, Examples are ShootingAbility, DashingAbility, ReflectingAbility. Enemy AI can use these abilities to further customise their behaviour.
  • Player Classes: The game contains multiple unique player classes. Adding a new class can be simply done by creating a new class ScriptableObject template. This template contains multiple options about player health, damage, ability cooldowns, etc. Making it easy to create a new unique class.
  • Online Leaderboard: The online leaderboard was implemented by integrating the Leaderboard Creator Tool by Danial Jumagaliyev. This has the advantage that I do not have to manage a leaderboard server by myself. The disadvantage is that I am dependent on Danial to keep the leaderboard active.

Media

Video Compilation

Tiny Shooters Video Compilation

Click Here to view the full video!

Screenshots

Tiny Shooters Screenshot 1 Tiny Shooters Screenshot 2 Tiny Shooters Screenshot 3 Tiny Shooters Screenshot 4

About

Tiny Shooters is a quick, fun, top-down survival shooter! Created by me, in my free time. 😊- Feel free to play it online on Itch!

Topics

Resources

License

Stars

Watchers

Forks