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

At the end of this course you will have a completed 3D BomberMan style game published to the web. Your game can be very unique to you as you progress through this course by finding your own assets and audio resources which I will show you how to do.

I have designed this course specifically for the complete beginner with absolutely ZERO experience in Game Development or programming. You will learn everything you need during this course without having to rely on additional resources.

Read more

At the end of this course you will have a completed 3D BomberMan style game published to the web. Your game can be very unique to you as you progress through this course by finding your own assets and audio resources which I will show you how to do.

I have designed this course specifically for the complete beginner with absolutely ZERO experience in Game Development or programming. You will learn everything you need during this course without having to rely on additional resources.

We are going to build a complete game from scratch and take it all the way to being published on the web to share with your family and friends or even sell.

The course will gradually go through making a very simple prototype of our game using simple primitive shapes such as cubes and spheres. Then once comfortable with these concepts we will continue to expand upon it by adding 3D models as replacements to the prototype assets. Further expanding on that we will then add sound, music, User Interface and menu's, and so on until our game is complete. Taking it one step at a time and breaking everything down in to small tasks so that no matter your skill level you will not feel overwhelmed.

I have included over 40 Assignments in the videos that I give to you so that you can practice the skills you have been shown on your own. Practicing using these skills without just following a video will help you remember them and how to use them in real world situations for the future.

I will also go over how to check the license of assets you find online so that you know how to check if you are allowed to use the assets you find in commercial projects that you may publish in the future.

LETS GET STARTED.

Enroll now

What's inside

Learning objectives

  • Learn 3d game development using unity 2021
  • Learn the basics of the c# programming language by making your first 3d game
  • Make your first video game from start to finish
  • Over 40 assignments in videos that put your learning skills to the test to make sure you are learning and not just copying code.
  • Learn to find and troubleshoot bugs in your games
  • Be comfortable making your own unique games
  • Complete and publish your first game to the web so others can play and give feedback

Syllabus

Introduction
Course Preview
Welcome and Introduction

Use the following link to join my Discord server for any additional help and questions. You can also share your progress with others. https://discord.com/invite/kUpqwVEXmd

Read more

A brief explanation about Unity 6 coming out and if you should use it while working through the course videos that show an older version.

Unity 6 has now released, the menus and some buttons will look a little bit different but you will still be able to follow this course using Unity 6 as the core features we cover in this course have not been modified.

Check out the next video for an update on the new Unity hub that looks a little bit different now.

Updated video showing what the new Unity hub looks like and where everything was moved to compared to the previous version.

Here are some of the common keyboard and mouse shortcuts that you will want to get used to using. These will help increase your workflow as you progress.

You may want to save this image to use as a reference through out the remainder of the course.

There have been some small changes to the UI creation menu in Unity. I will show you how to follow along with the next few videos if you are using the most recent versions of Unity.

Save this course

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

Career center

