Sorry, this page is no longer available
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

Activities

Coming soon We're preparing activities for Learning Unity and C# for Complete Beginners. These are activities you can do either before, during, or after a course.

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 haven't picked any books for this reading list yet.
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.
Provides a comprehensive overview of Unity, covering everything from the basics to advanced concepts. It great resource for both beginners and experienced Unity users.
Covers game design patterns in Unity. It great resource for beginners who want to learn how to create reusable and maintainable game code.
Focuses on augmented reality game development in Unity. It great resource for beginners who want to learn how to create AR games.
A follow-up to 'Effective C#', this book offers another collection of expert tips and techniques for optimizing C# code. It delves into more advanced topics and provides further guidance on writing efficient and maintainable applications. It's a valuable resource for experienced C# developers.
Great introduction to C# for beginners, covering the basics of the language as well as more advanced topics such as object-oriented programming and data structures.
Collection of recipes that demonstrate how to solve common programming problems in C#.
Comprehensive guide to the latest version of C# and .NET Core, covering new features such as async/await, generics, and delegates.
Explores common design patterns used in C# programming, providing practical examples that demonstrate how to use them effectively.
Provides a modern take on classic design patterns, showing how to use them in C# to create maintainable and scalable code.
This cookbook-style book provides practical solutions and recipes for implementing concurrency and asynchronous programming in C#. It's a valuable resource for developers dealing with multithreading and parallel processing in their applications.
Comprehensive guide to Entity Framework Core, an object-relational mapper (ORM) that makes it easy to work with data in C# applications.
Comprehensive guide to ASP.NET Core, a modern web framework for building web applications in C#.
Comprehensive guide to the latest version of C# and .NET, covering new features such as minimal APIs, top-level statements, and global using directives.
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.
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.
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.
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.
Covers shaders and effects in Unity. It great resource for beginners who want to learn how to create custom shaders and effects.

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