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.
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
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
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
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
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