Learners who complete Learning Unity and C# for Complete Beginners will develop knowledge and skills that may be useful to these careers:
Gameplay Programmer
A Gameplay Programmer is responsible for implementing the core mechanics and player interactions that define a game's experience. This course directly aligns with the skills needed for a Gameplay Programmer, teaching you how to engineer player movement, create bomb mechanics, develop enemy patrol artificial intelligence, and manage game states using Unity and C#. By building a 3D BomberMan style game from beginning to end, you will gain hands-on experience with collision detection, physics interactions, and C# scripting for intricate game logic. The project-based learning helps you acquire practical problem-solving and debugging techniques essential for this specialized role.
Game Developer
A Game Developer brings interactive digital worlds to life, designing and implementing features from core mechanics to user interfaces. This course provides a comprehensive practical foundation for aspiring Game Developers, guiding you through the creation of a complete 3D game using Unity and C#. You will build a game from scratch, learning crucial skills such as C# programming fundamentals, object manipulation, collision detection, enemy artificial intelligence, and user interface implementation. The structured assignments and project-based learning, culminating in publishing your own game to the web, help you develop a portfolio piece and hands-on experience vital for entering this dynamic field.
Unity Developer
As a Unity Developer, you specialize in using the powerful Unity engine to create a wide array of interactive experiences, from games to simulations and architectural visualizations. This course is specifically designed to immerse you in Unity development, starting with absolute beginners and progressing to advanced concepts. You will gain proficiency in Unity's editor, understand GameObjects, Transforms, Materials, Prefabs, and Components, and learn to script complex behaviors using C#. The practical approach of building a full 3D game, including level design, user interface creation, and project publication, directly prepares you for the technical demands of a Unity Developer role.
User Interface Developer
A User Interface Developer designs and implements the interactive elements and visual displays that players engage with in a game or application. This course offers direct experience in this area, dedicating a section to creating a complete user interface within Unity. You will learn to work with the Canvas system, display critical game information like lives and score, and build interactive menus, pause screens, and game over panels. This hands-on practice in Unity's UI tools and C# scripting for UI logic helps you acquire the skills to craft intuitive and functional interfaces for any interactive project, a sought-after skill.
C sharp Programmer
A C Sharp Programmer develops software applications using the versatile Microsoft C# programming language, often working on backend systems, desktop applications, or game development. While this course focuses on game creation, it helps build a foundation in C# programming from the ground up. You will learn core C# concepts such as variables, methods, conditional statements, and loops, applying them to create interactive game logic. The experience of writing and debugging C# scripts within the Unity engine provides practical programming experience that is broadly applicable to many fields where C# is utilized, extending beyond just game development.
Augmented Reality Developer
An Augmented Reality Developer builds interactive experiences that overlay digital content onto the real world, often using mobile devices or specialized headsets. This course helps develop skills highly relevant to an Augmented Reality Developer, as Unity is a leading platform for AR application development. The principles of 3D object manipulation, C# scripting for real-time interactions, user interface integration, and scene management are directly applicable. You will gain practical experience in structuring 3D environments and controlling digital assets, which are fundamental to creating engaging AR experiences. This role often requires an advanced degree.
Virtual Reality Developer
A Virtual Reality Developer creates immersive digital environments and interactive experiences for virtual reality platforms. This course is helpful for those pursuing a career as a Virtual Reality Developer, as Unity is a premier engine for VR content creation. The foundational skills in 3D game development, C# programming for interactions, and building interactive scenes directly transfer to VR projects. Understanding 3D objects, physics, and user interfaces within a Unity context is crucial for developing compelling VR applications. This role often requires an advanced degree for complex projects.
Level Designer
A Level Designer crafts the environments and challenges within a game, orchestrating player progression and engagement. This course provides practical experience in many aspects highly relevant to a Level Designer, guiding you through building a full level within Unity. You will learn to organize scenes, place GameObjects, define enemy waypoints, adjust player physics, and implement win conditions. Understanding how game mechanics are constructed in Unity, from initial prototyping with primitive shapes to integrating 3D models and destructible blocks, helps you visualize and implement compelling interactive spaces for players.
Tools Programmer
A Tools Programmer develops specialized software and utilities to streamline the development process for games or other interactive media. This course is beneficial for those aiming to become a Tools Programmer, as it helps build a strong foundation in C# programming and deep familiarity with the Unity editor. Understanding how GameObjects, Components, and Prefabs work, combined with C# scripting, empowers you to create custom editor extensions or in-engine tools. The problem-solving and debugging skills acquired through building a full game provide insight into developer needs, which is crucial for creating effective and user-friendly tools.
Technical Artist
A Technical Artist bridges the gap between art and code, optimizing assets and implementing visual features within game engines. This course helps build a foundation in the technical aspects crucial for a Technical Artist, as you gain hands-on experience with Unity's editor, materials, prefabs, and components. Understanding how a game is constructed programmatically with C# and how assets are integrated provides invaluable insight. This technical understanding allows you to communicate effectively with programmers, troubleshoot visual bugs, and even create custom tools to streamline artistic workflows, making you a valuable asset to any team.
Interactive Experience Designer
An Interactive Experience Designer crafts engaging digital interactions beyond traditional games, such as museum exhibits, educational applications, or digital art installations. This course may be helpful for those interested in becoming an Interactive Experience Designer, as it teaches fundamental skills for creating interactive 3D worlds using Unity and C#. You will learn to implement user input, manage scene flow, design user interfaces, and control object behaviors. The ability to conceptualize and build functional interactive prototypes, culminating in publishing a web-based project, is directly relevant to this creative field.
Quality Assurance Engineer Game Testing
A Quality Assurance Engineer Game Testing role involves systematically finding, reproducing, and documenting defects to ensure a game's quality and playability. This course may be useful for aspiring Quality Assurance Engineers, as it includes specific instruction on finding and troubleshooting bugs in your own games. By building a game from scratch, you gain a deep understanding of game development processes, common pitfalls, and how different game systems interact. This practical insight into the underlying code and engine functionalities helps you identify the root causes of issues and communicate them effectively within a development team.
Simulation Engineer
A Simulation Engineer designs and implements virtual models to mimic real-world systems, often used for training, research, or scientific analysis. This course may be helpful for aspiring Simulation Engineers, as Unity is a powerful engine for creating physics-based and interactive simulations. You gain foundational experience with Unity's physics materials, collision detection, and C# scripting for controlling object behaviors and parameters. The ability to prototype, build, and debug 3D interactive environments, as taught in this course, helps you understand the core principles necessary for developing accurate and engaging simulations. This role often requires an advanced degree.
Software Developer
A Software Developer designs, develops, and maintains software applications across various platforms and industries. This course may be useful for an aspiring Software Developer, as it introduces fundamental C# programming concepts within a practical, project-based context. You will learn about variables, methods, conditional logic, and loops, applying these to build functional game mechanics. While focused on games, the core principles of problem-solving, debugging, and structured programming acquired through C# development in Unity are widely applicable to general software development projects, providing a solid entry point into programming.
Game Producer
A Game Producer oversees the entire game development lifecycle, managing teams, schedules, and resources to bring a game to market. This course may be useful for aspiring Game Producers, even if your ultimate role is not hands-on coding. Gaining practical insight into the technical aspects of game creation, including Unity's workflow, C# programming, and the challenges of building a full game, helps you understand the development process intimately. This knowledge helps you communicate effectively with technical teams, assess project feasibility, and anticipate potential roadblocks in production, making you a more effective leader.

