We may earn an affiliate commission when you visit our partners.
Course image

Hey Guys, Welcome to the Ultimate Journey into the creation of a 2D Roguelike game in Unity .

Read more

Hey Guys, Welcome to the Ultimate Journey into the creation of a 2D Roguelike game in Unity .

If you want to create an Amazing Roguelike game similar to Vampire Survivors, Brotato or Survivor . io, or simply take the source code, reskin it, and publish it, (...) you’re at the right place .

In this course, we will embark 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.

First off, you will learn how to create a Safety Net that will save you HOURS, Source Control.

You will learn how to use Github Desktop so that you can have Local Backups of your game, and prevent any unhappy accident.

Once this is correctly setup, We can have fun .

You will learn how to Create a 2D Character using custom made art, Thank you Alex, Animate it, and Control it with a Responsive Joystick.

We will then add Enemies wandering around, looking to exterminate us, but We are not going to back down.

We will add Melee & Ranged Weapons so that we can properly defend ourselves.

And if we ever face tougher enemies, we can still Merge our Weapons and make them Stronger.

You will learn how to create a Fully Customizable Wave System, so that you decide which enemies spawn when.

Like any respectable Roguelike, and in line with Vampire Survivors or Brotato, our character will have Stats.

For this course, I’ve decided to add the following ones

  • Attack

  • AttackSpeed

  • CriticalChance

  • CriticalPercent

  • MoveSpeed

  • MaxHealth

  • Range

  • Health Recovery Speed

  • Armor

  • Luck

  • Dodge

  • LifeSteal

but we can still add more if you’ve got ideas, so Feel free to Contribute.

To manage all of these Player Stats, we do need a Great Code Architecture right ?

Of course we do .

And you are also going to master that .

You will learn some of the Best Coding Practices to make for a SOLID basis, that will allow you to expand on the game, and jump boost your next one.

You won’t use public variables everywhere, this is not healthy

Instead, you will finally learn how to correctly use private, protected, static, override, virtual & abstract keywords.

Inheritance, Polymorphism, Interfaces & Scriptable Objects will make maintaining our code way easier and enjoyable compared to writing spaghetti code and dealing with whatever mess we would have created…

You will learn how to Manage the Flow of the Game correctly using a Game Manager, and Game States, so that you can correctly configure any system, at each stage of the game cycle.

To Manage all of the weapons & Items, we will create a versatile Inventory System, and give it a nice display with Double Sliding Panels .

Talking about that, it’s time to mention the User Interface. I can assure you that it won’t have anymore secrets to you.

  • You will learn how to Layout your elements so that they fit any screen size

  • Animate the UI the right way with interchangeable animations

  • Master Scroll Views & the different Layout Components so that your UI actually matches your Design (by the way, I came up with a super easy way for that)

  • And again, DOUBLE SLIDING PANELS .

We will add a sweat Character Selection panel, where players can purchase… characters of course with a Premium Currency.

Because yeah there is the candy, the currency used to purchase weapons & items during the battle, but this can’t be used for characters.

So I’ve decided to show you how to manage Multiple Currencies.

This is actually a good thing for the future of the course “Wink wink”

Cherry on the Top

You will learn how to polish the game, and make it shine. We will add

  • Camera Shake

  • Make use of Object & UI Shader Graphs (these are used to create the scrolling pear texture, sweat huh ?)

  • Sound Effects

  • Haptics (Bzzt Bzzt)

  • Particles

  • Damage Floating Text

  • Color Palettes

All along the way, I will give you some nice Tips & Tricks that will help you code Faster, in a More Consistent way & make your Game Dev Journey more Fun .

There’s even more to the course, you can scroll through the Curriculum because I also need to keep some things secret to spark your curiosity right ?

Are you Ready to Level Up your game development skills and create an Exceptional Roguelike Game?

Join us on this exciting journey, Enroll now.

Extra Packages .

I’m giving you 2 Hand Made Packages “Mineral” & “Sijil” for free in this Course.

Mineral will let you color your folders to make your experience more enjoyable.

Sijil will make Saving & Loading a breeze . (No More PlayerPrefs . (I will still show you how to use them though… Just in case. ))

