
Review Unit 5
- Unity Unit 5 (PDF)
UNIT DESCRIPTION
The focus of this unit of study is to introduce learners to the concepts of system thinking. Learners will begin to understand the interdependent elements of game design. Learners will also recognize the need for game documentation requirements and explore concepts in scripting.
MAJOR TOPICS
In this unit, learners will explore the following topics:
- Components of a Game Development Plan (e.g. System Thinking, Game Documentation)
- System Design (e.g. Functional Components, Flow Charts)
- Anatomy of Creating Scripts (e.g. Class, Declarations, Contents, Event Sequencing, Variables, Operators, Conditionals, Programming/Scripting languages)
5.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES
5.C.1.A: Exploring the Unity Editor
This tutorial section covers the basic coding skills required to create a good game. By this Unit, learners should have experience in the import and setup of objects/models in the Unity Editor. Now, they need to develop the skill of writing scripts that cause actions to occur in the game, beyond the basic functions. Learners should complete the following tutorials:
- Spinning Cube: http://unity3d.com/learn/tutorials/modules/beginner/scripting/assignments/spinning-cube
- Simple Clock: http://unity3d.com/learn/tutorials/modules/beginner/scripting/simple-clock
Assignment Details
- Create blog post titled, Spinning Cube and Simple Clock
- Embed the spinning cube video tutorial at the top of your blog post
- Create headings
- Spinning Cube and Simple Clock
- Scripting Resources
- What you Learned
- Create a screencast with Quicktime Player on the Mac of you demonstrating each object and explain how you built and coded it
- Embed a screencast from YouTube of the spinning cube under the Spinning Cube and Simple Clock heading
- Place links to the following under the Scripting Resources heading
- Write a brief description of what you learned creating the cube and clock under the the What you Learned heading
Student Examples
Resources
https://capitalcomtech.info/2015/03/11/how-to-make-a-screencast/
5.C.1.B: Building Learner Scripting Skills – Extended Assignment
The tutorials listed below address basic commands within a game. In this assignment, learners will develop their skills and broaden their understanding of creating and writing scripts used to run and manage the games they create. Learners should complete the following tutorials:
- Scripts as Behavior Components (3:28): http://unity3d.com/learn/tutorials/modules/beginner/scripting/scripts-as-behaviour-components
- Variables and Functions (5:53): http://unity3d.com/learn/tutorials/modules/beginner/scripting/variables-and-functions
- Conventions and Syntax (4:41): http://unity3d.com/learn/tutorials/modules/beginner/scripting/conventions-and-syntax
- C# vs JS syntax (1:54): http://unity3d.com/learn/tutorials/modules/beginner/scripting/c-sharp-vs-javascript-syntax
- IF statements (1:26): http://unity3d.com/learn/tutorials/modules/beginner/scripting/if-statements
- Loops (5:33): http://unity3d.com/learn/tutorials/modules/beginner/scripting/loops
- Classes (6:01): http://unity3d.com/learn/tutorials/modules/beginner/scripting/classes
Assignment Details
- Create blog post titled, Building Scripting Skills
- Copy and paste the following into your blog post
- Scripts as Behavior Components
- Link: scripts-as-behaviour-components (3:27)
- Notes:
- Variables and Functions
- Link: variables-and-functions (5:52)
- Notes:
- Conventions and Syntax
- Link: conventions-and-syntax (4:10)
- Notes:
- C# vs JS syntax
- Link: c-sharp-vs-javascript-syntax (1:54)
- Notes:
- IF Statements
- Link: if-statements (1:27)
- Notes:
- Loops
- Link: loops (5:33)
- Notes:
- Classes
- Link: classes (6:00)
- Example scripting and objects
- Notes:
- Scripts as Behavior Components
- Take notes about key ideas in each overview video
- Place time stamps with links to YouTube video timeline in your notes
- Have at least a few time stamps for each video
Additional Resources
- Teach Yourself: https://www.amazon.com/Unity-Development-Hours-Teach-Yourself, Mike Geig
- Scripting: http://unity3d.com/learn/tutorials/modules/beginner/scripting
- Learn C# scripting in Unity: http://www.catlikecoding.com/unity/tutorials/
- Unity3Dstudent: http://www.unity3dstudent.com/tag/scripting/
Student Examples
During the build process, game developers often find themselves facing problems without simple solutions. To deal with these challenges, developers also need a good grasp of the fundamentals of design, problem solving, and an understanding of how everything affects the system as a whole. Introduce a systems model that outlines inputs, processes, outputs, feedback, and goals to illustrate how a change at one place in the process can affect an outcome at another point. Explain how changes to any part of the plan can affect the entire system of the game. Optional activities can include learner group review of a game sequence and the completion of a “what if” scenario for any changes they try to implement.
Class Activity
- Read Explain the universal systems model (PDF)
- Research how game development is done with systems thinking by different organizations
- Present what you discovered in your research to class in small teams
Resource
5.C.2: SELF-PACE LEARNING (SPL)
5.C.2.A: Project Proposal for Capstone Project
Complete your project proposal document for your Capstone Project. Coordinate with your instructor to gain approval for your game idea.
Assignment Details
- Review the Unity Milestone Checklist (PDF)
- Review DunDoc GDD Sections requirements
- Complete unfinished sections at DunDoc.com
Student Example
- Robyn’s GDD
- This GDD was not created with DunDoc, so the format is a little different
5.C.2.B: Creating a Game Development Plan
Now that you have identified the game you want to create, it is time to focus on how all of the component parts of the game system are interrelated. As you start building a game, you must also think in linear terms of how the game progresses from start to finish and create a plan for how that process will be developed.This task is managed with flow charts, events, sequences, and alignment to the storyboard script. In your Game Design Document (GDD), create a flow chart that shows all actions that will occur in proper order from start to finish of your game.
Assignment Details
Create blog post titled, My Game Flowchart
- Create a flowchart of your game
- You might want to use:
- draw.io
- lucidchart.com (free version)
- Embed your flowchart at the top of the post
- Write a brief summary of what you learned
- Review flowchart symbols and their meaning
- Review design elements flowchart blog post
- Examine sample game play diagrammed
- Review Game Development Plan – Assessment Rubric (PDF)
- Resource for Sample Flowchart and Game Design:
- http://xbox.create.msdn.com/en-US/education/tutorial/2dgame/design
- Teach Games: Game design and development resources for educators
- Video Game Design/Design
- http://en.wikibooks.org/wiki/Video_Game_Design/Design5.C.2.B: Creating a Game Development Plan
- Resource for Sample Flowchart and Game Design:
Resources
5.C.2.C: Bug Report and Project Management Software

Using bug tracking software of your choice, you will enter a bug report for any bugs created or encountered as you begin learning to code. As you repair bugs, create a Bug Tracking List and add it to the Game Developers Journal. Enter the solutions into the bug tracking database. The Bug Tracking List should be part of your final deliverables.
Assignment Details
- Find and set up Project / Bug Tracking Software
- Create a blog post titled, Project Management and Bug Reporting Software
- Include links to at least 3 online bug reporting / tracking systems
- Write a Pro and Con section under each link
- Describe each Pro and Con
- State which one you are going to use for your game project
Resources
- Project Management and Bug Report Software Searches
- Find a free online bug reporting and project management system to use for your project
- Project management software? | Unity Community – Unity Forums
- https://forum.unity3d.com › Unity Community Support › External Tools
- Hi, yeah.. is anyone else using a project management software for their game development projects.
- Project Management Tool for Unity Projects | Unity … 3 posts, Dec 19, 2016
- List of useful Game designing tools | Unity Community … 50 posts, Oct 21, 2014
- Design Consultancy, Project Management, Game … 3 posts, Apr 16, 2013
- Project and Task Management | Unity Community 19 posts, Mar 12, 2009
- More results from forum.unity3d.com
Trello Tutorial
Slack Tutorial
Tiaga
Unit Resources
- Resource for Sample Flowchart and Game Design: http://xbox.create.msdn.com/en-US/ education/tutorial/2dgame/design
- Resource for Sample Flowchart and Game Design: Teach Games: Game design and development resources for educators: http://teachgames.wordpress.com/tag/flowchart/
- The Ultimate Guide to Video Game Writing and Design, Dille, Flint
- Writing for Video Game Genres: From FPS to RPG, Despain, Wendy
Video Game Design/Design: http://en.wikibooks.org/wiki/Video_Game_Design/Design - draw.io for flowchart creation
- trello.com – for project management
- taiga.io – for project management
- slack.com – for project management
You must be logged in to post a comment.