Part 1: Intro to 3D Development in Unity

Overview | Part 1: 3D Dev | Sprint 1 | Sprint 2 | Sprint 3 | Sprint 4 | Part 2: VR Dev | Sprint 1 | Sprint 2 | Sprint 3


OVERVIEW - build | code | lectures

This course provides a practical overview of interactive design tools, techniques and principles for 3D development using the Unity creation engine. This unit teaches 3D project structure as students create and customize a 3D painting application using feature driven development. Subjects covered will include project management, user experience design, user flow diagramming, sprint based development, C# scripting, 3D computer graphics, user interface design and code integration, animation, rendering, physics, user input, and raycasting.

COURSE DESCRIPTION

Course is broken up into four sections, focusing on refining your skills in user input, 3D graphics, and animation with programming and interaction design being present in all sections. Each section has 3-4 weeks of instruction lead project development with the last section giving freedom for the students to demonstrate their newly learned skill sets in a do it yourself project. Each week has three hours of class time, with 1.5 hours in live instruction, 1.5 hours in online instruction, and 2-3 hours of project work. Both live and online instruction are accompanied by exercises to practice the new knowledge. The only graded items in the class are the projects due at the end of each of the four sprints and one exam at the end of class.

3DWeeks.JPG

WEEKLY SCHEDULE

FACE-TO-FACE

  • 30-40 live instruction on material that works for live instruction.

  • 30-40 minutes of exercise for students to prove they understand the material.

  • Need a sample project to lecture on and give exercise about.

    (NOTE: If students cannot complete exercise that should be a hint to come to lab time.)

ONLINE

  • 40-60 minute lecture video on material that is not suitable for live instruction, the details that can be boring for students, that some students may know already, and material that students need to process for short amount of times and then do themselves as they are learning

  • 30 minute exercise for students to prove they understand the material

    (NOTE: If students have issues with the lecture videos then they need to come into lab time)

PRE-REQUISITES

  • Basic graphic design experience: creating a webpage with text, graphics, animation

  • Basic interaction design experience: building a website with user interface elements

  • Basic programming experience with high-level OOP languages: Python, Java, Javascript


Sprint 1 Deliverable

Create a painting tool by creating 3D primitives where the user clicks on the screen, and destroy the primitives after 3 seconds. Create a user interface that allows the user to control the randomization of the size and color of generated 3D primitives.

Sprint01UserFlowDiagram.jpg

Sprint 2 Deliverable

Upgrade sprint 1 painting app with the following functionality features:

  • User input and time-based paint object clearing functionality

  • Paint Stroke size, glow, and opacity features modifiable via UI sliders

  • Model 3D clock, connect it to system time, allow the user to change the time of day to complement the user’s painting experience.

Sprint02UserFlowDiagram.jpg

Sprint 3 Deliverable

Sprint03UserFlowDiagram.jpg

Sprint 4 Deliverable