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 | Part 3: Educational Software Design
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
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
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
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
Overview | Part 1: 3D Dev | Sprint 1 | Sprint 2 | Sprint 3 | Sprint 4 | Part 2: VR Dev | Sprint 1 | Sprint 2 | Part 3: Educational Software Design