Unity 2D Game – Kawaii Survivor – The Coolest Roguelike Ever
Release date:2024, July
Duration:23 h 59 m
Author:Tabsil Makes Games
Skill level:Beginner
Language:English
Exercise files:Yes
Hey Guys,
If you’ve ever wanted to create an amazing roguelike game like Vampire Survivors, Brotato, or Survivor.io, or if you’re looking to reskin a source code and publish it, you’re in the right place! This course will take you on a thrilling adventure through every aspect of game development, from fundamental mechanics to advanced features that will bring your game to life and drastically improve your game development skills.
What You’ll Learn
Source Control
First, you’ll learn how to create a safety net that will save you hours: Source Control. We’ll use Github Desktop to set up local backups of your game and prevent any unhappy accidents.
Character Creation
- 2D Character Design: Create a 2D character using custom-made art. Thanks, Alex!
- Animation & Control: Animate your character and control it with a responsive joystick.
Enemy Interaction
- Enemy AI: Add enemies that wander around, looking to exterminate us.
- Combat: Implement melee and ranged weapons for self-defense.
- Weapon Fusion: Merge weapons to make them stronger.
Wave System
- Customizable Waves: Create a fully customizable wave system to decide which enemies spawn and when.
Player Stats
Just like any respectable roguelike, our character will have stats, including:
- Attack
- Attack Speed
- Critical Chance
- Critical Percent
- Move Speed
- Max Health
- Range
- Health Recovery Speed
- Armor
- Luck
- Dodge
- Life Steal
Feel free to contribute with more ideas!
Code Architecture
You will master best coding practices to create a SOLID basis for your game:
- Use of private, protected, static, override, virtual, and abstract keywords.
- Implementation of inheritance, polymorphism, interfaces, and scriptable objects.
- Manage the game flow using a Game Manager and Game States.
Inventory System
- Versatile Inventory System: Manage all weapons and items.
- User Interface: Create a nice display with double sliding panels.
User Interface
- Layout Elements: Fit any screen size.
- Animate UI: Use interchangeable animations.
- Master Scroll Views: Ensure your UI matches your design.
- Double Sliding Panels!
Multiple Currencies
- Character Selection Panel: Players can purchase characters with a premium currency, separate from the in-game candy currency.
Polish and Shine
- Camera Shake
- Object & UI Shader Graphs: Used for effects like scrolling textures.
- Sound Effects
- Haptics
- Particles
- Damage Floating Text
- Color Palettes
Along the way, I’ll share tips and tricks to help you code faster, more consistently, and make your game dev journey more fun.