[Challenge] My block breaker game DEMO version

Good day!

Here is my computer virus themed version of the block breaker game for this final Complete 2D game development course’s, Block Breaker’s section’s challenge. I’ve had lot’s of fun working on this game. Even when I finished this section I had some great challenges in solving some errors :slight_smile: that I found in the inspector when I was trying to implement some of my own ideas for additional functionality to this game.

Here is my shared game link from the ShareMyGame.com website:

Additional implemented functionality to the game and some minor changes:

1) Additional implemented functionality:

  1. Simple power up blocks that could assist the player destroying the blocks more easily in the more harder and complex levels.

1.1) When the player hits one of the blocks, a simple random function is triggered which on random picks a power up abillity for the player.

1.2) Available power up’s:

*Spaws a random number of ghost balls to assist the player

*Increases doubles the current paddle size.

*Doubles the current ball size, so could it make more greater damage to the current bad code monster.

1.3) When the player get’s one of these power ups, it will be active all the time in the current level until your paddle respawns after death if the ball hits the loose collider.

  1. A simple three live system, which exists in each of the five levels. In each of the levels the player gets three lives. If the player looses one of the lives, the player’s paddle with the ball is going to respawn. However if the player looses all the lives then a “GameOver” scene is loaded :slight_smile:

2) Some minor changes:

  1. Changed the player’s paddle and ball sprite. I added a my own designed paddle because I though of a more interesting design for the paddle. Something simple and a bit more original and interesting.

  2. Fixed the current paddle script that instructor Rick showed in this section of the course. There was a bug with the current paddle’s script. The paddle’s postion on the X axis act’s strangely and doesn’t track the mouse position correctly. However, please note at the first look the paddle might move weirdly but whyle you play you will get used to the current controls for the paddle.

  3. Since I encountered some bugs that I need to fix, I sadly needed to remove my squid head and crab monster level designs from the game because well there were some problems that were difficult to fix, so I needed to find some quick and easy solutions. That is way, I added some interesting level designs for my game.

3) Some minor bugs that I didn’t had enough time to fix:

  1. Well I was putting a lot of efforts for this section’s project but I encountered one problem that I didn’t had enough time to solve it and I was tired to fix it even because I was already working even late hours at night and even when I was travelling with my family this summer. This irritiating bug is that I cannot make a good system that could always update the current player live text. For instance, I wanted to implement some functionality to the live text that if the player looses let’s say one live in the current level but if he finishes the level by destroying the current block monster the live text resets and in the next level shows three lives. Then the text again updates, when the player looses a live. Well I known that easiest solution is to remove the singleton pattern but I want the current player’s score to go along as the player goes through the levels but the current live text to reset and be updatable in each of the levels. Well some part of system works, when the player plays let’s say level 1 and if he wins the level when he has one live, the current live values resets to three. However when he jumps from the first level and to the next level, the current live text shows that he has three lives but if he looses one of the lives the text doesn’t update in the second level. I’ve been searching online how to fix this bug. I know that the canvas goes in the singleton pattern but still I think there might be some other smart ways how to fix this issue, just at this moment I am lossing some ideas because I tryed all kind of ways of to fix this issue but non of them worked. However when I uploaded the game to ShareMyGame.com, I quickly found a solution at the GameDev forums when I didn’t expected. Now I have some ideas on how to fix this issue.

So please NOTE in the future I will fix this bug when I will return to this project because currently I was working a lot on this project and I really want to attend to the other course sections because I was stuck a bit on this game for a while even :smiley: and in some points a was tired working on this project but later on when I found solutions when I didn’t expected, my motivation quickly risen to work again on this project :slight_smile: and also please NOTE that current bug doesn’t harm so much the current gameplay, just sometimes could be confusing how many lives do you have in each of the levels, so please note that in each of levels you have three lives :).

However, I already found a solution, for this problem, just at this moment I really wanted to share some of my creativity in this section of the course because I truly love attending to this Unity course and of course I want to see how my version of this game would work for other people.

  1. Also please note that when you play the game, please play only in fullscreen because haven’t found yet a correct idea on how to scale the object’s correctly when the player is playing in a smaller window. However, when the player plays fullscreen, everything look’s find that moment.

Plans for the future:

I was definitely facinated by the idea of making of a block breaker game, so in the future when I will return to this project, I will try to add some more interesting details to the game, more greater functionality and also up most importantly, I will fix these minor bugs, so that they won’t continue existing in the future in this project.

In the future I am planning of adding like:

  1. Some animations to the current block monsters to make them more dynamic and more alive. As well as, not only animations these block creatures will have but also they will try to shoot the player to damge his paddle. That is why, at that moment it would a bit more challeging in playing this game.

  2. Some game difficulty modes like “Easy”, “Normal”, “Hard” or “Impossible” :). In the main menu, the player will be able to choose in which game mode he would interested to play the game.

  3. A boss system that when the player progresses through the levels and when he approaches the final level, then he would need to defeat a bad code boss monster by destroying the monsters bocks.

Some other ideas will come also…

For this first time when I am learning in this course I though of plan, where I will stick with some simplier ideas because I want to finish this course in time and then my Unity game developing skills will be more improved. After the course I will have a bit more time on working with some of my projects and then I will be able to add more great ideas to my projects.

Here are some pictures of my game:




Level04
Level05

P.S I hope this version of the block breaker game looks interesting to you all.
P.S.S @AuroraDawn now you can try out my DEMO version of this game. Just be warned when you go to the next level, the game becomes more challenging to play :slight_smile:

1 Like

Hi Paulius_Balciunas!

I’m glad you tagged me. This game looks and plays great. I only made it to the second level :sweat_smile: and I tried three times.
Changing the ball and paddle sprites was a good idea, it makes the game theme feel solid. That’s something I’m definitely going to do now. Your level design is fabulous!
It’s good to hear that you have plans to come back to this and add features. Starting simple is good. That’s something I need to work on because I always have big, fancy plans for my projects but I get overwhelmed by them.

Best of luck on your future projects.
~Emily

1 Like

Glad to hear it that you liked it! but still there are some bugs in this version that need to be fixed ;). Without of doubt, I will solve everything correctly in the future. At this moment, I was so hyped on the idea of sharing some ideas what I am working on and to see how people would react on what I am working on.
Likewise, thank you for the compliment about the design. However, I am planing to improve it because some people, who tested this version of my game, mentioned that the backgrounds look a bit distracting and brings them stress on how to focuss properly on the game’s gameplay :smiley: That’s why, definitely I will need to work more a bit on this field too. Luckily, as I mentioned :), I wanted to start simple because then I will understand better how people feel when they play my game and what are their remarks. Lastly, good luck to you too on your projects. Basically, take an example from me when working on interesting projects, at first start simple and after that go HARD on that project :smiley: because then you will understand correctly how to handle that project that you are working on and how to achieve better results.

1 Like