From this class we will learn some Unity and a little 3D modeling in Blender. Unity is huge and I do not expect us all to become experts in one semester but students should come away with a decent understanding of how it works.
Students should be able to create their own fully rendered simple 3d worlds by the end of this course. Students will also become aware of some of the theoretical issues around modern virtual environments, and artists who use game engines to create critical and engaging artworks.
Students should expect this to be a lot of work. There is an expectation that you will be spending a fair amount of time outside of class working on this course. In some classes we will cover a lot of material and you'll need to go over it a few times to make sure you have it. Or I may assign a tutorial that covers new ground as homework.

Borrowing philosophy

There's a lot you can do in Unity without doing much scripting if you use prebuild assets and scripts, but in this class, when possible, we are going to learn the core principles ourselves. This may mean that the final projects are not as "slick" as they could be, if we used a lot of prebuild assets, but they will really be ours. When this class is over you can buy all the assets you want and make something slicker looking.

Sharing Code

There are going to be days when we need to help each other. If we agree to help out by sharing our code we will all benefit.


There will be two major projects for this class. A first person "fetch quest" adventure, and a final project of your own design.


I will allow collaborations of 2 on the final project, but you have to make a proposal that outlines how it will work. Mostly I expect you to work on your own.


I love games, I make games and Unity is a game engine - so of course if you want to make a game then you can. But sometimes making a game can get in the way of what you really want to do. Upshot - don't feel confined to making a game, and know that if you do you can stray from the normal game conventions when it suits you. Your piece(s) should be awesome, but don't need to be a game.
Even if what you make is "game like" I'd suggest not worrying about menu screens or inventory systems if at all possible. Think about your game as a "verticle slice" of a larger project.


please attend classes as best you can. Let me know if you are having trouble attending. In this age of COVID I'm going to be as forgiving as possible but if you still need to attend class.

Zoom Ettiquette

Please use your real name you go by as your zoom name so I know who you are if the video is down. Pay attention when I am lecturing or giving tutorials without getting distracted. I will try to add in more time during tutorials to give you points where you can step away from zoom and try it yourself.
Back out of all the software you don't need to try and make the zoom experience as smooth as possible.
We may need to try some tricks to get Unity to work over Zoom. One of these could be turning off video for everyone but the presenter. Another might be to switch to discord, which is uglier and the sound doesn't work as well, but it seems to work a little better. I ask for patience as we try to work through this class - obviously, I'd love to be in our new lab teaching on PC's with 1080's but we can make this be fun too.

Can I do Unity 2D instead of 3D

Nope, not to start at least. 3d is actually easier. I will talk a bit about it later in the semester. If you want to do a 2d project for the final you can, but I'm less familiar with 2D and will be less able to help.

Accessibility Statement

The Office of Disability Resources collaborates directly with students who identify with disabilities to create accommodation plans, including testing accommodations, in order for students to access course content and validly demonstrate learning. For students who may require accommodations, please contact the Office of Disability Resources as soon as possible: 914-251-6035, (Student Services Building, #316A),