Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Unity® 2018 and C#: Develop Professional Videogames
Rating: 3.9 out of 5(18 ratings)
427 students

Learn Unity® 2018 and C#: Develop Professional Videogames

Learn Unity & C# programming a 3D platformer game from zero until the final boss fight and the monetization in Android
Created byLuis Ruelas
Last updated 4/2019
English

What you'll learn

  • Learn the work with Unity and C# from zero in a practical way
  • Learn the programming methodology
  • Create and programming a 3D platformer videogame with all the professional aspects
  • Programming the main character
  • Programming diferent kinds of enemies with artificial intelligence
  • Advanced systems of the game such as: items, life systems, obstacles, UI elements, checkpoints, scene navigation, etc...
  • Programming a final battle with a boss fighting
  • Virtual controls to mobile devices
  • Ads insertions to monetize the game

Course content

8 sections98 lectures14h 32m total length
  • 101 - Section01 Overview1:31
  • 102 - Initial Considerations7:46

    Install Unity, create a Unity ID, and start a new project; learn the Unity interface, main camera, directional light, assets, and the script editor (VS Code).

  • 103 - Build the first platform11:30

    Create and arrange platform assets in Unity, import textures and models, and build a reusable platform prefab. Position the camera and frame objects to prepare for future colliders.

  • 104 - Introduction to components4:36
  • 105 - Player Set Up10:43

    Import and set up the player model with textures and a texture shader, create an empty parent object, adjust transforms, add a rigidbody and collider, and prepare for movement scripting.

  • 106 - Player horizontal movement22:39

    Learn to implement player horizontal movement in Unity using a C# script, attach it to the player, expose maxSpeed, and read input to move along the x-axis with a rigidbody.

  • 107 - Flip the Player5:17

    Learn to flip the player character in a Unity 2018 project based on horizontal input, using a flip function with if and else if conditions for facing right or left.

  • 108 - Player Idle Animation6:19

    Create and name the player's idle animation in Unity, set it to loop, assign an animator controller, and drag the clip into the animator to preview the idle state.

  • 109 - Player Running Animation6:58

    Create a player running animation in Unity 2018 by setting up an animator state, assigning idle and running clips, adding a speed parameter, and driving it via scripting.

  • 110 - Programing the camera follow22:59

    Program a camera follow in Unity 2018 by creating a follow script, setting a camera target, clamping x and y margins, and smoothing with lerp in fixed update.

  • 111 - Programing the Jump14:17

    Implement a grounded jump in unity by adding a ground check and a jump input on space bar, using a rigidbody with initial speed 600 and tuned gravity.

  • 112 -Jumping Animation15:06

    Learn to implement a jumping animation in Unity by creating a jump clip from a multi-animation asset, wiring it to a parameter named jumping, triggering transitions, and refining collider alignment.

  • 113 - Programing the Attack18:47

    Learn to implement a knife attack in Unity 2018 with C#: spawn knives from a point, apply collider and rigidbody, instantiate on input, and destroy after a short life.

  • 114 - Attack Animation8:14

    Create attack and mortar attack animation clips with frame 7 4 0 7 4 0, apply an avatar mask to hide legs, and configure an animator layer with a trigger 'attacking' triggered from script.

  • 115 - Animation Event for the Attack4:53

    Learn to add animation events in Unity 2018 to synchronize a mortar attack with a fire projectile, adjust timing, and hook moves with projectiles.

  • 116 - Expand the level9:13

    Expand your level by duplicating and resizing platform tiles, updating prefabs and colliders, then preview the game, adjust the main camera margins, and organize background planes.

Requirements

  • Basic skills in computer
  • Managing digital files
  • Self interest in game develop and programming
  • Clear and logic thinking
  • Unity3D software (personal edition)

Description

This course was designed so the students can master the elements of a professional 3D platformer videogame in Unity and with the C# language.

In this course you will see the complete functionality of Unity, the programming methodology and the C# language from zero.

Complete characters functionality, attack systems, graphic user interfase, life systems, navigation, final boss battle and virtual controls for mobile device and monetization.


Who this course is for:

  • This course goes to any person who has interest in game development
  • The student can take this course without any previous knowledge of Unity or programming
  • If the student has already some knowledge in Unity or programming, this course can help him to improve their skills