Monday, 30 November 2020

Activity 8: Game Level Feature

 

          This blog contains information about next level features using Unity 2D. 

First, We need Following Image Objects : Player, Meteor(Enemy), Star(Ally), Button and Background(optional). In my part, I created these object using Adobe Illustrator and some on internet.



Then I need 4 Scene  in the Asset; Level01,Level02,Level03 and MainMenu. There I proceed to File to Build Settings to drag and drop this Scene, we should see like this. 

Lets start setting up our main menu, double click main menu from Assets. I need 3 Buttons for my level selection and a Reset button.

There I put text from ui for Main Menu and Select Level title, then for the buttons I used the button image I have so we see like this. You can setup the Text in the child of the button.




   Scene Button 

     Reset Button

Here in the Components we setup Onlick Event with our level buttons and to reset.  I also have MainMenuControlObject, here I will attach Script called MainMenuControl so our buttons will properly work.


Here I drag Level 2 and 3 buttons.

Lets get started to our Level 1 Scene, In my asset I double click Level 1 Scene. Then same procedure, I created several objects such as text for LevelNumber, GameOver and YouWin texts. After that I drag my player, meteor and start object into the scene.


                                       Text Scene
                

            In the texts, I have the same setup except to the script file in Level Number. The star and meteor has their own 2D Collider where IsTrigger is Enabled while on my player I have RigidBody 2D 2D Collider isTrigger is Disabled and gravity scale to 0. Then I created an Empty Object called LevelControl I need Script for all of this objects to work out. 

       Level Control Script

Meteor Script

Player Movement Script

Star Script

Now We are nearly done, lets create folder called prefab; from the Level01 Scene, I need to drop all the objects inside the prefab. From here I will copy the objects and drag to our proceeding scenes which 2 and 3.
     Prefab Container

                
Level 3 Scene

  Level 2 Scene


                                                    
                                                   
Now we are done, here is my final output. Thank you.

Thursday, 19 November 2020

Activity 5: Shoot and Point w/ explosion

        

       In this blog, I am going to share my ways how did I created a Shooting and Pointing Player Gameplay using Unity 2D. Among other activities, the usage of components are getting much wider from hereon. 


Now we are going to need to create objects such as a player, enemy, game map, bullet, turret, and crosshair. We can produce these objects using Adobe AI. Let's drag and drop our object in project>Assets.




Then let's drop these Objects into our Scene, First, the Crosshair and Turret along I created Script called pointandshoot, and then I applied it to the Main Camera. 


PointandShoot Script



Here we apply Crosshair Object as my mouse cursor


After that, I need to create Gameobject so that our turret will move as intended, set its position to "0" put inside the turret as a child, then the same applies to our turret base. Then we drag bullet prefab into our Screen and apply component "RigidBody2D" then set Drag & Gravity to "0" and "BoxCollider2D" set trigger, and drag back again it into our Project Asset Tab. Then we delete it in the Scene. 

Next, in my Turret Parent, we created another empty object called "BulletStart" so the bullet will come out and not disperse around the turret. Position it within the tip of the turret



Then put it set the player to Turretholder and bullet Prefab in our MainCamera Script



I also created a Script for bullet optional if you want to have a scoring you can refer to my previous blog(act 4).

Bullet Script Content


                      
              Bullet Components


Now I applied Turret Station where I will add another script called playermovement (previous code)that will allow us to move using the "WASD" key. And then make it as the parent of our turretHolder. 


                                         Station Properties


Then I add the battlefield map and  3 plane targets. Let's make sure that they will appear on the scene by adjust their Z position in Inspector.

Airplane Targets Components

                                  Hierarchy of the objects

Lastly, I created Script for targets so whenever we shoot them down they will explode for a certain amount of bullet hit them. We apply the script to the airplanes as they are our targets.

                                             Enemy Script

                                           Actual Scene


                                            Gameplay

For Clearer Explanation you can watch this tutorial

Point and Shoot: https://youtu.be/7-8nE9_FwWs

Explosion : https://youtu.be/WgLd6EahyVU


Activity 8: Game Level Feature

              This blog contains information about next level features using Unity 2D.  First, We need Following Image Objects : Player, Met...