We may earn an affiliate commission when you visit our partners.
Octo Man

In this Course you'll learn how to create a Tetris 3D in Unity Game Engine.We create the game so, that the player has to fill full 3D Layers instead of rows.

This course is a Beginner/Intermediate Course, so if you have trouble in any case, write me a message or Q&A, and i'll help as best as i can.

If you are beginner, you might have some trouble to follow, but the videos will guide you through the complete course. Don't forget you only become better if you repeat things and keep on learning.

So we create several Systems which will give us enough freedom to:

C# (Monodevelop)

Read more

In this Course you'll learn how to create a Tetris 3D in Unity Game Engine.We create the game so, that the player has to fill full 3D Layers instead of rows.

This course is a Beginner/Intermediate Course, so if you have trouble in any case, write me a message or Q&A, and i'll help as best as i can.

If you are beginner, you might have some trouble to follow, but the videos will guide you through the complete course. Don't forget you only become better if you repeat things and keep on learning.

So we create several Systems which will give us enough freedom to:

C# (Monodevelop)

  • create any Tetris like game

  • you learn about arrays functions, lists, variables and much more

  • access to other scripts the easiest way

  • resize the playfield automatically

Unity (2018.2.11f1)

  • create a Playfield of your liking

  • create Button Inputs to give the Player a way to control the tetris blocks

  • Create a simple Game Ove GUI

  • Menu and Game Scene and connect them together

Course Material

I provide:

  1. 5 white grafics as *.png for arrows and frames

  2. You have to write the code on your own, i do not provide the final scripts.

All other graphics for Menu's, Icons, Images or Buttons need to be created on your own.All Materials i provide are for education only and should not be in your final release.

Conclusion

In the end of this course you will have a fully functional Tetris 3D Game.

Challenge

After you have created nice Menus, Buttons, and maybe additional content, upload the Game to any Gaming Website, Google Playstore, Apple Store or even Windows Store or Steam.

So what are you waiting for?

Let's make your dream game a reality.

Level: Beginner/IntermediateVideo Course Length: ~6 hours Unity Version required: 5.6+

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Introduction
The Concept
Valid Move - Get Grid Position
Unity Layout
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a practical introduction to game development using Unity, a widely-used engine in the gaming industry, which can be a valuable asset for aspiring game developers
Focuses on creating a 3D Tetris game, which offers a hands-on approach to learning core game development concepts like game logic, user interface design, and player input
Requires Unity version 5.6 or higher, which may necessitate learners to update their software if they are using older versions, but ensures compatibility with the course content
Uses Unity 2018, which may not reflect the latest features and best practices available in newer versions of Unity, potentially requiring learners to adapt their skills later on
Requires learners to write their own code, which promotes active learning and problem-solving skills, but may present a challenge for absolute beginners who prefer to follow along with pre-written scripts
Challenges learners to upload their finished game to various platforms, encouraging them to showcase their work and gain experience in game deployment and distribution

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 3d tetris game

According to learners, this course provides a positive practical, step-by-step guide to building a complete positive 3D Tetris game in Unity. Many appreciated the positive clear instruction and finishing with a positive tangible project. While labeled beginner/intermediate, some absolute beginners noted the pace can be warning fast and might require neutral supplemental learning, aligning with the course description's caution. The focus is squarely on the project, which means it doesn't delve deeply into neutral broader game development theory or neutral advanced C#, but for those wanting a specific outcome, it's highly effective.
You write the code yourself.
"The course requires you to write all the code yourself, which is a good way to learn rather than just copying."
"While challenging, not providing final scripts forces you to understand what you're typing."
"Wish there were finished scripts for comparison, but I understand why they aren't included for learning purposes."
Instructor is helpful in Q&A.
"Had a question and the instructor responded quickly and helped me fix my issue."
"Appreciated the support available when I got stuck on a specific part of the code."
"The Q&A section was active and helpful."
Clear, easy-to-follow lessons.
"The instructor breaks down the process into manageable, easy-to-follow steps."
"Each lesson builds logically on the previous one, making it easy to follow along."
"I found the instructions very clear and concise, even for complex parts."
Finish the course with a working game.
"After completing this course, I actually have a fully functional 3D Tetris game running!"
"It feels great to have built a complete game from start to finish following these lessons."
"The main takeaway is that you end up with a real game project, which is super motivating."
Pace can be quick for beginners.
"As someone completely new to Unity and C#, I found the pace quite fast at times and had to rewatch videos."
"This course is definitely better if you have *some* prior coding experience; absolute beginners might struggle."
"Needed to pause and practice concepts before moving on because it moves quickly."

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 Game Tutorial: Tetris 3D with these activities:
Review C# Fundamentals
Strengthen your C# foundation to better understand the game logic and scripting used in the course.
Browse courses on C#
Show steps
  • Review basic syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with object-oriented programming concepts.