P.S. : You can also grab the Complete Source Code attached to the last lesson of the course (The one just before the Bonus Lecture), just sayin’

Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops foundational 2D game design principles and Unity skills, which are core skills for independent game development
Explores popular 2D roguelike mechanics, which is standard in indie game development
Offers multi-modal learning through videos, readings, and discussions
Provides hands-on labs and interactive materials for practical application of concepts
Builds a solid foundation for beginners in Unity game development
Requires students to come in with some basic programming knowledge

Save this course

Save Unity 2D Game - Kawaii Survivor - The Coolest Roguelike Ever to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Unity 2D Game - Kawaii Survivor - The Coolest Roguelike Ever with these activities:
Review Core Unity Concepts
Understanding core Unity concepts will provide a solid foundation for the course.
Show steps
  • Review Unity documentation on core concepts
  • Complete Unity tutorials on basic concepts
  • Practice creating a simple scene in Unity using the core concepts
Gather Resources for Game Development
Collecting resources will aid in planning and implementing the roguelike game.
Show steps
  • Compile a list of relevant game development tools, libraries, and documentation
  • Bookmark online forums and communities for game development discussions
  • Gather inspiration from existing roguelike games and analyze their mechanics
Build a 2D Scrolling Environment
Creating a scrolling environment will solidify understanding of Unity's core components and game mechanics.
Show steps
  • Create a new Unity project
  • Design the layout and graphics for the scrolling environment
  • Implement a scrolling background and parallax effects
  • Add obstacles and enemies to the environment
  • Test and iterate on the environment to improve gameplay
Five other activities
Expand to see all activities and additional details
Show all eight activities
Implement Player Movement and Controls
Implementing player movement and controls is essential for creating an engaging and responsive game.
Show steps
  • Create a player character and configure its physics
  • Add input handling for player movement and actions
  • Implement basic movement controls (walk, jump, etc.)
  • Fine-tune player movement for a smooth and responsive feel
Participate in Class Code Reviews
Peer code reviews foster discussion and improve coding skills.
Browse courses on Code Review
Show steps
  • Review code submitted by classmates
  • Provide constructive feedback and suggestions for improvement
  • Incorporate feedback from others to enhance understanding and code quality
Integrate Power-Ups and Items
Adding power-ups and items will enhance gameplay and provide strategic elements.
Show steps
  • Follow online tutorials on implementing power-ups and items
  • Create prefabs for different power-ups and items
  • Implement item spawning and collection mechanics
  • Configure the effects and bonuses provided by each power-up and item
Design a Weapon System
Designing a weapon system will allow for customization and variety in gameplay.
Browse courses on Weapon Design
Show steps
  • Brainstorm and sketch out different weapon types and their properties
  • Create prefabs for each weapon type and configure their stats
  • Implement weapon firing mechanics and effects
  • Balance and test the weapon system to ensure fairness and variety
Build a Complete Roguelike Game Prototype
Creating a complete roguelike game prototype will showcase skills and knowledge acquired in the course.
Show steps
  • Plan and design the overall game mechanics and structure
  • Implement core gameplay features such as character movement, combat, and level generation
  • Add variety to the game with different weapons, items, and enemy types
  • Consider player progression and unlockable content
  • Test and iterate on the game to refine gameplay and improve the overall experience

Career center

