Introduction to coding with Unity
Time: 14:00 - 17:15
This course is FREE if a) you live in London and your job is at risk of redundancy or b) you are either on Jobseekers' Allowance (JSA) or Employment & Support Allowance(ESA) or c) you receive other state benefits (including Universal Credit) and your monthly take home pay is less than £343. For more information click here
This course will be delivered online. See the ‘What is the course about?’ section in course details for more information.
Course Code: CCSCS01
Duration: 4 sessions (over 7 weeks)
What is the course about?
Unity is a free application that was originally built as a platform for 3D game development. Today it is used by many game studios and independent developers, and has also found its way into product visualization, spatial design, cinematic CGI, mobile apps, education and the art world.
This course introduces coding in Unity using the C# language. We introduce traditional programming concepts in the context of specific goals in the 3D space such as making an object move or respond to the player’s actions while the game is running.
As well as this kind of interaction we will look at creating many instances of primitive objects – for instance, for a generative tile-based game board. As a capstone to the course we build a 3D object up from vertices, edges and faces; this is a great way to learn how 3D models work in general, and is used in the creation of advanced effects such as mesh deformation.
This is a live online course. You will need:
- Internet connection. The classes work best with Chrome.
- A computer with microphone and camera.
We will contact you with joining instructions before your course starts.
What will we cover?
• Basic general programming concepts including variables, functions, loops, conditionals and arrays
• Entity-Component Architecture
• Scripting triggered events (such as a sound playing when the player collides with an object)
• Have objects around autonomously according to rules
• Spawning hundreds of game objects during play
• Procedural meshes.
What will I achieve?
By the end of this course you should be able to...
• Write a Unity MonoBehaviour
• Use colliders and keyboard/mouse actions to trigger code
• Control movement using some common algorithms (random movement, oscillations, pursuit)
• Build and animate a 3D mesh from scratch.
What level is the course and do I need any particular skills?
If you haven’t used Unity before, you will probably want to take Introduction to Unity 3D at some point, but you do not need to have done that before taking this course. Similarly, you will be able to take the material of this course further if you’ve had some exposure to programming before, such as our popular Introduction to Python course, but this is not required. Coding in Unity is a self-contained course and beginners to both areas are very welcome.
You should be confident in general use of your computer including installing software and managing files.
How will I be taught, and will there be any work outside the class?
The course will be delivered by a mixture of presentation (mostly practical demonstration).
Are there any other costs? Is there anything I need to bring?
Unity runs on most modern computers (Windows, Mac or Linux) with the following minimum specification: https://docs.unity3d.com/Manual/system-requirements.html#editor.
A 3-button (“Logitech-style”) mouse is strongly recommended.
When I've finished, what course can I do next?
Introduction to Unity 3D is specifically designed to complement this course. For a deeper understanding of programming, consider Python courses; although the languages are a bit different, the concepts are exactly the same. City Lit also offers courses in game design and 3D modelling and animation that are useful skills for many Unity projects.
Rich is a programmer, writer and educator with a particular interest in creative practice. In his previous career he worked as a software developer in the CIty, first at a dot-com startup and later at a top-tier investment bank where he worked mostly on trading floor systems and got to play with a wide range of languages and technologies. He now teaches coding and maths-related courses full time. Besides his work at City Lit he also teaches at Central Saint Martins, the Architecture Association and the Photographer's Gallery and is the author of two books about mathematics. His technical collaborations with artists have been shown at, among others, the Hayward gallery, the V&A, the ICA and Camden Arts Centre. He has a BSc in Mathematics from the Open University. He also has a BA in English Literature and a PhD in philosophy (both from Cardiff). He continues to teach a little philosophy and literature, especially as they intersect with his other interests, and as a partner in Minimum Labyrinth he has brought these ideas to wider audiences in collaboration with the Museum of London, the Barbican and various private sponsors.
Please note: We reserve the right to change our tutors from those advertised. This happens rarely, but if it does, we are unable to refund fees due to this. Our tutors may have different teaching styles; however we guarantee a consistent quality of teaching in all our courses.