Brush up on Unity Basics
Revisit the fundamentals of the Unity editor and its interface to navigate the project more efficiently.
Browse courses on Unity
Show steps
  • Review the Unity editor interface.
  • Practice creating and manipulating game objects.
  • Familiarize yourself with the Unity component system.
Follow Unity's official tutorials
Deepen your understanding of Unity concepts by working through official tutorials that cover similar topics.
Show steps
  • Select a Unity tutorial related to 3D game development.
  • Follow the tutorial step-by-step, implementing the concepts in Unity.
  • Experiment with modifying the tutorial project to add your own features.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice Array Manipulation
Sharpen your skills in array manipulation, which is crucial for managing the Tetris grid and block data.
Show steps
  • Solve array-based coding challenges on platforms like LeetCode or HackerRank.
  • Implement functions to create, modify, and search arrays in C#.
  • Practice using multi-dimensional arrays to represent game boards.
Review: Unity in Action, Third Edition
Use this book to deepen your understanding of Unity concepts and best practices.
Show steps
  • Read relevant chapters on game mechanics and scripting.
  • Implement examples from the book in your Tetris project.
Expand the Tetris Game
Extend the functionality of the Tetris game by adding new features and improvements.
Show steps
  • Implement a scoring system with increasing difficulty.
  • Add different block shapes and colors.
  • Create a user interface with score, level, and next block preview.
  • Implement sound effects and background music.
Document Your Tetris Project
Create a blog post or video tutorial explaining the development process of your Tetris game.
Show steps
  • Write a blog post or record a video tutorial.
  • Explain the core concepts and challenges you faced.
  • Share your project and documentation with the community.

Career center

