We may earn an affiliate commission when you visit our partners.
Gianny Dantas

Welcome to the exciting world of game development with Unity. In this comprehensive Udemy course, you will delve into the process of creating a Soul Knight-style game using the powerful Unity development platform.

Throughout this learning journey, you will discover how to create an action-packed game filled with action elements and exciting challenges, similar to the popular game Soul Knight.

Read more

Welcome to the exciting world of game development with Unity. In this comprehensive Udemy course, you will delve into the process of creating a Soul Knight-style game using the powerful Unity development platform.

Throughout this learning journey, you will discover how to create an action-packed game filled with action elements and exciting challenges, similar to the popular game Soul Knight.

Our unique approach focuses on making the complex game development process accessible to all skill levels. From beginners to more experienced developers, this course is designed so that anyone interested in game development can dive in and learn effectively. The clarity of instructions and the logical structure of the course ensure that you can easily understand and apply the presented concepts.

Below, we present a brief introduction to the main topics that we will address throughout the course:

  • State-based AI System (FSM)

  • Master Scriptable Objects

  • Design a Weapon System

  • Create custom Dungeons u

  • Create Enemies

  • Create Boss

  • Create Players

  • Design UI

  • Use Tilemaps

  • Good Programming Practices

By the end of this course, you will gain a deep understanding of Unity's fundamental principles and learn how to implement them effectively.

Whether you're a novice or an experienced game developer, this course will equip you with valuable insights and practical skills that will empower you to create your own captivating game experiences. Get ready to embark on a thrilling journey of game development and unlock your potential in the world of Unity.

Let´s start making games.

Enroll now

What's inside

Learning objectives

  • Learn c#, a modern versatile programming language.
  • Learn clean code and how to design scalable systems
  • Gain an excellent general knowledge of video game programming.
  • Learn how object oriented programming works in practice.
  • Build a combat system with multiple weapons
  • Beginner to intermediate c# fundamentals

Syllabus

Join Our Discord Community!
Download Assets
Player
Create Project
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Unity, which is a leading platform in the game development industry, making this course highly relevant for aspiring game developers
Covers state-based AI systems, which are fundamental for creating intelligent and engaging enemies in games
Teaches C#, a versatile programming language widely used in game development and other software applications
Emphasizes good programming practices and clean code, which are essential for building maintainable and scalable game systems
Requires learners to download assets, which may require additional storage space and familiarity with asset management in Unity
Focuses on creating a Soul Knight-style game, which may limit the scope of learning to a specific genre and art style

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Create a 2d action game with unity

According to learners, this course provides a solid foundation for creating 2D games using Unity. Students particularly appreciate the hands-on approach, building a complete game project from scratch. The instructor is often praised for clarity and step-by-step explanations, making complex topics like Finite State Machines (FSM) and Scriptable Objects accessible. While the course covers essential concepts well, some students note that certain advanced areas could benefit from deeper dives, and those with absolutely no prior coding experience might find the initial pace challenging. Overall, it's considered a highly practical and effective introduction to 2D Unity game development.
Covers breadth, but some topics lack depth.
"Covers a lot of ground, but some areas like optimization or advanced AI could be explored further."
"Wish there were bonus sections on more complex features or different combat styles."
"Provides a good overview but doesn't dive deep into every single aspect."
"I feel ready to make my own game, but know I'll need external resources for more advanced techniques."
Instructor is praised for making topics understandable.
"The instructor does a great job of explaining concepts clearly, step-by-step."
"Explanations were easy to follow, even for complex topics like AI and dungeon generation."
"I appreciated how the instructor broke down each part into manageable chunks."
"Lectures were concise and to the point, making it easy to grasp new ideas."
Learn by creating a complete, playable game.
"Building the Soul Knight-style game was incredibly engaging and helped solidify concepts."
"The project-based structure is fantastic; you actually finish with something playable."
"I loved that we built a full game. It made the learning feel very practical and rewarding."
"Working through the practical examples and building the game piece by piece was the best way to learn."
Builds core Unity and C# skills for 2D games.
"This course gave me an excellent foundation in Unity 2D game development. It covers the essentials I needed."
"I felt like I got a really solid grasp of how to structure a Unity 2D project by the end."
"A great starting point for anyone wanting to get into making 2D games with Unity. Covers all the basics well."
"Provided a strong base for using C# within the Unity environment for 2D mechanics."
May be fast for those new to coding.
"As someone new to coding, I had to pause and rewatch sections, especially early on."
"If you don't have basic C# experience, be prepared to do some extra studying."
"The course moves quite fast at the beginning if you're not familiar with programming syntax."
"Found the initial coding setup a bit quick; would recommend a C# primer first."

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 Learn how to create a 2D Action game with Unity with these activities:
Review C# Fundamentals
Strengthen your C# foundation to better understand the scripting and logic behind game development in Unity.
Show steps
  • Review basic syntax and data types.
  • Practice writing simple programs.
  • Study object-oriented programming concepts.
Brush up on Unity Basics
Revisit the Unity interface and core concepts to ensure a smooth learning experience throughout the course.
Show steps
  • Explore the Unity editor interface.
  • Practice creating and manipulating GameObjects.
  • Experiment with different components.
Review 'C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development'
Deepen your understanding of C# and .NET Core, which are fundamental to Unity scripting.
Show steps
  • Read the chapters on C# syntax and features.
  • Study the sections on .NET Core fundamentals.
  • Try the code examples provided in the book.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unity's 'Roll-a-ball' Tutorial
Gain hands-on experience with basic Unity concepts by following a well-structured tutorial.
Show steps
  • Set up a new Unity project.
  • Implement player movement and camera control.
  • Add collectibles and scoring system.
Create a Simple 2D Platformer Prototype
Apply the concepts learned in the course to build a small, independent game project.
Show steps
  • Design a basic level layout.
  • Implement player movement and jumping.
  • Add simple enemy AI and collision detection.
  • Implement a basic win condition.
Document Your Game Development Process
Reinforce your understanding by explaining the code and design choices you made during the course.
Show steps
  • Choose a format for your documentation (blog, video, etc.).
  • Explain the purpose of each script and its functionality.
  • Describe the design decisions behind your game mechanics.
Contribute to a Unity Open Source Project
Deepen your understanding of Unity by contributing to a real-world project and collaborating with other developers.
Show steps
  • Find a suitable open-source Unity project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete Learn how to create a 2D Action game with Unity will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer designs and creates video games for various platforms. This course is an excellent starting point for aspiring game developers, as it covers the fundamentals of game development using Unity. The course specifically focuses on creating a Soul Knight-style game, providing practical experience in implementing action elements, designing levels, and creating enemies. By learning how to create custom dungeons, design weapon systems, and implement AI, you can acquire the core skills needed to build engaging 2D action games. Learning C# would be very useful as well.
Unity Developer
A Unity Developer specializes in creating interactive experiences and games using the Unity engine. This course helps build a strong foundation in Unity development. Focusing on creating a 2D action game in the style of Soul Knight, this course will teach you how to build game mechanics, implement player controls, and design engaging levels. The course's coverage of topics such as state-based AI systems, scriptable objects, and UI design may be especially valuable for aspiring Unity developers. The numerous projects incorporated throughout the course are also very useful.
Indie Game Developer
An indie game developer works independently or in a small team to create and publish their games. This course is designed to provide aspiring indie game developers with the skills and knowledge needed to create their own 2D action games. The course covers all aspects of game development, from designing levels and creating characters to implementing AI and building combat systems. The course's focus on making the game development process accessible to all skill levels is also beneficial for indie developers who may be new to game development. The course also can provide a comprehensive overview of the entire game development process.
Gameplay Programmer
A gameplay programmer focuses on implementing the mechanics and systems that make a game fun and engaging. This course may be particularly helpful for aspiring gameplay programmers, as it covers many essential gameplay elements. The course will teach you how to design weapon systems, create enemies with AI, and build combat systems. Learning how to create dungeons and use tilemaps can also be beneficial. Moreover, the course's emphasis on good programming practices could help you write clean, efficient code.
AI Programmer
An AI Programmer specializes in creating artificial intelligence for video games. This course includes instruction on state-based AI systems, which will prove valuable to anyone seeking to create believable and challenging game opponents. The course specifically covers how to create enemies and bosses, implement AI behaviors, and make decisions based on player actions. Furthermore, the course may help you learn how to detect obstacles and implement random wandering, which is essential for creating dynamic and unpredictable enemy behavior.
Level Designer
A level designer creates the environments and layouts in which gameplay takes place. This course can be very useful for aspiring level designers, as it teaches you how to create custom dungeons using Unity's tilemap system. The course focuses on creating rooms, corridors, and doors, allowing them to design and build their levels. The course also covers how to add props and generate dungeons, giving them the tools to create varied and interesting environments. The inclusion of challenges throughout the course also gives opportunities to build on ideas.
Tools Programmer
A tools programmer develops software that assists game developers in their work. For example, you might create tools that allow level designers to quickly prototype and iterate on new level designs. This course covers the design and implementation of game systems using Unity and may be a useful starting point for aspiring tools programmers. In particular, the course teaches how to master scriptable objects, which can be a powerful tool for creating flexible and reusable data structures. The course stresses good programming practices as well.
Mobile Game Developer
A Mobile Game Developer creates games specifically for mobile devices. This course could serve as a solid start for mobile game development, especially those who are interested in creating 2D action games. The course covers how to use Unity, which can be used to create cross-platform games for both iOS and Android. By learning how to implement touch controls, optimize performance for mobile devices, and design user interfaces, you can gain the skills needed to create engaging mobile games. The numerous projects within the course are also helpful.
Technical Artist
A Technical Artist bridges the gap between art and programming, creating tools and workflows that allow artists to effectively integrate their assets into a game engine. While this course focuses primarily on programming, it also covers topics such as animations and UI design. The course emphasizes good programming practices and clean code, which can be beneficial for technical artists who need to write scripts and tools. The use of tilemaps may also be valuable.
Software Engineer
A software engineer designs, develops, and tests software applications. While this course focuses on game development, the underlying principles of software engineering are applicable to various domains. The course teaches C#, a versatile programming language used in many software applications. Through the course, you will learn how to design scalable systems, implement object-oriented programming principles, and write clean code. These skills are fundamental to software engineering. The course also stresses the importance of good programming practices.
Application Developer
An application developer creates software applications for computers and other devices. This course may provide a foundation in C# programming and object-oriented programming, which are valuable skills for application development. You can learn how to design scalable systems and write clean code, which are essential for building robust and maintainable applications. Though the course is rooted in game design, these skills are transferrable. Learning the singleton pattern may also be valuable.
Teacher
A teacher focuses on creating engaging and practical lessons for students. This course can be useful for aspiring teachers, as it covers how to create custom dungeons, design weapon systems, and implement AI in game development. The course covers how to use Unity, a versatile language that can be used for a number of tasks. The course also covers how to create engaging and practical lessons.
Database Administrator
A Database Administrator maintains databases and other data related tasks. A large task is to design, implement, and maintain databases for various users. You will learn how to build database systems using Unity. You will also learn how to manage and maintain databases. The course also covers loading and saving data.
Web Developer
A web developer creates and maintains websites and web applications. While this course focuses on game development, the programming skills learned can be applied to web development. You will learn the fundmentals of C#, a versatile language that can be used for web development. The course also covers aspects of UI design. Creating selectable and customizable characters and the single pattern may be useful.
Project Manager
A project manager is responsible for planning, executing, and closing projects. While this course focuses on game development, the skills learned can be applied to project management. You will understand the work that game developers do. You will also learn how to manage a game development project. The course also covers how to use Unity, and the importance of good programming practices.

Reading list

We've selected one 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 Learn how to create a 2D Action game with Unity.
Provides a comprehensive guide to C# and .NET Core, essential for understanding the scripting and backend logic in Unity game development. It covers modern C# features and cross-platform development, which can be beneficial for expanding your game's reach. While not strictly Unity-focused, it offers a solid foundation in the underlying technologies. This book is useful as additional reading to expand on the C# concepts taught in the course.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser