Intro to 3D Dev: Sprint 1

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

Deliverables - build | code | lectures

Description

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.

Purpose

Demonstrates student has understood the educational goals for weeks 1-3.

  • Week 1: Basics of interaction design, flowcharts, Unity interface, and scripting.

  • Week 2: User input, camera, raycasting, screen-space, world space, hierarchies, game objects, prefabs and build requirements.

  • Week 3: Random number generation, position, scale, rotation, color theory, setting attributes, user interfaces, interface elements, promoting interfaces from inspector to UIs

USER FLOW DIAGRAM

USER FLOW DIAGRAM


Week 1 - Breakdown | Activity | Flow Sample

Students will understanding the basics of interaction design, flowcharts, Unity interface, and scripting.

Students will be able to

  • Function within class organization and workflows.

  • Understand how to deliver the sprint project deliverables

  • Understand how the weekly assignments build up to the sprint deliverables

  • Use google drive, docs, sheets and drawings

  • Understand the basics of interaction design principles

  • Apply interaction design principles to user experience flowcharting

  • Function as a user of the Unity platform interface

  • Create basic C# scripts for Unity

Intro To 3D Development Week 1 Video 1

Intro To 3D Development Week 1 Video 2

Intro To 3D Development Week 1 Video 3


Week 2 - Breakdown | Activity

Students will understand user input, camera, raycasting, screen-space, worldspace, hierarchies, game objects, prefabs and build requirements.

Students will be able to:

  • Create groups of game objects in hierarchy

  • Create, instantiate and destroy prefabs

  • Understand difference of screen and world space

  • Understand coordinate systems

  • Understand Unity API for mouse and keyboard input

  • Become more advanced as a scripter

  • Understand how to use raycasting to click on objects in the game world

  • Be able to build and upload a webGL build to itch.io

Intro To 3D Development Week 2 Video 1

Intro to 3D Development Week 2 Video 2

Intro to 3D Development Week 2 Video 3


Week 3 - Breakdown | Activity

Students will understand random number generation, position, scale, rotation, color theory, setting attributes, user interfaces, interface elements, promoting interfaces from inspector to UIs.

Students will be able to:

  • Control position information of generated 3D primitives

  • Generate world positions from mouse position in screen space

  • Monitor and change variables from the inspector, ie a developer based user interface

  • Create UI elements for use within the inspector for developers

  • Randomize color and scale attributes

  • Build user interfaces and organize user interface elements

  • Connect variables to UI elements for user enabled features

Intro To 3D Development Week 3 Video 1

Intro To 3D Development Week 3 Video 2

Intro To 3D Development Week 3 Video 3

Intro To 3D Development Week 3 Video 4