Learners who complete Unity 2D Game - Kawaii Survivor - The Coolest Roguelike Ever will develop knowledge and skills that may be useful to these careers:
Game Developer
Game Developers use specialized software and programming languages to design, develop, test, and implement a variety of video games. This course covers a range of topics relevant to Game Developers, including game mechanics, art implementation, UI design, and best coding practices.
Gameplay Programmer
Gameplay Programmers are responsible for implementing the gameplay mechanics and systems of video games. This course provides a solid understanding of the principles of programming as they pertain to the development of roguelike games, making it a valuable asset to Gameplay Programmers seeking to advance in the field or to specialize in roguelike game development.
UI/UX Designer
UI/UX Designers create the menu systems and visual elements of video games and other interactive applications. This course provides a guided experience using Unity to create a complex UI system, which will be quite helpful to UI/UX Designers seeking to branch out into video game development or to gain a deeper understanding of game engine UI implementation.
Indie Game Developer
Indie Game Developers create video games independently of a publisher, often working as a one-person team. This course can be especially valuable to an Indie Game Developer who wants to broaden their skillset or to develop a deeper understanding of programming and game engine implementation.
Level Designer
Level Designers use specialized software to create the environments and levels for video games. This course provides foundational knowledge in game mechanics and implementation, which can be a valuable asset to Level Designers seeking to better collaborate with their programming team.
Project Manager
Project Managers are responsible for defining project goals, and breaking down those goals into smaller objectives that can be measured and achieved. The skills of UI design, managing complex systems, and proficiency with a game engine that you will cultivate would be quite valuable to a Project Manager working on a video game development project.
Software Engineer
Software Engineers design, develop, implement, maintain, and evaluate computer software. Graduates will find that this course provides a valuable foundation in advanced coding practices and in the use of game engines like Unity. This may be especially valuable to Software Engineers working on the development of video games or other interactive media projects.
Game Designer
Game Designers, like Game Programmers, work to design and build new games, but they approach it through a more holistic approach. This course helps build a foundation in best practices for game coding and architecture, which can be helpful to a designer seeking to learn to implement their own designs, or to better collaborate with their programming team.
Game Programmer
As a Game Programmer, your work is to bring the concepts and stories generated by the design team to life. A foundational understanding of game engines would be quite helpful for this career, and this course provides a deep dive into advanced game mechanics, architecture, UI, and even best coding practices. Implementing these concepts into your own work will help build a portfolio to showcase your abilities.
Technical Artist
Technical Artists work as a bridge between the art and programming teams in the development of a game. This course provides an in-depth approach to UI design, which is often a critical component of Technical Artistry.
UX Researcher
UX Researchers conduct research to understand user needs and behaviors in order to improve the user experience of products and services, including video games. This course may be helpful to UX Researchers seeking to gain a foundational understanding of game mechanics and implementation, as well as insights into game UI design.
Quality Assurance Analyst
Quality Assurance Analysts test video games to identify bugs and ensure that the gameplay, graphics, and other key game elements are working correctly. This course can be helpful to Quality Assurance Analysts to understand how game systems are implemented, to better understand the underlying structure of a game that they're testing.
Game Producer
Game Producers are responsible for overseeing the development and production of video games. This course can be helpful to Game Producers by providing foundational knowledge of the different skillsets involved in the development process, including programming, art, and design, giving them a broader understanding of the implementation process.
Game Writer
Game Writers are responsible for creating the story, characters, and dialogue for video games. While this course doesn't cover narrative or storytelling directly, it does provide a solid foundation in game mechanics and implementation that can be a valuable asset to Game Writers who wish to collaborate with programming teams or to better understand game development.
Audio Programmer
Audio Programmers implement the audio systems and effects for video games. While this course does not cover audio implementation directly, it does provide foundational knowledge in game mechanics and implementation, as well as UI design and resource management, which may be helpful to Audio Programmers seeking to collaborate with their programming team.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Unity 2D Game - Kawaii Survivor - The Coolest Roguelike Ever.
Provides a collection of design patterns for game programming. It covers a wide range of topics, including object pooling, event handling, and state machines. It valuable resource for anyone interested in improving their game development skills.
Provides a comprehensive guide to Unity. It covers all aspects of Unity development, from beginner to advanced. Additional rules including installation, scripting, and debugging. It valuable resource for anyone interested in learning more about Unity.
A comprehensive guide to the principles and techniques of level design, covering topics such as pacing, flow, and player motivation.
Provides a comprehensive guide to design patterns. It covers a wide range of topics, including creational, structural, and behavioral patterns. It valuable resource for anyone interested in learning more about design patterns, Reading this book will makes it easier to apply these design patterns in your own code.
Provides an in-depth look at the architecture and design principles of modern game engines, offering insights into their key components and how they work together.
Provides a comprehensive guide to 3D game development using Unity. It covers all aspects of 3D game development, from design to implementation. It valuable resource for anyone interested in creating their own 3D game.
A classic work on game design that explores the theoretical foundations of the medium and offers insights into the creative process.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Unity 2D Game - Kawaii Survivor - The Coolest Roguelike Ever.
Unreal Engine 5 C++ The Ultimate Game Developer Course
Most relevant
Living at the Nuclear Brink
Create an FPS Weapon in Unity (Part 2 - Firing Effects)
The Ultimate Unreal Engine 2D Game Development Course
Godot : Beginner to Advanced - Complete Course
Make Your First 2D Game with Unity & C# - Beginner Course
3D Models for Virtual Reality
The Ultimate Guide to Creating an RPG Game in Unity
Build Your Multiplayer VR Game From Scratch With Fusion
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser