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

Embedded Webgl build has been disabled for now. Here is the link to the build.


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