How to make Tetris in Unity (Complete Tutorial) 🧩🧱

Sdílet
Vložit
  • čas přidán 22. 07. 2024
  • Learn to make the classic 2D arcade game Tetris in Unity. Tetris is a tile-matching video game created in 1984. In Tetris, players complete lines by moving differently shaped pieces, which descend onto the playing field. The completed lines disappear and grant the player points, and the player can proceed to fill the vacated spaces. The game ends when the playing field is filled. The longer the player can delay this inevitable outcome, the higher their score will be.
    0:00​ - Introduction
    1:01​ - Project Creation
    1:56 - Importing Sprites
    4:18 - Scene Setup
    7:23 - Tilemap Setup
    12:33 - Tetromino Data
    26:00 - Spawning / Setting
    43:02 - Movement
    57:43 - Rotation
    1:10:55 - Wall Kicks
    1:21:58 - Steps & Locks
    1:31:50 - Line Clears
    1:43:35 - Ghost Piece
    1:56:51 - Outro
    🖥️ Source code and assets: github.com/zigurous/unity-tet...
    👍 Subscribe for more Unity tutorials: czcams.com/users/zigurous?sub...
    💬 Join our Discord community: / discord
    👑 Become a Patreon supporter: / zigurous
    ❤️ Support my work: www.paypal.com/donate?hosted_...
    ⭐ Download my Unity assets: zigurous.com/assets
    ········································­­·······································­·­····
    ► Learn more about my work: zigurous.com
    ► Follow for news and updates: / zigurous
    #unity #unitytutorial #gamedev #unity3d #unity2d #gamedevelopment #indiegame #indiedev #madewithunity

