Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Advanced C# Scripting in Unity 5 for Games
Rating: 4.6 out of 5(734 ratings)
6,806 students

Learn Advanced C# Scripting in Unity 5 for Games

Learn advanced and powerful C# scripting techniques for building professional-grade games in Unity
Created by3dmotive LLC
Last updated 4/2017
English

What you'll learn

  • Understand the mathematics behind 3D games to create motion, animation and believable behaviours
  • See real-world case studies in applying C# to solve game development problems
  • Develop time-saving techniques for building complex gameplay mechanics

Course content

5 sections66 lectures5h 26m total length
  • Download Course Files Here!0:06
  • Introduction to the Course and Overview1:12
  • Course Requirements4:01
  • Getting Started with Movement and Motion4:29

    Demonstrate moving objects in a three-dimensional scene using vectors, local versus world axes, and the transform's position, rotation, and scale, then apply script-based motion along the object's forward direction.

  • Vectors and Coordinate Spaces9:46

    Move a Unity object forward in the direction it’s looking by using the forward vector multiplied by speed and updating its transform each frame.

  • DeltaTime3:55

    Move an object in the direction it's looking by multiplying speed with delta time, ensuring frame-rate independent motion across machines in Unity.

  • Gizmos9:13
  • Gizmo Icons3:50

    Use the gizmo's draw icon function to render a texture as an icon at an object's position, importing a carrot texture into assets/gizmos and assigning it as a UI sprite.

  • Quaternions5:58
  • Rotation and Circular Motion9:15
  • Rotation and Looking5:26
  • Rotation and Rotational Speed4:31

    Learn to rotate a game object toward a target using quaternions, replace look rotation with rotateTowards, and control rotation speed with delta time for realistic, gradual pursuit.

  • Orbiting and Movement with Quaternions9:12

    Learn to orbit a cube around a pivot in Unity by using vectors and quaternions, an orbiter script, and cross-platform input to maintain a constant pivot distance.

Requirements

  • A working understanding of C# and Unity is required

Description

Learn how to create believable game worlds and behaviours by scripting gameplay in C#. In this comprehensive 3dmotive course targeted at intermediate users, instructor Alan Thorn demonstrates advanced C# scripting techniques and their underlying concepts for solving real-world development problems. Understand core mathematical ideas, like Vectors and Quaternions, for making objects move, rotate and change predictably. See how to apply C# for implementing line of sight functionality, artificial intelligence, collision detection and lots more. In addition, see how to work with large amounts of data, how to understand coordinate systems and spatial problems, and how to customize the Unity editor to work the way you need it to. By the end of this course you’ll have established a highly valuable foundation for coding confidently with C# to develop sophisticated games that are impressive - and marketable.

(Students - please look under Section 1 / Lecture 1 downloads for the source files associated with the lesson.)

More about the Instructor:

Alan Thorn is a game developer, author and educator with 15 years industry experience. He makes games for PC desktop, Mobile and VR. He founded 'Wax Lyrical Games' and created the award-winning game 'Baron Wittard: Nemesis of Ragnarok', working as designer, programmer and artist. He has written sixteen technical books on game development and presented ten video training courses, covering game-play programming, Unity development, and 3D modelling. He has worked in game development education as a visiting lecturer for the 'National Film and Television School', as a Lead Teacher for 'Uppingham School', and is currently a Senior Lecturer at 'Teesside University' where he helps students develop the skills needed for their ideal role in the games industry.

Who this course is for:

  • Indie Developers, Game Development Students, Hobbyists and Professionals seeking to improve their skillset
  • This course is not intended for beginners!