Reading list

We've selected 50 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 Learning Unity and C# for Complete Beginners.
Provides a foundational understanding of debugging principles applicable to both software and hardware. It outlines nine fundamental rules and offers practical strategies for identifying and resolving bugs. This is an excellent starting point for anyone new to debugging, providing a solid framework before diving into language-specific techniques. It is widely recommended for its accessible approach and timeless advice.
Is an excellent starting point for beginners to gain a broad understanding of C# and the .NET ecosystem. It covers fundamentals of C# programming and explores modern cross-platform development with .NET 8, including topics like ASP.NET Core, Blazor, and Entity Framework Core. Its hands-on exercises make it a useful resource for solidifying understanding and it is often recommended for those new to the language.
Specifically tailored for independent developers, this book is an essential guide to the publishing process. It covers crucial aspects like understanding publishers, marketing, sales, distribution, funding, and contracts. is highly practical and serves as a valuable reference tool for those looking to self-publish or work with a publisher.
Understanding the legal landscape is critical in game publishing. provides essential knowledge on intellectual property, contracts, privacy laws, and other legal considerations. It vital reference tool for developers and publishers alike to navigate the complexities of the industry legally and ethically.
Drawing on extensive experience, this book presents a comprehensive collection of 66 specific and actionable debugging techniques. It covers a wide range of scenarios and provides practical advice for tackling complex software and system issues. is highly valuable for experienced programmers looking to expand their debugging toolkit and improve their efficiency in finding and fixing errors. It useful reference for various debugging challenges.
Offers practical advice and best practices for software development, focusing on timeless principles that apply across languages and technologies. It emphasizes taking responsibility, continuous learning, and writing flexible and maintainable code. It's highly recommended for both new and experienced programmers looking to improve their craft and approach to problem-solving.
Given the prevalence of free-to-play games, understanding freemium models and the analytics behind them is crucial for many publishers. delves into these topics, providing valuable knowledge for revenue generation and user engagement strategies.
Focusing on writing readable, maintainable, and testable code, this book provides guidelines and principles for creating high-quality software. It's filled with practical examples and is considered a cornerstone for developing good coding habits. While the examples are primarily in Java, the principles are universally applicable to any programming language.
Known for its engaging and visually rich approach, this book is ideal for beginners who prefer a less traditional learning style. It covers C# fundamentals, object-oriented programming, and even touches upon Unity game development and LINQ.
Offers a systematic and theoretical approach to debugging, moving beyond ad-hoc methods. It covers techniques for reproducing failures, isolating causes, and understanding the debugging process from a scientific perspective. While it delves into theoretical concepts, it also provides practical examples and insights into automated debugging tools. This book is valuable for those who want to deepen their understanding of the underlying principles of debugging.
Published by the American Bar Association, this guide focuses on the legal aspects of video game development, including intellectual property, contracts, and regulatory issues. It practical resource for understanding the legal framework that underpins game publishing activities. It useful reference tool.
Covers best practices for using Unity in production. It great resource for experienced Unity users who want to learn how to create high-quality games.
A fast-paced introduction to Python, this book provides a solid foundation in programming concepts and includes projects to help solidify understanding. It's suitable for those with no prior programming experience and is often used as a textbook for introductory courses. The third edition is updated for 2023 and covers Python basics as well as projects in data analysis, web development, and gaming.
Provides a comprehensive overview of Unity, covering everything from the basics to advanced concepts. It great resource for both beginners and experienced Unity users.
Deep dive into the architecture of game engines. It's a great resource for anyone who wants to learn more about how game engines work.
Provides a step-by-step guide to building a rigid body physics engine from scratch. It covers all the necessary topics, from the basics of physics to the implementation of advanced features.
Provides a comprehensive overview of artificial intelligence (AI) techniques for games. It covers a wide range of topics, from the basics of AI to the implementation of advanced AI algorithms.
Provides a comprehensive overview of 3D game development with Python. It covers a wide range of topics, from the basics of 3D graphics to the implementation of advanced game engine features.
Provides a comprehensive overview of 3D game development with C++. It covers a wide range of topics, from the basics of 3D graphics to the implementation of advanced game engine features.
Offers compelling, behind-the-scenes accounts of the development of various video games, from AAA titles to indie hits. It provides a realistic view of the challenges and triumphs in game creation, offering valuable context for understanding the publishing side of the industry. It is more valuable as additional reading to provide real-world examples and is highly relevant due to its popularity and reputation within the gaming community.
Effective marketing cornerstone of successful game publishing. provides a fundamental understanding of marketing principles specifically tailored to the gaming audience. It is particularly useful for those in publishing roles who may not have a dedicated marketing background.
Focused on the practicalities of independent game development, this handbook includes valuable information on bringing a game to market, which is directly relevant to indie publishing. It covers aspects of business, marketing, and distribution from an indie perspective.
A practical guide focused on using PowerShell for system administration and workflow automation. is valuable for IT professionals looking to streamline their tasks and improve efficiency using PowerShell.
Praised for its engaging and less formal approach, this book great resource for beginners learning C#. It uses analogies and examples to make learning enjoyable and effective. It covers fundamental C# concepts in a clear and understandable manner.
Offers an in-depth look at the business side of the video game industry from an investor's perspective. It provides a historical and data-backed analysis of industry trends, helping readers understand the economic forces that shape publishing decisions. This valuable resource for gaining a broad understanding of the market landscape.
This comprehensive reference book suitable for intermediate to advanced C# developers. It provides in-depth coverage of the C# language and the .NET runtime and base class library. While not a beginner's tutorial, it's an invaluable resource for deepening understanding and as a quick reference. The latest edition covers C# 12 and .NET 8.
This is the foundational book in the 'Month of Lunches' series for PowerShell, focusing on the shell's inner workings, core patterns, and basic usage before diving into scripting. It's highly recommended as a starting point before moving on to scripting specifically.
Offers practical strategies and techniques for finding, repairing, and preventing bugs, with a focus on enterprise software development. It provides a hands-on approach to improving your debugging skills and tackling common issues encountered in real-world projects. This book good resource for developers seeking to enhance their day-to-day debugging practices and reduce the number of defects in their code.
Offers a practical and engaging way to learn C# by applying it to game development using the Unity engine. It's well-suited for beginners and those interested in game development, providing hands-on experience and reinforcing programming concepts through project building. The latest editions cover recent Unity versions.
Widely known as CLRS, this comprehensive textbook standard reference for algorithms and data structures. It covers a broad range of topics with detailed explanations and mathematical analysis. While challenging, it's essential for gaining a deep understanding of the efficiency and design of algorithms, crucial for more advanced programming concepts.
A follow-up to 'Blood, Sweat, and Pixels,' this book examines the instability of the video game industry through stories of studio closures and layoffs. It offers a critical perspective on the business practices and challenges faced by developers, providing important context for understanding the risks and realities of game publishing. This is valuable additional reading.
Delves into the psychological aspects of player experience and how to engineer specific emotional responses through design. It's a great resource for deepening understanding of player motivation and is relevant for contemporary game design challenges.
Focuses on advanced debugging techniques for .NET applications using native debugging tools like WinDBG. It delves into the internals of the .NET CLR and provides in-depth knowledge for tackling complex .NET bugs. This is an essential resource for experienced .NET developers and those involved in troubleshooting production issues.
While not C#-specific, this book cornerstone for any software developer seeking to write high-quality code. It covers a wide range of programming practices, from design and construction to debugging and testing. Its principles are directly applicable to C# development and are crucial for writing maintainable and efficient code.
Comprehensive guide to level design. It covers everything from the basics of level design to the more advanced techniques used by professional level designers.
Comprehensive guide to game development and production. It covers everything from the basics of game development to the more advanced techniques used by professional game developers.
Serves as a valuable guide to the Bash shell, providing practical examples of shell commands and programs. It's suitable for users new to Unix-based systems and those wanting to expand their knowledge of shell scripting. It covers key bindings, command line editing, and programming features.
This unique book takes a hands-on approach to understanding how computer systems are built, starting from the most basic logic gates and progressing to building a simple computer and operating system. It provides a deep understanding of the hardware/software interface and is an excellent complement to learning programming basics.
Focuses on practical debugging using popular tools like GDB, DDD, and Eclipse, commonly used in Linux/Unix environments. It provides hands-on guidance for using these debuggers effectively, covering topics such as inspecting variables, understanding memory issues, and debugging different programming paradigms. This is particularly useful for students and professionals working with C, C++, Java, Perl, or Python on these platforms. It serves as a valuable reference for tool-specific debugging.
Offers a comprehensive and in-depth exploration of C# and the .NET framework, suitable for intermediate and advanced programmers. It covers a wide range of topics, including foundational principles, object-oriented development, and various .NET technologies like ASP.NET Core and Entity Framework Core.
Focuses on verification and debugging approaches specifically for embedded software with hardware dependencies. It covers the entire flow from design to debugging and explores various verification techniques. This specialized book for those working at the intersection of software and hardware in embedded systems.
This seminal work, often referred to as the 'Gang of Four' book, foundational text on software design patterns. While not C#-specific (examples are in Smalltalk and C++), the patterns and principles are universally applicable to object-oriented programming in C#. It's essential for developers looking to write well-structured and maintainable code.
Explores PowerShell's role in cybersecurity, covering both offensive and defensive capabilities. It's suitable for security professionals, penetration testers, and system administrators interested in leveraging PowerShell for security operations. It includes insights into event logs, remoting, and mitigation techniques.

Share

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

Similar courses

Here are nine courses similar to Learning Unity and C# for Complete Beginners.
Advanced Game Projects, C# Scripting, and Social Features
Most relevant
Using AR Foundation in Unity
Most relevant
Complete 3D FPS Game in Unity C# For Beginners 2024
Most relevant
Unity Android : Build 3D ZigZag Racing Game with Unity &...
Most relevant
The Complete Unity C# Game Developer Bootcamp Part 1 of 2
Most relevant
Unity Tutorials - The "Doozy Game Series"
Most relevant
Unity Android : Build 8 Mobile Games with Unity & C#
Most relevant
Unity - Beginner Level Build a Game from Start to Finish
Most relevant
Master C# Scripting in 30 Days : C# Unity Game Development
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
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