Coding in Unity (C#)

Unity is popular lightweight game engine that has been used to make such hits as pokemon go, kerbal space program, and beat saber. This class builds on the "Intro to Unity" roots course, that is offered earlier. In this course we will delve in scripting in C# which will allow to produce projects that are interactive.

David Zielinski | Technology Specialist at OIT Co-Lab (VR/AR)
David has been at Duke for 16+ years, a large portion of that as the R&D engineer for the Duke DiVE: a 6 sided virtual reality theater. Coming up originally through computer science, he has strong software development skills, and has developed numerous VR applications. In the past few years he has been working with Archeologists and Art Historians in the department of Art, Art History, and Visual Studies to make projects for the current consumer headsets (Oculus Quest) and for phone/tablet AR (as featured in the Senses of Venice installation in the Duke Library last year). Most recently he has been exploring Social VR via the Altspace platform. 

This class will be hosted via Zoom. You will receive an email with the Zoom link a day before the class. Attendance will be taken and the session will be recorded.

About Course


  • Learn C# basics (datatypes, if/for statements, functions)
  • Understand how to move game objects from a script
  • Get user input (key presses, clicks)
  • Apply physics forces.


Students will need Unity installed on their computers.


Intro to Unity

This class is part of our VR & Gaming Development Track

See the whole track

Suggested Courses

Course Graphic

Introduction to Unity

Unity is game engine popular for making indie games (Kerbal space program), mobile/phone apps (Pokemon Go), and VR games (Beat Saber). In this introduction we will learn about the interface of the Unity editor, add some objects into our world, and finally build out to a standalone desktop app.

Learn More