Hey guys! I’ve just finished and posted my game. I put a lot of effort into it so I’d be happy for some feedback!
I had so so much fun doing this and I hope it shows.
Play 10 levels with this brick breaker game.
Great music and animations! Retrowave aesthetics is one of my favourites!
Let me give some constructive criticism:
Soundtrack from Start Menu is suitable only in Menu because the game itself has its own rhythm.
If you will add some music in your games in future - try to synchronize music beats per minute rhythm and gameplay rhythm. That is the reason why in my game there is no music in levels.
In other aspects - you doing very good! Good job!
I understand because my thoughts were the same: to make synchronized music beats and gameplay.
If you like the idea of beats synchronized gameplay - you can search two interesting things in the future:
BPM Counter - there are many tools which can give you correct BPM information on any soundtrack;
YouTube tutorials about making rhythm-games on Unity 3D - there are a lot of very informative free tutorials
It is a time-consuming process to make such type of gameplay. It is true art, also. Even very good and reputable rhythm games can have levels with not very good synchronization. A good challenge for the future to all of us!
Oh thanks a lot for those ideas! Maybe when I’m done with the course I’ll check those out. Or if one game in the course strikes me as the type of game that could benefit from being rythm based
This is an incredibly polished game! The player feedback is absolutely awesome and I had a blast playing it! Every little feature makes the game feel slick!
If you don’t mind me asking, how did you make the score pop everytime it increased and the blocks flash and also pop up like the score?
Amazing work with the game!
Very balanced game with a good user experience due to ball speed - not too slow and not too quick - an extremely well balanced design and adequate increase of difficulty.
Congrats on the music too!
The Lives System is especially good. I am trying to work out how you did it. I cant find any tutorials that show you how to add 1 extra life every time you reach next level.
Thank you so much @AlphaPhantom ! This really means a lot considering how much effort I put into it.
For the score popping every time it increased I used something called LeanTween. There’s a lot of documentation on how to use it. Basically you can animate or tween anything through code with this. In this particular situation, I increased the scale during a small amount of time before returning it to it’s size.
I used the exact same line of code for the blocks.
@Patricia Thanks! I was wondering if my game was balanced haha
@louise_collins Thank you! I created a integer called currentLives and added to it every time the game knows the player destroyed all the blocks, right before loading the next level. Hope it helps!
Thanks a ton @Carre! Thats a nice implementation of the code. Hope to implement this into my game as well! I am also trying to implement the fade to black when changing my scene but somehow cannot access the animator.
Really appreciate that!
Thanks! If you get trouble with leantween feel free to message me, sometimes two brains are better than one when we’re stuck haha
For the transition, I followed Brackeys tutorial on youtube on the subject. Maybe you already know about this in that case, nevermind
Excellent job with the aesthetics and the sound design. Great work with the infinite terrain effect (i am guessing scrolling texture) and the various subtle effects with the score text & audio.
The game play is balanced enough that I finished one of these after a long time.
Yess! @codermonk, you finished i! Thank you, I didn’t know if anyone did it so I’m really happy
Thank you for the kind comment as well
@louise_collins We already implemented a way to speed the gameplay in the course (to use when testing on autoplay) so I though I could use this to pause the game as well. I put that in a if statement to see if the player presses the escape button. There’s probably a better way to implement this though haha