We may earn an affiliate commission when you visit our partners.
James Doyle

Learn how to create and program your very own vampire survival-style game using Unity, an industry-standard game development program used by large gaming studios and indie developers across the world.

In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.

Read more

Learn how to create and program your very own vampire survival-style game using Unity, an industry-standard game development program used by large gaming studios and indie developers across the world.

In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.

This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.

At the end of this course you will have developed the ability to understand such game elements as:

· Destroying Hordes of Attacking Enemies

· Multiple Unique Weapon Types

· Developing a Complete Upgrade & Unlock System

· Creating an Object Pooling System

· Spawning Waves of Attackers

· Levelling Up The Player

· Displaying Damage Numbers

· Audio Systems

· Building & Sharing Your Game

· And much more…

The course also includes a complete version of the project to use for your own reference to ensure everything in your game works as it should.

Start learning today and let me help you become a game developer.

Enroll now

What's inside

Syllabus

Introduction
Showing Damage Numbers
Project Assets
Getting Setup
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Unity, an industry-standard game development program, making it a practical choice for aspiring game developers looking to gain marketable skills
Covers object pooling, which is an important optimization technique in game development, especially useful for games with many dynamic objects
Includes a complete version of the project for reference, which can be invaluable for troubleshooting and understanding how all the elements work together
Teaches skills to build and share your game, which is a crucial step for aspiring developers looking to showcase their work and get feedback
Focuses on creating a specific game genre, which may limit the breadth of skills learned compared to a more general game development course

Save this course

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

Reviews summary

Build a vampire survivors style game

According to learners, this course offers a practical and engaging way to create a Vampire Survivors style game from scratch using Unity and C#. Students frequently praise the instructor's clear explanations and the step-by-step approach that makes the development process manageable. While generally considered good for beginners with some programming fundamentals, a few students note that the pace can be quick in certain sections, requiring dedication or some prior knowledge. A major highlight is building a complete, playable project that includes core mechanics like diverse weapons, enemy waves, experience, and upgrades. Some reviews mention occasional technical issues, often related to Unity version compatibility, but these are generally seen as minor and resolvable, reinforcing problem-solving skills.
Ends with a fully playable game you can share.
"It feels great to finish with a working game I can show off."
"The feeling of completing a full project is very motivating."
"Having a complete version of the project available for reference was a huge help."
Covers key genre-specific mechanics in depth.
"Loved learning how to implement the weapon system and enemy waves."
"The upgrade system was explained really well, covering unlocking and leveling."
"Covers all the core elements you'd expect in a game like this - enemies, XP, weapons, UI..."
"The breakdown of mechanics like damage numbers and object pooling was very useful."
Suitable for beginners with some basic coding background.
"This course is great if you have *some* coding background, maybe a bit fast if you're brand new."
"As a beginner, I could follow most of it, but had to pause and rewatch some sections."
"Perfect if you know the basics of C# and Unity interface; it builds on that solid ground."
"A challenging but rewarding course for someone just starting in game dev."
Instructor explains complex topics simply and clearly.
"The instructor's pace was perfect, not too fast, not too slow."
"He broke down the code and concepts very well, making them easy to grasp."
"His explanations made it easy to follow along even for tricky parts."
"Great teaching style, clear voice, and explains everything well."
Excellent project-based approach to game development.
"Building the game step-by-step was incredibly effective for learning."
"The hands-on coding and projects are the strongest part of the course for me."
"I learned so much by actually *doing* things rather than just watching."
"This course provided a fantastic practical project to solidify my skills."
Minor technical hurdles with Unity/C# versions.
"Had a couple of errors due to Unity version differences, but easily fixable with a quick search."
"Make sure you use the exact Unity version mentioned or be prepared to debug small things."
"Some small script issues cropped up with a newer C# version, but the forum helped."
"Ran into a few compatibility problems, but nothing major that stopped progress."

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 To Create A Vampire Survivors Style Game in Unity & C# with these activities:
Review C# Fundamentals
Strengthen your understanding of C# syntax and programming concepts. A solid foundation in C# is crucial for understanding the game logic and scripting in Unity.
Show steps
  • Review C# syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with C# control flow statements.
Brush Up on Unity Basics
Revisit the basics of the Unity editor and game engine. This will help you navigate the Unity environment and understand how to create scenes, add game objects, and write scripts.
Show steps
  • Explore the Unity editor interface.
  • Create a simple scene with basic game objects.
  • Practice moving, rotating, and scaling game objects.
Unity in Action, Second Edition
Reference this book to deepen your understanding of Unity concepts. It provides a broader perspective on game development in Unity.
Show steps
  • Read chapters related to topics covered in the course.
  • Experiment with the code examples provided in the book.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement Basic Game Mechanics
Practice implementing core game mechanics like player movement, enemy AI, and weapon systems. This will reinforce your understanding of the concepts taught in the course.
Show steps
  • Create a simple player controller with movement and shooting.
  • Implement basic enemy AI to chase and attack the player.
  • Design and implement a simple weapon system.
Create a Simple Top-Down Shooter
Start a small project to apply the skills learned in the course. Building a simple top-down shooter will help you solidify your understanding of game development concepts.
Show steps
  • Plan the scope and features of your game.
  • Implement player movement, shooting, and enemy AI.
  • Add visual effects and sound effects to enhance the game.
  • Test and refine your game.
Write a Blog Post on Game Development Techniques
Write a blog post summarizing a specific game development technique learned in the course. This will help you consolidate your knowledge and share it with others.
Show steps
  • Choose a specific game development technique from the course.
  • Research the technique and gather relevant information.
  • Write a clear and concise blog post explaining the technique.
  • Include code examples and visuals to illustrate the technique.
Contribute to a Unity Open Source Project
Contribute to an open-source Unity project to gain experience working with a team and learn from other developers. This will expose you to real-world game development practices.
Show steps
  • Find an open-source Unity project that interests you.
  • Review the project's documentation and contribution guidelines.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete Learn To Create A Vampire Survivors Style Game in Unity & C# 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, including consoles, computers, and mobile devices. This career involves programming game mechanics, implementing gameplay features, and ensuring a polished and engaging user experience. This course equips you with the practical skills to build a game from scratch, focusing on industry-standard tools like Unity and C#. The course's emphasis on creating systems for destroying hordes of enemies, implementing unique weapon types, and developing upgrade systems directly translates to core game development tasks. Learning to build and share your game helps you present your work and skills.
Unity Developer
A Unity developer uses the Unity game engine to create interactive experiences, ranging from video games to simulations and virtual reality applications. This role requires strong programming skills and a deep understanding of the Unity platform. This course introduces you to Unity and helps you develop a strong understanding of how to develop games using this popular game engine and C#. The course covers essential skills for Unity developers, such as creating scenes, scripting player movement, and managing enemy behavior. Becoming familiar with building your game is very useful for any Unity developer.
Indie Game Developer
An indie game developer works independently or within a small team to create and publish their own video games. This role demands a broad skill set, including game design, programming, art, and marketing. This course helps aspiring indie developers gain a solid foundation in game development using Unity and C#. The course's focus on creating a Vampire Survivors-style game provides a practical project to showcase. The course teaches you how to implement features like object pooling, spawning waves of attackers, and leveling up the player. These are all useful for creating games independently.
Gameplay Programmer
A gameplay programmer specializes in creating and implementing the interactive elements of a video game. This involves writing code to control character movement, implement combat mechanics, and manage game logic. This course provides targeted training in essential gameplay programming techniques using Unity and C#. Through hands-on experience in developing features such as enemy AI, weapon systems, and player upgrades, you will gain the skills necessary to excel as a gameplay programmer. Learning to implement damage numbers and audio systems also helps in creating a polished gameplay experience.
Game Designer
A game designer is responsible for the overall vision and design of a video game. This includes defining game mechanics, creating level layouts, and ensuring a compelling player experience. While game design often involves more high-level thinking, understanding the technical aspects of game development is crucial. This course helps aspiring game designers gain practical experience in implementing their design ideas within Unity. By learning to create systems for enemies, weapons, and upgrades, game designers can better understand the possibilities and limitations of the game engine. This enables more informed and creative design decisions. The course's focus on creating a complete game also helps you understand game flow and player progression.
Mobile Game Developer
A mobile game developer creates games specifically for mobile devices, such as smartphones and tablets. This role requires an understanding of mobile platforms, user interface design, and performance optimization. This course helps you with a foundation in game development principles using Unity, an engine that supports mobile platforms. The course's hands-on approach to creating a complete game, including features like touch controls and mobile-friendly UI, provides practical skills for mobile game development. Familiarity with ending a level and player may be useful for the creation of complete mobile games.
Serious Game Developer
A serious game developer creates games with a purpose beyond entertainment, such as education, training, or healthcare. This role combines game development skills with domain-specific knowledge. This course helps you build a foundation in game development using Unity, which can be applied to serious games. The course's hands-on approach to creating gameplay mechanics, user interfaces, and interactive systems provides practical skills for serious game development. Features such as leveling up a player or developing an upgrade unlocks system may be useful for creating educational games.
Software Engineer
Software engineers design, develop, and test software applications. While this role is broader than game development, the programming skills learned in this course are transferable to software engineering. This course helps you become proficient in C#, a widely used programming language in the software industry. The course's focus on project-based learning and problem-solving helps you develop valuable skills that can be applied to various software engineering tasks. Learning how to create object pooling systems and manage game logic provides a solid foundation for more complex software development projects.
Software Developer
Software developers help create applications and systems that run on computers or other devices. This course may be useful as it provides a practical introduction to C#, a popular language in software development. The skills learned in this course, such as creating classes, managing user input, and implementing game logic, are transferable to software development. The course's focus on project-based learning and problem-solving helps you develop valuable skills that can be applied to various software development tasks.
Simulation Developer
Simulation developers create software that models real-world systems or processes. This role is often found in industries such as aerospace, healthcare, and education. Unity is also used for creating interactive simulations. This course may provide a practical introduction to using Unity for interactive projects. The skills learned in this course, such as creating object pooling systems, managing game logic, and implementing user interfaces, are transferable to simulation development. The course's focus on project-based learning helps you develop valuable skills that can be applied to simulation projects.
Virtual Reality Developer
Virtual reality developers design and create immersive experiences for virtual reality platforms. This role requires a strong understanding of 3D graphics, user interface design, and VR interaction techniques. This course may be helpful as it introduces you to Unity, a popular engine for VR development. The skills learned in this course may be transferred to virtual reality development. Learning how to move and animate players as well as managing audio systems can be useful skills for a VR developer.
Augmented Reality Developer
Augmented reality developers design and create interactive experiences that overlay digital content onto the real world. This role requires a knowledge of computer vision, 3D tracking, and mobile development. This course may be helpful as it introduces you to Unity, a popular engine for AR development. The skills learned in this course may be transferred to augmented reality. Learning how to make damage numbers show or pool objects may not be directly relevant, but may give you greater familiarity with Unity.
Technical Artist
A technical artist serves as a bridge between artists and programmers, optimizing art assets for game engines and developing tools to improve art workflows. This role requires a blend of artistic and technical skills. This course may be helpful as it provides a strong understanding of how game engines like Unity work. By learning to implement game mechanics and optimize performance, technical artists can better support artists and ensure visual quality. Learning about particle effects may be particularly useful.
Quality Assurance Tester
A quality assurance tester evaluates and tests software to identify defects and ensure quality standards are met. While this role does not require programming skills, understanding the game development process can be beneficial. This course may be helpful as it provides insight into how games work in Unity. Understanding how the game is programmed helps in coming up with test cases.
Game Producer
A game producer oversees the development of a video game, managing timelines, budgets, and team communication. While this role is primarily managerial, understanding the game development process is crucial. This course may be helpful as it provides a practical introduction to the technical aspects of game development. The skills learned in this course can help game producers better understand the challenges and complexities involved in creating a game, enabling more informed decision-making and effective team management.

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 To Create A Vampire Survivors Style Game in Unity & C#.
Provides a comprehensive guide to Unity development. It covers a wide range of topics, from basic concepts to advanced techniques. It useful reference for understanding the underlying principles of game development in Unity and can help you expand your knowledge beyond the course material.

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