Welcome to An Introduction to Building 3D Games in Unity.
The documentation here is the basis for a 3-hour workshop run for foundation year students at the University of Roehampton.
- Introduction to Building 3D Games in Unity
- Dependencies
- Workshop Contents
- Background Material
- License
The workshop is an introduction to building 3D games, using Unity.
During the workshop, you will place objects in a virtual space, which you will colour, using materials. You will also simulate real-world forces, such as gravity and collisions, using physics components, such as rigidbodies and colliders. Finally, you will create a game by adding some user input and by doing some scripting.
You should sign up to the free Unity Student plan. Without that plan, you will be unable to sign into the Unity Hub on the Macs in DB081. And if you cannot sign into the Unity Hub, you will be unable to take part in the workshop.
If you plan on taking part in the workshop via your own laptop in your own time, you should install Unity 2022.3.57, via the Unity Hub. You will also need Visual Studio for the scripting part of the workshop; so if you do not have that installed already, you should add Visual Studio as a module when you install Unity.
Below is some background material that helps explain some of the concepts introduced above:
As you immerse yourself in the 3D programming space, you may wish to deepen your knowledge by grasping some of the theoretical background underpinning the work you do. To help get you started, here's some theory:
Much of the naterial for the documents above was collated from Ray Tracing in One Weekend, the 3D Maths Primer for Graphics and Game Development, and The Nature of Code - if you're interested in grasping more of the theory, then go investigate those sites. The Nature of Code uses a Javascript library called p5.js to demonstrate its principles, but don't worry too much if you're not familiar with javascript, as you do not necessarily need that familiarity to understand the concepts presented.