Komentáře • 268

  • @Zigurous
    @Zigurous  Před 2 lety +23

    Visit the GitHub page for the most up to date source code: github.com/zigurous/unity-tetris-tutorial
    View the FAQ for answers to common questions: github.com/zigurous/unity-tetris-tutorial/wiki

    • @theblackdragon7321
      @theblackdragon7321 Před 2 lety

      @Tothegreat PC, but I'm sure you can tweak it so it can run on mobile, but obviously would have to code it for each respective platform (Andriod, Apple, ect)

    • @krupasanchaniya4191
      @krupasanchaniya4191 Před 2 lety

      i m having an issue at 1:21:36 where the trtris is moving correctly but when i play the game error is showing as index was outside the bounds of array!! what should i do ??

    • @voltamon8610
      @voltamon8610 Před rokem

      @@krupasanchaniya4191 I have a solution to this.......after much effort
      replace the GetWallKickIndex() function with
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      private int GetWallKickIndex(int rotationIndex, int rotationDirection) {
      int wallKickIndex = rotationIndex * 2;
      wallKickIndex = -8;
      return Wrap(wallKickIndex, 0, data.wallKicks.GetLength(0));
      }
      \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
      and then it works.........though I am not sure..if this is an acceptable solution but it worls

  • @dwadthechad
    @dwadthechad Před 2 lety +17

    These tutorials are so so helpful and good quality thank you! Please don't stop making them

  • @RoabertG
    @RoabertG Před 2 lety +4

    Incredibly helpful! As someone who's approaching Unity with more of a background in coding, this was exactly the foothold I needed to get started. I appreciated how you left us with a fully functioning "game" but pointed out how there's still so much that could be added. I do feel like there was a good amount of "magic math" that I didn't really understand why we were doing. If you had given us some kind of reference to better understand that math on our own, I would have appreciated it. But as it is, this tutorial helped get me excited to learn more about Unity

  • @superautobus
    @superautobus Před 9 měsíci

    One of the all-around, best unity tutorials I've seen. Thank you!

  • @ChronoStrange
    @ChronoStrange Před rokem +3

    Man you can't imagine the useful and valuable that these videos are. I hope that I can pay you back in the future for all the knowledge that you are giving for free!

  • @FrankDase
    @FrankDase Před rokem +4

    Nice that you show the end result at the beginning of your video. I'm missing this in so many tutorial videos.

  • @Manuuu45_
    @Manuuu45_ Před 2 lety +24

    Man, these tutorials are lit! I'm literally learning how to use Unity in no time thanks to you! If I can I'd like to suggest Donkey Kong, and maybe the first Super Mario Bros. and The Legend Of Zelda (even if these last two are maybe a little complex, you can maybe do a tutorial divided in more parts)

  • @JulianReyesEscrigas
    @JulianReyesEscrigas Před rokem +1

    tutorials like this deserve more thumbs up. very well explained

  • @vladventura1928
    @vladventura1928 Před 2 lety +7

    Hope this channel blows up honestly. A few minutes in and I'm already loving it. Much love, I'll make sure to share the channel around

  • @tayfunyirdem
    @tayfunyirdem Před 2 lety

    AWESOME! Best game development series i've ever seen.

  • @TheRetroCount
    @TheRetroCount Před 2 lety +1

    This was a wonderful introduction into Unity and C#. Thank you :)

  • @akmalahza4951
    @akmalahza4951 Před 2 lety +2

    Thank you so much for the tutorial! Its really helping to create a big project

  • @chickynuggies2739
    @chickynuggies2739 Před 7 měsíci

    Best tutorial I've seen on using Unity. Thank you sir.

  •  Před rokem +4

    Thank you so much for the tutorial. I will add up adding some GUI and stuff, but this helped me a lot!
    Thumbs up!

  • @Nuion
    @Nuion Před měsícem

    crazy good, elegant code, smart solutions. I love this

  • @tarutso
    @tarutso Před 2 lety +1

    Incredibly good tutorial. Thank you

  • @kwipxd
    @kwipxd Před 2 lety +7

    Thank you man, these tutorials are keeping me inspired in gamedev and its helping me get out of 'tutorial hell'

  • @xeebeat
    @xeebeat Před 2 lety +1

    Great tutorial was more complicated then expected but u explained it well =)

  • @Kanibulus
    @Kanibulus Před rokem

    Dude, this video is amazing! Thank you

  • @user-wz6zg1jo4t
    @user-wz6zg1jo4t Před 7 měsíci

    Thanks for making this tutorials! Really help me a lot!

  • @plasoto
    @plasoto Před rokem

    Thank you very much for sharing the very valuable contents. This will help me to understand some basics of Unity, C#, and Tetris! большое спасибо!

  • @jugibur2117
    @jugibur2117 Před 2 lety +2

    Thanks for your effort and sharing your knowledge! Have left a subscription.
    I admit that center-focused positioning on a tile grid tends to irritate me more than a coordinate system from 0 to X (probably because the tiles / pieces follow a top-to-bottom path).
    But as a beginner, there are many things that can be confusing and overwhelming at first.

  • @ismael637
    @ismael637 Před 2 lety

    Estou gostando do jeito que você ensina! Parabens!

  • @abhilashlr9259
    @abhilashlr9259 Před 2 lety +3

    Really educational tutorials Adam. I'll become a Patron after making money from the skills you've taught me :p

  • @TransGuyShane
    @TransGuyShane Před 2 lety

    your tutorials are amazing. id love to see a turn based combat game like pokemon

  • @llsanjeev
    @llsanjeev Před 2 lety +3

    Mind blowing bro; i made the game literally word by word in 10 hrs. i am newbie to unity.(just installed 10 days ago). and it was marvellous doing the same. thought i made it 5 year ago in c++ directx11 by my own with heavy glitches.(dont know wall kicks and bounds and wrap function.....). Marvelllous job man'

    • @Saksham0412
      @Saksham0412 Před 2 lety

      @Tothegreat it would only work on PC because we chose 2D core and not 2D mobile

  • @Aldeonmoriak
    @Aldeonmoriak Před rokem +1

    I made a Tetris game some years ago using JavaScript/html but a number of bugs made me frustrated so I didn't finish the game.
    With your tutorial I made a Tetris game in Godot 4. The concepts and the way you made the game gave me very good ideas how to do it in Godot. Thank you

  • @richardlongshaw5864
    @richardlongshaw5864 Před 2 lety +2

    Great Tutorial As Ever. The 5th one I have done of yours.Will do 'Flappy Bird' next.

  • @ginocarlo7724
    @ginocarlo7724 Před rokem

    THIS WAS AWESOME!!

  • @phambaoha170
    @phambaoha170 Před měsícem

    This will be a million-view channel in the future!

  • @JeremiSeihonshi
    @JeremiSeihonshi Před 2 lety

    Thanks for the video. You helped me. ;)

  • @Hugoishere0911
    @Hugoishere0911 Před 5 měsíci

    thank you for the Tutorial😇

  • @gs4207
    @gs4207 Před 2 lety +3

    Your channel is gonna rock the ceiling !!!!

  • @uniKorn8
    @uniKorn8 Před 2 lety +3

    Another well explained tutorial 👍 You probably have alot of tutorial requests by now. But The original Angry Birds would be really sweet 🐷🐤

  • @user-ck9wh2vq2f
    @user-ck9wh2vq2f Před 2 lety +1

    great tutorial

  • @andrewfedorov9198
    @andrewfedorov9198 Před 2 lety +3

    First 20 minutes: "Hmm, seems like a nice tutorial. Gotta be easy probably..." 21:50 oh my god i'm dying xD

  • @gokhankaptan8890
    @gokhankaptan8890 Před 2 lety +1

    bro you are so good

  • @johnrasc6544
    @johnrasc6544 Před 2 lety +2

    VERY COOL!!!!

  • @sakshamdixit5509
    @sakshamdixit5509 Před 2 lety +26

    Please make a tutorial on bubble shooter

    • @Zigurous
      @Zigurous  Před 2 lety +19

      That would be a great one to make. I'll add it to the list!

  • @olegparamonov7670
    @olegparamonov7670 Před rokem

    Thank you for what you do. Your tutorials are amazing. Could you make the tutorial about chess or backgammon game?)

  • @VivaanTheCraft3r
    @VivaanTheCraft3r Před 2 lety +1

    thanks you just earned a massive sub and like and share :)

  • @victoriavitoria9536
    @victoriavitoria9536 Před 2 lety +11

    I think it would be better if you would explained the moment with data, because it is really difficult to understand the creating blocks moment. It felt like cheating when you follow but cannot understand what happened and why.
    But I want to thank you for this videos. They are great source for learning.

  • @user-kk9le4yc1f
    @user-kk9le4yc1f Před měsícem +1

    Big thanks from one russian student-programmer)

  • @serenity.111
    @serenity.111 Před rokem

    great! thank u

  • @polloollop1
    @polloollop1 Před 2 lety +1

    thanks!!

  • @misterkite99
    @misterkite99 Před rokem +4

    Me at the start: how complicated could tetris be?
    Me at the end: yeah now it makes sense why I couldn't make it by myself...
    Thanks for the tutorial, although I think at times it goes too fast it was very nice.

  • @_FathimAhnafuzzamanChowdhury_D

    Thanks a lot

  • @didaccid5585
    @didaccid5585 Před 2 lety +1

    Thank You!!! This is Awesomee!!
    It would be incredible if you teach us how to do flappy birdd!

  • @user-kk5kk1dg1z
    @user-kk5kk1dg1z Před 2 lety

    thanks a lot

  • @amanaplanacanalpanama2414

    Hey, I've been loving this tutorial but I have a problem with the mino rotation: the minos rotate around the tilemap origin and not their own origin, so when they move off of the tilemap origin their rotation gets all wonky.

  • @user-ck9wh2vq2f
    @user-ck9wh2vq2f Před 2 lety +1

    when TestWallKicks,I find that passing originalRotation instead of rotationIndex will return the right Wall Kick Index.

  • @canergurdal6321
    @canergurdal6321 Před 2 lety

    Great

  • @yazanjordan3103
    @yazanjordan3103 Před 2 lety +1

    hey i am stuck in the 17:57 i cant fine the new tetrmoino in the board script i did the exact same thing but its not there in the editor
    please help
    Edit: Yes i knew why becouse i wrote it with t small cap beside the array it should be written with T not t

  • @theblackdragon7321
    @theblackdragon7321 Před 2 lety

    Could you do a custom grid? I have an idea for my indi version. Thanks for posting this

  • @JobinJeeji
    @JobinJeeji Před 2 měsíci

    Thank you so much for the tutorial. Although I would recommend to show some slides or pictures on what you are going to do before writing code Instead of writing alot of code and finally showing in the editor.

  • @theunlicensedspycrab5348

    For some reason this doesn't allow for t-spins. I even doenloaded your source code to check if it was my mistake, but it doesn't look like it. Could you give me some guidance on what I could do to fix that?
    Edit: the GetWallKickIndex function returned an int that was greater than the result be two (probably because we call it after rotating and not before), so I just had to put a subtraction by two before calling the Warp function, and that solved it.

  • @retronaut8864
    @retronaut8864 Před 2 lety

    This has been a great tutorial, I'm just fascinated by this absolutely bizarre I block rotation. I can see that you've set the pivot point as specified on the Tetris Wiki, I just don't really understand where they got that from. That is not how the I block rotates in classic NES Tetris, it rotates on the third block from the left. To do it the way they suggest would constantly shift it back and forth by an entire row or column as you rotate it, which is not how any Tetris I've ever played actually works. Any idea where this idea even came from and why they would suggest doing it that way?

  • @edrobinson8248
    @edrobinson8248 Před rokem

    best in town

  • @adrianamassey6824
    @adrianamassey6824 Před 2 lety

    Does anyone know was the files under the .vscode are for in this Github? The two files are launch.json and settings.json. Not totally sure what they're for.

  • @DillanWilding
    @DillanWilding Před 2 lety

    Anyone know why when I try to do something similar 1 pixel to the right and left of the grid image is being cut off?

  • @louisng114
    @louisng114 Před rokem +1

    Is 192 pixels per unit optimal for something (resolution reasons, etc) or is it just how big the tiles were drawn as?

  • @prathamesh_sinha
    @prathamesh_sinha Před 2 lety +2

    Flappy Bird next!

  • @user-kk9le4yc1f
    @user-kk9le4yc1f Před měsícem

    I need to do same tetris program, but i also need to show next falling piece, and i dont kow how i can do that.

  • @r3l1k52
    @r3l1k52 Před 2 lety

    Thi shas been a great tutorial, i do have a few other questions becuase ive been having trouble with it, how do i add a sound effect when the line clear activates?

    • @Zigurous
      @Zigurous  Před 2 lety

      You'd have to add an AudioSource component to your game object. You can assign an AudioClip asset to that component for whichever sound you want to play, then you would get a reference to the AudioSource component in your script, and finally call the function Play() on it: docs.unity3d.com/ScriptReference/AudioSource.Play.html

  • @chrisandrews7945
    @chrisandrews7945 Před 6 měsíci

    so i get no errors on the ghost script , but for some reason the ghost tile appers one slot outside the bottom on the baord, and if i stack them or if the pieces touch they disaperas, help

  • @JerkyTreats
    @JerkyTreats Před 2 lety +1

    This was great. I personally made the ghost drop logic similar to the lineclear logic- we have access to Board, so we get board.bounds for free. Then just loop from bottom row up until IsValidPosition returns.

    • @incapable_tortoise3703
      @incapable_tortoise3703 Před rokem

      the IsValidPosition doesn't check what blocks are above it, so your suggestion wouldn't work as it would incorrectly declare a space valid, when it is blocked by tiles above.

  • @jagadeeshjaggu4270
    @jagadeeshjaggu4270 Před 2 lety

    Bro at 2:56 what you dragged to get those colors please tell

  • @yusufahmed3072
    @yusufahmed3072 Před 2 lety +5

    I would love if you made a dig dug remake at some point,it's a bigger project than your usual videos, but will be a great project to work on.

  • @polystan2010
    @polystan2010 Před 2 lety +2

    Thank you

  • @TheGozeraye
    @TheGozeraye Před rokem +1

    Sees sin and cos, feels fight or flight response build up internally

  • @quangthanhta5170
    @quangthanhta5170 Před rokem

    Can you make a video about 3d tetris?
    if yes, can you provide the link for me !
    Thank you so much for the tutorial

  • @_FathimAhnafuzzamanChowd-dk7qc

    Hello dear how can i add score and game over and restart option in tetris project

  • @Shy_Abi
    @Shy_Abi Před 2 lety

    Can you make a tutorial on making Tetris with the Arika Rotation System?

  • @akmaludddin9281
    @akmaludddin9281 Před 2 lety +1

    thank you, Random yutuber +1 sub for you

  • @tipsoh
    @tipsoh Před rokem +1

    Hello, i added a simple counter 100pts every line, but how do i implement a system that check if you clean 1 or 2 or 3 or 4 lines at the time and +100 / +300 / +500 / +800pts like the original game ?

    • @incapable_tortoise3703
      @incapable_tortoise3703 Před rokem +1

      in the ClearLines loop, count the times if(isLineFull) is triggered, after the loop ends, then calculate the score with the amount of cleared lines that happened

  • @DalunBitrus
    @DalunBitrus Před rokem

    hello, please after following the tutorial, my spawnpiece are not showing on the board and its not throwing error...please i dont know if someone can help me

  • @aprimic
    @aprimic Před 2 lety

    why have new values for when it might potentially go through a wall? why not instead just use the same values, but scoot them over programmatically?

  • @volkanvardar9691
    @volkanvardar9691 Před 2 lety +1

    Hello Zigurous, thank you for this awesome tutorial. How can I implement a score when lines are cleared? And show them on the interface? Maybe you explained it in another tutorial?

    • @akmalahza4951
      @akmalahza4951 Před 2 lety

      I'm not Zigurous, but I think you still can apply a score, but it will need to resize, create a new part to make the score and don't forget to function it. Again I'm not Zigurous but I need to share my opinion.

    • @anishnaik4663
      @anishnaik4663 Před rokem

      @@akmalahza4951 this game is for Android?

  • @asifameerr
    @asifameerr Před rokem

    @41 I am getting null reference exception, I dk why?

  • @spyrosyt2860
    @spyrosyt2860 Před 2 lety +1

    in 42:29 on the spawn positions i type the same cordinates as you and the tetrominoes are not spawning in the top of the board

    • @Zigurous
      @Zigurous  Před 2 lety +1

      If you post the code for your SpawnPiece function, I might be able to tell what the problem is.

  • @pro100tut2
    @pro100tut2 Před 4 měsíci

    Hi, a very cool lesson, thank you) But I have a problem with turning when the shape is next to the shape. That is, she turns despite the fact that there is another figure standing there

  • @big_e_thegoatschannel9293

    How do you put the shapes into unity??

  • @lokhad3086
    @lokhad3086 Před rokem +1

    1:27:27 It's a bad idea to check lockTime in the Step function. If stepDelay = 2 and lockDelay = 0.5 we have lockTime always 2;
    stepDelay = 0.3, lockDelay = 0.2, then lockTime always = 0.3;
    stepDelay = 0.2, lockDelay = 0.3, then lockTime always = 0.4, and so on

  • @WilliamMoraes1980
    @WilliamMoraes1980 Před rokem

    hello Adam thx to much, for te tutorial, but i would like play this game on my cellphone, how can I chance the comands

  • @tend18362
    @tend18362 Před 10 měsíci

    If i try to test the lineclear, unity crashes always? What should I do

  • @gadgetboyplaysmc
    @gadgetboyplaysmc Před 2 lety +3

    Hey man. How did you learn to make games? I've been trying to code games for 4 years but I can't seem to just be good and confident at writing C# scripts and separating them efficiently. Even this simple game is confusing me. :(. Did you have a tough time as well when you started?

    • @Zigurous
      @Zigurous  Před 2 lety +1

      It's definitely tough and takes a lot of practice. Like most things, if you keep doing it more and more you will get better and better, just takes time. I was lucky that my high school offered a programming class that introduced me to writing code.
      Keep watching tutorials, perhaps tutorials that are strictly programming not necessarily game dev. Brackey's has a playlist for beginners czcams.com/play/PLPV2KyIb3jR4CtEelGPsmPzlvP7ISPYzR.html

    • @DidIJustDoThat
      @DidIJustDoThat Před 2 lety

      @@Zigurous I am so happy that clicked in the link😁😁, I am new to programming and I am just kid which wants to create minecraft because it costs money😄😄

  • @BenjaminLR99
    @BenjaminLR99 Před rokem

    Where did you design the sprites?

  • @sogurejekt1387
    @sogurejekt1387 Před rokem

    Can I ask why I can not call Move() function outside the script Piece.cs?

    • @jjeastside
      @jjeastside Před 6 měsíci

      move () is defined within the pieces.cs script so in order to call it from other scripts you'll need to create an object of the class and call pieces.move()

  • @kenz0839
    @kenz0839 Před 2 lety

    Why dont u put Start Button or Menu, End Game at the end Score?

  • @yct6956
    @yct6956 Před 5 měsíci

    unity read key is unsable,
    sometimes i pressed, there is no reaction
    sometimes i pressed once, the block moves 2 step
    is that only my computer problem?
    thx

  • @PhamAnhKhoa118
    @PhamAnhKhoa118 Před rokem

    Can anyone please explain to me how to make that WallKicksI array? Thank you you guys!!!

    • @jjeastside
      @jjeastside Před 6 měsíci

      The wallkicks array is essentially the SRS rotation which tells a piece where it can move. The parameters for the wall kicks array are the changes in vertical position and change in horizonal position. There are 4 checks that need to be made so there are 4 arrays per pieces.

  • @keremtuyluce2807
    @keremtuyluce2807 Před 2 lety

    How can I add shapes to the game?

  • @kwipxd
    @kwipxd Před 2 lety +3

    For some reason at 55:44 my piece moves over the boarder by one then freezes, i tried just lowering the tile map and that fixed the going over the boarder problem but it still freezes when i go to the far right or left

    • @Zigurous
      @Zigurous  Před 2 lety +1

      It seems like you have an off by one problem. Make sure you have set your board size to match up with your tilemap. In the video we use a 10x20 board. I recommend even numbers too. Your board and tilemap should be position at the origin 0,0,0.
      There could be a problem with your code, but it's hard to say specifically what. In a sense, the code seems to be working but the bounds are not correct. In the Board script in the function IsValidPosition we use the bounds to check if the board contains a tile. The bounds is calculated from your board size. This would be the first place I would look for problems.

    • @chansongpark6259
      @chansongpark6259 Před 2 lety +3

      Hey I don't know whether this is helpful or not but I had the same issue and fixed it.
      In Board.cs file, public bool IsValidPosition, check if you typed
      "Vector3Int tilePosition = piece.cells[i] + piece.position;"
      instead of
      "Vector3Int tilePosition = piece.cells[i] + position;".
      I hope it helps.

    • @Sushi-Boy1
      @Sushi-Boy1 Před 2 lety +1

      @@chansongpark6259 You're the best person in the entire universe. I know you sent this 3 months ago, so I'm not expecting a reply, but thank you :D

    • @krupasanchaniya4191
      @krupasanchaniya4191 Před 2 lety

      @@chansongpark6259 i m having issue at 1:21:36 when i play game and press Q error pop out as index was outside the bounds array ?? what should i do?? help me out!!

    • @Crewlietsful
      @Crewlietsful Před rokem

      @@chansongpark6259 DUDEEEEEEEEEEEEEEE thank you so much!

  • @hidayet194
    @hidayet194 Před 2 lety +1

    hey I can't assign the Piece script in the board I need help

  • @vupni
    @vupni Před rokem

    for some reason when i try to run it (im not in the movement part) it doesnt spawn the piece

  • @007RussianMafia
    @007RussianMafia Před 2 lety

    At 1:01:00 why is a Wrap method necessary? I think a normal modulo would do the trick: `this.rotationIndex = (this.rotationIndex + direction) % 4`
    The Wrap would make sense if your bounds were something weird like 3->6 and you needed 7 to map back to 3. In this case the bounds are simple [0,3] so Wrap seems like overkill

    • @Zigurous
      @Zigurous  Před 2 lety

      If I recall correctly I believe the issue is that this doesn't work for negative numbers. If the index is 0, and you rotated left (direction = -1), then (0 + -1) % 4 = -1 which is an invalid index. The wrapping function in the tutorial supports going in either direction.

  • @AGC3424
    @AGC3424 Před rokem

    İ have the error
    NullReferenceException: Object reference not set to an instance of an object
    Board.Spawn Piece () (at Assets/Scripts/Board.cs:41
    Please can somebody help me I copy everything in this video but it don't work.😢

  • @faust4271
    @faust4271 Před 2 lety +1

    Please update hold piece feature please

  • @jawadulhoq6649
    @jawadulhoq6649 Před 2 lety +2

    Can you make a breakout clone? It could be a good tutorial game. (Please include how to change bounce angle of paddle if you do so)

    • @Zigurous
      @Zigurous  Před 2 lety +2

      I plan to do Breakout next

    • @krupasanchaniya4191
      @krupasanchaniya4191 Před 2 lety

      @@Zigurous i m having an issue at 1:21:36 where the trtris is moving correctly but when i play the game error is showing as index was outside the bounds of array!! what should i do ??

  • @hplovecraftmacncheese
    @hplovecraftmacncheese Před 2 lety +1

    If I wanted to make a lemonade tycoon style game, would I just use Unity, or would I want to use something like WPF for the UI?

    • @Zigurous
      @Zigurous  Před 2 lety +2

      Most games build the UI within the engine, Unity in this case. Unity has an entire UI system for building interfaces. It might not be the best system if you are an experience UI developer, but it would probably be harder to build and integrate it outside the engine.

    • @hplovecraftmacncheese
      @hplovecraftmacncheese Před 2 lety +1

      @@Zigurous Great. Thanks for the reply.