Intro to 3D Dev: Sprint 2

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

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.

  • Clock tutorial is created by catlikecoding

Purpose

Demonstrates student has understood the educational goals for weeks 4-7.

Week 4: use the math library, look up scripting documentation, building algorithms and use of loops and switch statements.

Week 5: create higher quality user flows, diagrams, object representations, UI functionality and organization.

Week 6: distinguish what objects the user is clicking on, add more complexity to their prefabs and open up more options to the user through the UI.

Week 7: Usability considerations of user interfaces to make decisions for grouping, organizing, and naming schemes for ease of use for both user and developer, how to use looping structures and logical operators.

User flow Diagram for Sprint 2

User flow Diagram for Sprint 2

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


Week 4 - Breakdown | Activity

Students will understand how to use the math library, look up scripting documentation, building algorithms and use of loops and switch statements

Students will be able to:

  • Iterate off instructor’s methods to start developing new feature ideas

  • Learn math functions absolute value, and clamp

  • Begin implementing basic math equations in their code

  • Experiment with new feature ideas in prototype code

  • Discuss creative problem-solving techniques and ways to build algorithms from ideas

  • Using scripting documentation to learn more about libraries

  • Learn CS concepts of loops: for, foreach, while, switch statements and enumerations

  • Benefits of parent-child relationships

Intro To 3D Development - Week 4 Video 1

Intro To 3D Development - Week 4 Video 2


Week 5 - Breakdown

Students will understand how to create higher quality user flows, diagrams, object representations, UI functionality and organization.

Students will be able to:

  • Generate a higher level of detail in their user flows

  • Have a better understanding of diagramming and vector drawing tools

  • Build more complicated representations of objects with 3D primitives

  • Animate objects with code

  • Refine their UI functionality and organization

  • Send information back to UI to inform user of system status

  • Use information from one system to drive dynamics in another system

Intro to 3D Development Week 5 Video 0

Intro to 3D Development Week 5 Video 1

Intro to 3D Development Week 5 Video 2


Week 6 - Breakdown

Students will understand how to distinguish what objects the user is clicking on, add more complexity to their prefabs and open up more options to the user through the UI.

Students will be able to:

  • Create their own physics layers

  • Use physics layers to distinguish what user is clicking on

  • Create cleaner hierarchies for better navigation

  • Edit data sent back to UI for better usability

  • Organize UI elements into clear delineations

  • Upgrade their prefabs allowing more control to user

  • Understand 3D manipulations of rotations and translations

  • Make use of parenting to simplify math of 3D manipulations

  • Understand more of standard shader, emission and transparency

Intro To 3D Development Week 6 Video 0

Intro to 3D Development Week 6 Video 1

Intro To 3D Development Week 6 Video 2


Week 7 - Breakdown

Students will understand the usability considerations of user interfaces to make decisions for grouping, organizing, and naming schemes for ease of use for both user and developer, how to use looping structures and logical operators.

Students will be able to:

  • Enhance the usability of their UI layout and elements

  • Condensing information in UI to minimize its complication

  • Organize UI hierarchy with grouping elements

  • Understand team handoff assignments with code, documentation and diagrams

  • Naming, coloring and organizing UI elements for easier UI development

  • Use loop structure to update unknown amounts of objects

  • Keep track of previous values to better apply UI updates from user

  • Determine if the user is interacting with the UI or other objects

  • Finding bugs by stress testing your features

  • Use complex if statements using && and || operators

  • Properly reuse initiated but not assigned variables when applicable

  • Locally test webgl builds before uploading to server

Intro To 3D Development Week 7 video 1

Intro to 3D Development Week 7 Video 2