Tuesday, 6 October 2020

Activity 4: Simple Score Counter


                Creating this Simple Score Counter is a bit complicated for beginners like me because it tackles new components in Unity, specifically, the UI Component where I can use different features like canvas, positioning, and animating, defining user interaction, and sizing layouts automatically. 

Components are functionality we can provide to our game objects, Specifically, a Camera Component, a GUILayer, a Flare Layer, and an Audio Listener.

 I also used Scripts in order to read input from our game objects it interacts. It also provides the physical behavior of objects like moving an object using a keyboard or mouse.

    First, We need to import our game objects to our assets which I created using Adobe Illustrator. Here I have the red ball, coins, bombs, and frame. 



        
        Then I created a Text component from UI where I clicked it on the hierarchy Tab. It will create a canvas with a child called Text.



     It is relatively large over the Main Camera but we will not move it together to the size of the main camera. Let's move the text box in the middle and change the text to "Score" from the inspector tab. Then I created a script for Score Text, this will now display our scores from the game.

            

Score Script

Next, I drag down all game objects from assets into the Scene. Just like the previous activity, the ball movement, coin, and moving bomb have the same behavior. But the difference is whenever we collide the red ball to the coin it will record a score, while when we hit the moving bomb it will decrease the score.  


                                                         Game Scene


    


Additionally, I made another script for the ball so that it will sense the coins and bomb whenever they touch. The name of the game objects must be the same inside our switch cases so they will recognize each case. Now the Destroy() method hides the object when it triggers a collision.

    
    Here are the characteristics of my coins and bomb.                        
                
                                                                       Coin Characteristic


Bomb Characteristic



                                                                Now my final output



Saturday, 3 October 2020

Activity 3: Object Movement and Rotation

    

                     

               In this blog I will create a moving and rotating object. Just like on my recent blog, first  we must create project and select 2D Template for our Object Movement and Rotation Activity.


     
    
    After Creating the template you will proceed to our application workspace where we can create our game. Then, we must import our objects like Red ball, Brick, platform, and frame which I created using Adobe Illustrator. 

   



Now that we have all we need. On my red ball and Frame, the settings were the same last time. While in my bricks and platform we only use box collider components. I need to make the bricks move on its own and the platform to rotate 360. We use scripting to create their movements.

This is our code for the bricks. The properties we set in order to make it move up-down on the first brick and from upper left to downright.

  


                                                   up down

                        


                                upper left to downright

                        



For our platform rotation movement, I used degreespersec and Time.deltaTime, this procedure will calculate how fast our rotation will be then the transform.localRotation.eulerAngles.Z holds the Z position while the Quaternion.Euler is the method that returns the rotation.
                
       

                                   Platform Object Properties
                     


This is the final result of the Object Movement and Rotation I created.

       




Tuesday, 8 September 2020

Activity 2 : Game Development


          How to add an object or obstacle to make it move, create a simple game in unity

 In this blog, I will share with you step by step how I develop a unity basic game as part of our activity in CS Elective 2 Class which is a Game Development subject.


First of all, we must first create a new project, select 2d then you can name it whatever you want and we can continue.



After that select your newly created project, Unity game development interface will pop up. In this interface, this is our working area where lots of buttons and terminologies of components are not familiar to me.




Next, Here I created our necessary object for our game like the ball, platform, and the brick using Adobe Illustrator. You can see in the picture that it is already there, simply we can just drag and drop our PNG Pictures inside the Asset tab. 


 Now we can start, Put the ball inside our scene, at the right of the asset tab we can see the Game tab which is the actual output of our design. Going back to the ball, click it, at the far right we can see the properties and its characteristics, and down below there is the add component button.



Select the Add Component button, search for Rigidbody 2d & Circle collider 2D and add them, which will enable the physics of the ball having a movement and collision sensor. Change the gravity scale to 0 in Rigidbody 2d so it will not move on its own. 

The RigidBody 2D

The Circle Collider 2D


Next is we create a box frame using our plank from the asset, just copy-paste the single plank to recreate and position them each side of the frame. Meanwhile, let's add Rigidbody 2d and Box Collider 2d to each of them. 




We change nothing in our box collider but we will the Rigidbody 2d so the object frame remains from its position. For that, we need to check all of the boxes inside of constraints (X, Y, Z).


Then let us add another plank where our brick will stand. Apply the same method the way we did to the box frame, get the Rigidbody 2d, then check all boxes in constraints and Box Collider 2d from the components.



After that place the brick on the platform in the middle. We can duplicate the single box to form a pyramid (5 bricks). After that, each of them must have Rigidbody 2d and Box Collider 2d. We will just need to change the gravity scale to 2  and Collision Detection from discrete to continue. 



And for the last part of our development, we need to create a scripting file that will allow us to control the ball using WASD keys. Just select the ball on our scene, proceed to add components, Select new script then type the name of the script lastly, click select and add. After doing that you will see the script file in the assets together with our png pictures. 


Open that scripting file and we type this code using visual studio code.




Go back to your unity and change ball speed to 10 from your script component. And now we can run the game






Viola, this is our finished product.




PS. In case encountering that some variables in unity are not recognized by the suggestion library. I'd like to give you this fix if you encounter it. Go to Unity, Edit > Preferences, Select External Script Editor: Visual Studio Community. This will fix your problem.


 




Activity 8: Game Level Feature

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