Learners who complete Unity Game Tutorial: Tetris 3D will develop knowledge and skills that may be useful to these careers:
Unity Developer
A Unity Developer specializes in creating applications and games using the Unity game engine. This often involves scripting game logic, designing user interfaces, and optimizing performance. Aspiring Unity developers may find this course helpful because it centers around building a 3D Tetris game within the Unity environment. The course covers core Unity concepts such as creating a playfield, handling user input with button presses, displaying a game over user interface, and connecting menu and game scenes. Furthermore, you'll gain experience with C# scripting, including topics such as functions, lists, and variables, thus preparing you to become a Unity Developer.
Game Programmer
A game programmer is responsible for writing the code that brings a game to life. This involves implementing game mechanics, artificial intelligence, user interfaces, and networking. This course may be useful, as it provides a practical introduction to game programming using Unity. The course focuses on creating a complete 3D Tetris game, and in doing so, it covers topics such as creating the playfield, coding the game logic, implementing user input, and handling game states. You'll also gain experience with C# scripting, which is essential for game programming.
Game Developer
A game developer brings interactive entertainment to life. This usually involves programming game mechanics, implementing game logic, and integrating assets. If you want to become a game developer, this course may be useful, as it provides insights into game development using Unity, a popular game engine. The course focuses on creating a 3D Tetris game, and in doing so, it delves into areas such as creating the playfield, coding the playfield grid logic, creating blocks, implementing movement and rotation using both keyboard and user interface elements, deleting layers, and implementing game over conditions. You'll also gain experience with C# scripting, arrays, functions, lists, and variables, all crucial for game development.
Gameplay Programmer
A gameplay programmer focuses on writing the code that defines how a game is played. This involves implementing game mechanics, character movement, artificial intelligence, and user interactions. Aspiring gameplay programmers should consider this course, as it offers training in creating gameplay systems within Unity. The course teaches how to build a 3D Tetris game, diving into topics such as creating the playfield grid logic, implementing block movement and rotation, handling user input, and detecting layer completion. You will gain experience using code to define gameplay.
UI Programmer
A user interface programmer specializes in creating interactive and visually appealing user interfaces for games and applications. This involves implementing UI layouts, handling user input, and integrating UI elements with game logic. Aspiring user interface programmers should consider this course, as it provides experience in creating user interfaces within Unity. The course teaches how to build a 3D Tetris game, which involves creating user interface elements for movement input, rotation input, score display, and game over screens. You'll gain experience with Unity's UI system and C# scripting for UI interactions.
Mobile Game Developer
A mobile game developer is responsible for designing and developing games specifically for mobile platforms such as iOS and Android. This includes optimizing game performance, implementing touch controls, and integrating mobile-specific features. If you wish to become a mobile game developer, this course may be useful by providing a foundation in game development using Unity. The course walks you through creating a 3D Tetris game, covering topics such as creating the playfield, creating blocks, implementing movement using user interface elements, handling screen inputs, and optimizing the game. You'll also work with C# scripting, arrays, lists, and variables, all useful for creating mobile games.
AR/VR Application Developer
An augmented reality or virtual reality application developer works designing and building applications and games that are designed to be used with specialized AR or VR Headsets. In this course, you build your own 3D version of Tetris, mastering the skill of creating user interfaces in the unity game engine. This course covers the use of C#, and covers such basic programming concepts as working with lists, functions, arrays, and variables. In addition, the course covers camera operation, which is important in designing applications that work inside of headsets.
Augmented Reality Developer
An augmented reality developer designs and builds applications that overlay digital content onto the real world. This includes integrating camera feeds, tracking user movements, and creating interactive augmented experiences. Learning 3D game development with Unity may be useful, as it provides the necessary skills for building augmented reality applications. The course walks you through creating a 3D Tetris game, and covers creating the playfield, building blocks, implementing movement and rotation, and handling user interface elements. By taking this course, you may learn the fundamentals of creating in 3D space.
Virtual Reality Developer
A virtual reality developer creates immersive experiences for virtual reality platforms. This involves designing and developing interactive environments, implementing spatial audio, and optimizing performance for VR headsets. This course may be helpful, as it provides a foundation in 3D game development using Unity. The course focuses on creating a 3D Tetris game, and in doing so, it covers topics such as creating the playfield, creating blocks, implementing movement and rotation, and designing user interfaces. Mastering these skills helps you create games in virtual reality environments.
Game Designer
A game designer conceptualizes and designs the gameplay, rules, and mechanics of a video game. This involves creating design documents, prototyping game mechanics, and balancing gameplay. This course may be useful, as it provides insights into the design and implementation of a complete game experience. The course focuses on building a 3D Tetris game, and in doing so, it allows you to think about game design decisions such as playfield size, block shapes, scoring systems, and user interface design. You may find it informative to learn the process of creating the game, from initial setup to final polish.
Interaction Designer
An interaction designer focuses on how users interact with technology, ensuring that interactions are intuitive, efficient, and enjoyable. This role typically involves prototyping interfaces, conducting user testing, and collaborating with developers and visual designers. This course may be useful, as it provides hands-on experience with designing and implementing user interfaces within Unity. The course focuses on building a 3D Tetris game, covering user interface elements for movement, rotation, score display, and game over screens. By exploring user interactions in a game context, you may improve designs.
Software Engineer
A software engineer designs, develops, and tests software applications. This involves writing code, debugging issues, and collaborating with other developers. While not strictly focused on general software engineering, this course may be useful, as it provides experience in C# programming and problem-solving within the context of a game development project. The course involves creating a 3D Tetris game, and in doing so, it covers C# fundamentals such as arrays, functions, lists, and variables. You'll also learn how to access and manipulate other scripts in Unity, how to resize the playfield, and how to implement user input mechanisms.
Technical Artist
A technical artist bridges the gap between art and programming in game development. This involves optimizing art assets for performance, creating tools for artists, and implementing visual effects. This course may be useful, as it exposes learners to the Unity game engine, which technical artists frequently use. Centered around building a 3D Tetris game, the course covers creating the playfield, using assets, handling user interface elements, and connecting menu and game scenes. As you create the game, you will become familiar with Unity's interface and workflow, thus preparing you to implement visual elements.
Software Developer
A software developer is someone skilled at using code to design and develop software that meets the requirements of their end users. This course may be useful, as it will teach you C#, a programming language used frequently by software developers. The course teaches you to create a particular game, Tetris 3D, and will require you to use function, variables, lists and arrays; all of which have important applications in the field of software development. In the end, you may find that you have gained useful, translatable skills.
Holographic Display Programmer
A holographic display programmer develops software that renders 3D objects in the real world. This course could be useful, as it focuses on 3D creation in the Unity engine. You will learn to create a 3D version of the game Tetris, learning about the construction of the playfield, blocks, movement, rotation, and user interfaces. The course also develops skills in C# scripting, which is useful in displaying software objects in a 3D space. In the end, you should be able to create a foundation for holographic software.

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 Unity Game Tutorial: Tetris 3D.
Provides a comprehensive guide to Unity development, covering a wide range of topics from basic concepts to advanced techniques. It is particularly useful for understanding the underlying principles of game design and implementation in Unity. This book valuable reference for intermediate learners looking to deepen their knowledge of Unity.

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