Curricular Framework
Table of Contents
Introduction . Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Unit 1: Introduction to Game Design . . . . . . . . . . . . . . . . . . . . 9 Unit 2: Critical Thinking in Game Design . . . . . . . . . . . . . . . . 20 Unit 3: Game Design Design Theory . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Unit 4: Story and Game Creation . . . . . . . . . . . . . . . . . . . . . . 45 Unit 5: Sys System tem Dyn Dynam amics ics and Scr Script ipting ing Fun Fundam dament entals. als. . . . 60 Unit 6: Game Development Tools, Functions, and Properties . . . . . . . . . . . . . . . . . . . . . . . 71 Unit 7: Interfaces, Environme Environments, nts, Asset Manageme Management, nt, and Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Table of Contents
Unit 8: Physics and and the Build Process . . . . . . . . . . . . . . . . . . . 96 Unit 9: Constructs of Game Design . . . . . . . . . . . . . . . . . . . 10 107 Unit 10: Principles of Cameras and Lighting in Game Environments . . . . . . . . . . . . . . . . . . . . . . . . 118 Unit 11: Pr Prin inci cipl ples es of So Soun und d and and Au Audi dio o for for Ga Game mers. rs. . . . . . . 13 131 1 Unit 12: Strategic 12: Strategic Game Development Techniques and Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 143 Unit 13: Principles of Quality and Functionality Assurance in Game Developm Development ent . . . . . . . . . . . . . 152 Unit 14: Pr Prin inci cipl ples es of Ve Vers rsio ioni ning ng and and Gam Game e Rel Relea ease se.. . . . . . 16 163 3
Table of Contents
Capstone Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 Resource Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Credits and Disclaimers . Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
Introduction
Background The global media and entertainment industry is complex, expansive, and rapidly evolving. Within it, two exciting, highly creative, and increasingly lucrative fields have emerged that are capturing the hearts and minds of millions: interactive application and video game creation. The Unity Curricular Framework was envisioned, designed, and developed by the education team within Unity Technologies. The goal of the Curricular Framework is to help education providers produce future professionals who possess the knowledge, skills, and abilities to enter and advance these amazing fields. It is the result of intense research and collaboration by numerous, distinguished authors. It is also a “living, breathing” document, with future updates and revisions already planned.
Purpose The principal purpose of the Unity Curricular Framework is two-fold: 1.
To encourage education providers to develop and deliver advanced teaching and learning in support of interactive application and video game creation.
2.
To empower education providers by providing advanced curricular resources in support of interactive application and video game creation.
The Curricular Framework ultimately serves as a resource (i.e. a structured framework) to develop and deliver curriculum. As a resource, readers are encouraged to explore the document, in its entirety, before making a final decision about how best to implement it. Experienced readers may choose to deploy only certain content components and/or leverage specific content resources. In contrast, new readers (i.e. those desiring more instructional design assistance) may choose to deploy the Curricular Framework as-is, in its entirety. No matter how it is utilized, Unity Technologies advises all readers that the subjects of interactive applications and video creation are complex, highly progressive, and rapidly changing. And while it may appear comprehensive in breadth and depth, the Curricular Framework is still intended to guide readers in the design, development, and delivery of the learning they produce.
1
Intended Audience The Unity Curricular Framework was designed for institutional educators that need to develop robust learning and deliver adaptive teaching, to a continuous group of learners, over a finite period of time. Every aspect of the Curricular Framework was maximized to enable learning content creation and provide learning resource deployment in this type of environment. Unity Technologies recognizes that many different types of education providers desire learning resources in support of the Unity Game Editor and Unity Game Engine. Unity Technologies also realizes that different learning environments and different learning goals often cause and accompany different reader needs. As such, readers outside the intended audience are still encouraged to utilize the Curricular Framework as they may.
Approach Conceptual Model The Unity Curricular Framework is designed to engage learners with hands-on activities and exercises. The activities and exercises are intended to provide learners the opportunity to develop the skills necessary to manage the game creation process. As a result, learners will gain knowledge and experience in all aspects of the process. The content in the Curricular Framework can be approached in several different ways and is easily adaptable to a variety of situations. While each unit contains suggested sample exercises, educators are provided numerous topics and clear learning objectives to allow them the freedom to customize or deploy as they see fit.
Technical Model The Unity Curricular Framework employs a modular, competency based, interactive (i.e. hands-on) instructional model. Learners completing all components of study should gain a broad understanding of what is involved in the creation of interactive application and video game creation process; from concept inception to final release. The recommended duration of time required to complete the entire Curricular Framework is 36 calendar weeks, but can (and should) be ad justed, depending upon various real-world environmental f actors. These factors include, but are not limited to, the learner’s age, experience level, and the frequency of their availability for learning.
2
Components of Study The Unity Curricular Framework is comprised of 14 distinct components or “units” of study. Each unit of study functions like a gear in a mechanical device, adding unique, specific value to the machine as a whole. Each unit of study contains the following, standardized sections (in order of appearance): •
Title
•
Unit Description
•
Major Topics
•
Learning Objectives
•
Course Outline
•
Instructor-Led Training (ILT) Activities
•
Self-Pace Learning (SPL) Activities
•
Standards Alignment Guide
•
Assessment Rubric(s)
•
Assessment of Learning Objectives
•
Suggested Resources
The 14 units of study provide learning opportunities through a wide variety lessons and experiences to help learners grasp and fully understand what is involved in being an effective developer. Through research, demonstrations, game play, structured lessons, and tactical training activities, learners will fully experience the interactive application and game creation process.
Modularity and Linearity The units of study were strategically designed with modularity in mind. This strategy provides optimum flexibility for learning content delivery. The units of study can be delivered linearly, as originally outlined with the Unity Curricular Framework. However, experienced readers may choose to deliver the units in a different sequence, in order to better align the Curricular Framework with their existing learning objectives, learner abilities, or other factors.
3
Capstone Project The units of study are followed by a final, culminating, critically important component, referred to as the “capstone project.” The Capstone Project provides each learner the ability to apply all they have learned towards the creation of a unique interactive application or video game. The units of study, combined with the Capstone Project , provide a significant quantity of strategic guidance and tactical resources for educators to develop and deliver a learning experience that engage learners and prepare them to become professional interactive application and video game creators. The Unity Curricular Framework provides an educational model to state and measure learning outcomes that is aligned with Blooms taxonomy. Within each unit of study, the Learning Objectives section and the Assessment of Learning Objectives section provide: •
A series of learning objectives or learning objective assessment statements
•
A Blooms cognitive domain mapping for each statement
•
A level of difficulty indication for each statement
Example
Blooms Domain Evaluation
Learning Objective Identify basic game design principles, reciting common choices, styles, and/or aesthetics (e.g. visual, audial, interactive, and narrative).
Level of Difficulty 1
2
3
4
5
6
Learning objectives (and their assessments) are provided to help the educator develop and deliver effective learning. The Curricular Framework offers these lists as a start, not a finish. Readers are encouraged to explore Blooms taxonomy, to reflect on the appropriateness of the learning objectives provided within each unit of study, and to refine the lists (as necessary) for the benefit of their learners. For each learning objective statement, a level of difficulty indication is also provided. The level of difficulty gauge is aligned with the cognitive domain levels within Blooms taxonomy. It serves to indicate and remind readers that higher level domain mappings often (but not always) present greater challenges towards achieving and measuring learning goals in the classroom. That being said, high level domain mappings have often been regarded as a valuable ingredient for producing incredibly capable learners.
4
Standards Alignment The Unity Curricular Framework is designed and built upon the Unity Professional Standards for Interactive Application and Video Game Creation. As a result, the Curricular Framework is closely aligned to several contemporary and prominent standards initiatives today, including: •
Unity Professional Standards for Interactive Application & Video Game Creation
•
Common Core State Standards (CCSS)
•
STEM Career Clusters (SCC)
•
Next Generation Science Standards (NGSS)
•
21st Century Skills (T21C)
Within each unit of study, readers will be provided references to all these standards models. Standards initiatives, in the field of education today, are similar to the interactive application and video game creation industry itself: complex, expansive, and changing. This reality can make the task of aligning learning content to multiple standards a challenging task. It can also make the process of differentiating the standards (and the competencies they describe) within a singular document a feat in itself!
Technical Training While the Unity Curricular Framework is adaptable to a variety of game development software applications, the document is intended to aid in the technical learning of the Unity Game Editor and Unity Game Engine. While every effort has been made to align and suggest specific Unity 3d tools, features, and techniques within each unity of study, the reader is encouraged to reference all resources available and consider their appropriateness. The Curricular Framework also references a broad selection of high quality learning tutorials, manuals, and informational resources readily available within the Unity Learn website and the online Unity Community. Readers are strongly encouraged to explore and utilize these highly visual and interactive resources.
5
Assessment Within the Unity Curricular Framework, both formative and summative strategies have been applied to formally and effectively measure learning. One important opportunity for formative assessment arises from the (recommended) requirement of learners to regularly maintain their Game Developer’s Journal . Another formative assessment opportunity arises from their (recommended) requirement to manage their Game Design Document (GDD). The successful completion of the Capstone Project provides a summative assessment, indicative of learner competency and their ultimate ability to create an interactive application or video game that meets their stated goals. The Curricular Framework provides additional opportunities for assessment. These opportunities are highlighted within the units of study and take the form of activities, tests, assignments, and exercises. Some of these opportunities are even demonstrated with sample Assessment Rubrics . Rubrics provide an excellent strategy for conveying expectations to learners, as well as creating a foundation to help learners organize their efforts on any given assignment. While several Assessment Rubrics are provided, readers are encouraged to develop and deploy their own rubrics in order to meet the specific needs of their individual learners and learning environments.
Resource Guide Within the Unity Curricular Framework, both formative and summative strategies have been approached The Unity Curricular Framework contains a resource guide for educators and their learners. In addition to a glossary, the resource guide contains valuable samples, templates, and other documents that are referenced frequently within the Curricular Framework. Unity Technologies recommends all readers familiarize themselves with the resource guide prior to deploying the Curricular Framework.
6
Deployment Critical Daily Documents Before progressing into the units of study, educators should introduce their learners to two critically important documents within the Unity Curricular Framework: 1. 2.
Game Developer’s Journal Game Design Document (GDD)
At the onset of the learning process, learners should be directed to complete unit specific requirements for these two documents on a regular (i.e. daily) basis. Templates for both of these documents are available in the resource guide. Maintenance of the Game Developer’s Journal serves to keep students focused and on track, while offering educator’s ongoing insight into the learner’s progress. Furthermore, routine contributions to the Game Design Document (GDD) will produce a practical version of the final documentation that is typically requested (within industry) to accompany any real-world interactive application or video game product release.
Instructor-Led Training (ILT) Each unit within the Unity Curricular Framework provides recommendations for Instructor-Led Training (ILT) activities. These activities may include a collection of tutorials, project management exercises, and small group assignments. The activities are provided to the educator, offering a high level, comprehensive overview of relationships between course components and the technical skill building opportunities that are connected. Look for the ‘educator helping learner’ graphic to indicate when instructor-led training is recommended.
Self-Pace Learning (SPL) Each unit, within the Unity Curricular Framework, also provides recommendations for Self-Pace Learning (SPL) activities. These activities have been designed to enable self-pace, out-of-classroom study. The Self-Pace Learning (SPL) activities ultimately provide a variety of exploratory and reflective learning opportunities for the learner. These activities may include a collection of journal entries, research, Game Design Document (GDD) enhancements, and game play testing.
7
Individuality In every aspect, the Unity Curricular Framework was designed to encourage educators to recognize, prepare for, and permit learner individuality throughout the entire learning process. Individuality may take the form of one learner exploring more about a unit topic (of special interest) than another. Individuality may also take the shape of allowing each learner to choose the complexity of projects they pursue or the genre of products they produce.
Personalization In every aspect, the Unity Curricular Framework was also designed to encourage educators to recognize, prepare for, and permit learner personalization throughout the entire learning process. Personalization may take the form of a unique approach to the creative appearance of their Game Developer’s Journal . Personalization may also take form within the strategic design of their interactive application or video game submission. In cases of individuality and personalization, the Curricular Framework recognizes that these are not simple tasks for the educator. In fact, integrating individuality and personalization into a curriculum may serve to be one of the most difficult challenges faced by the educator today. However, the Curricular Framework also challenges educators to strive to do their best. And, for some, that may involve taking risks and venturing (e.g. learning) far beyond the normal comfort zone. The authors of the Unity Curricular Framework cannot stress the importance of integrating individuality and personalization within the curriculum. At the end of the day, these are guiding principles for empowering learners (and professionals) to produce the most creative and innovative interactive applications and video games on the market today.
8
UNIT 1: INTRODUCTION TO GAME DESIGN
UNIT 1: INTRODUCTION TO GAME DESIGN 1.A: 1.B: 1.C: 1.D: 1.E: 1.F:
Unit Overview Instructional Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
1.A: UNIT OVERVIEW 1.A.1: UNIT DESCRIPTION
Activities in this unit of instruction are designed to provide a high level overview of game design and the game creation process. Learners will be introduced to various game genres during this unit. They will also become familiar with elements of game play and project management concepts, as related to interactive application and video game creation.
1.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
10
•
Game Design Overview (i.e. How are games created? Who creates them?)
•
Game Genres (e.g. first-person shooter, platform, racing, strategy)
•
Game Editor Introduction (e.g. projects, packages, navigation, views)
•
Game Element Overview (e.g. players, goals, narrative, decisions, balance)
•
Game Play Overview (e.g. rules, interactive modes, challenge types, level design)
•
Project Management Overview (e.g. charters, work breakdown structures, projects)
1.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain 1
2
3
4
5
6
8
9 Evaluation
10 Evaluation
Level of Difficulty
Identify basic game design principles, reciting common (visual, audial, interactive, narrative, etc.) choices, styles, and/ or aesthetics.
1
Demonstrate the ability to review and summarize contemporary video games; examining intent, form, and functionality.
2
Implement the fundamental concepts of project management within the context of the interactive application and video game development process.
3
Utilize the game editor user interface to open and organize a simple project or scene.
3
Differentiate primary components within the game editor; examining their purpose and function.
4
Distinguish contemporary game genres and platforms.
7
11
Learning Objective
4
Devise systems to organize and illustrate the interactivity and player immersion that exist within contemporary video games.
5
Reconstruct the rules of contemporary games, in order to improve the game play experience.
5
Critique contemporary video games; providing adequate arguments and justification. Interpret the role of game narrative and game play; evaluating its impact on the interactive storytelling environment
6
6
1.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
1.B.1: COURSE OUTLINE 1.
2.
3.
4.
5.
6.
12
Game/Application Design Overview a. What is a game/application and how is it created? b. What makes a game enjoyable? c. Knowing the players d. Game genres e. Game Platforms Game Element Exploration a. Narrative formation b. Game design c. Objectives d. Player options e. Sequences f. Mechanics g. Game aesthetics h. Dramatic elements i. Multimedia inclusions Game Play a. Game theory introduction b. Balance c. Challenge development d. Level design Game Analysis a. Game play critical analysis b. Functionality c. Aesthetics d. Game play Project Management for Game Development a. What is Project Management? b. Why is Project Management important? c. The Four Phases of Project Management (model) Unity Editor for Game Creation a. Setting up a new project b. Navigating within the Unity Editor
1.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: •
What learning experiences can your learners engage in during this unit?
•
How can you integrate formative assessments into these learning experiences?
•
How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce?
•
How can you integrate summative assessments towards the end of this unit?
As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
1.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 1.C.1.A: Exploring the Unity Editor This activity will allow learners to get acquainted with the Unity Editor, which will be the primary tool used for the creation of the Capstone Project . This exercise will also introduce them to importing assets, the viewer windows, and how to navigate within the Unity Editor. Although this is a brief exploration of the Unity Editor, it will set the stage for the development work the learners will produce throughout the course. Introduce learners to this topic by having them complete the following tutorials, using the Unity Editor: 1.
Learning the Interface Tutorial:
http://docs.unity3d.com/Manual/LearningtheInterface.html 2.
Editor Basics:
http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/editor-basics
13
1.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 1.C.2.A: Game Developers Journal Entry Within your Game Developers Journal , enter at least five core game (i.e. product) ideas to be considered for your final Capstone Project . These do not need to be very detailed ideas, just a few sentences to capture the main game concept. Later, one of these ideas will be developed and delivered as your final Capstone Project submission.
1.C.2.B: Contemporary Game Assignment Download Candy Crush Saga onto any game play device. The game can be found at: http://candycrushplayfreegame.com. Play the game long enough to understand the directions and the overall objective(s) of the game. Produce a Game Modification Task Sheet document by identifying the following: •
What platform is used to play the game?
•
What is the objective of the game?
•
What three things do you like about the game?
•
What three things did you not like about the game?
•
List three reasons why you think this game is popular and successful.
Based on your own observations, create a written plan for modifying the game. This document will serve as your Game Modification Plan. Your plan should include the following:
14
•
Re-write the main goal of the game.
•
Describe how you would improve the game. Be as specific as possible!
•
List three reasons why your ideas may not have been implemented by the original designers.
•
List three reasons why you think players would like your changes.
•
List three reasons why these changes would be difficult to implement.
1.D: STANDARDS ALIGNMENT GUIDE 1.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.1.3. Explain the role of iteration in the design process.
_
1.1.4. Explain the difference between game mechanics and gameplay.
_
1.6.2. Demonstrate understanding and ability to use game mechanics to improve gameplay.
_
1.1.6. Assess and describe the basic gameplay from a existing game.
_
1.1.7. Analyze and evaluate the effectiveness of several game mechanics used in a contemporary game.
_
1.1.8. Investigate the concept of “Interactive Narrative” and explain how it could pertain to game design.
_
1.1.9. Explain the relevance of ambiance and environment in game design.
_
1.1.10. Determine the relevance of character development, backstory, and attributes (power, speed, intelligence, empathy, etc.) in game design.
_
1.1.11. Differentiate basic game player types and objectives with examples (Thrill seekers, Socializers, Explorers, Achievers).
_
1.1.12. Evaluate and describe various 2D & 3D, single & multi-user genre.
_
1.1.16. Describe available target platforms, their capabilities and constraints.
_
1.1.20. Examine an existing game and critique its design with respect to functionality and usability.
_
1.1.21. Examine an existing game and critique its design with respect to artistic impression and emotional response.
_
1.1.22. Examine an existing game and attempt to determine the developer’s target demographics and its appeal for basic player types & objectives.
1.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.WHST.6-8.2 Write informative/explanatory texts, including the narration of historical events, scientific procedures/experiments, or technical processes.
_
CCSS.ELA-Literacy.CCRA.SL.1 Prepare for and participate effectively in a range of conversations and collaborations with diverse partners, building on others’ ideas and expressing their own clearly and persuasively.
1.D.3: STEM CAREER CLUSTERS (SCC)
15
_
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
1:D.4: 21St CENTURY SKILLS _
Learning and Innovation
Creativity and Innovation •
Think Creatively
•
Implement Innovations
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
_
Communicate Clearly
Access and Evaluate Information
Life and Career Skills
Initiative and self-direction •
Manage Goals and Time
•
Work Independently
•
Be Self-Directed Learners
1.D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS)
16
_
NGSS3: Planning and carrying out investigations
_
NGSS4: Analyzing and interpreting data
1.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
4
Learning Objective From memory, learners can list or label basic game design principles.
Learners can research online game reviews, citing the vocabulary related to game play and design elements. Learners can consistently and correctly apply project management fundamentals as an essential function of game development. Learners can demonstrate how to open a pre-developed scene, view its components, and configure the user interface within the game editor.
Level of Difficulty 1
2
3
3
Learners will be able to differentiate the following game development components:
5
6
7
18
i. ii. iii. iv. v.
Assets Hierarchy Inspectors/properties Parenting/Nesting Views: Scene, Game Animation, Light mapping, Occlusion Culling vi. Prefabs
Supplied with a list of contemporary games, learners will consistently and correctly characterize genre inclusion; providing adequate justification for genre selection. Learners can also differentiate popular gaming platforms; describing the advantages and disadvantages in terms of hardware (i.e. peripheral) features and game play modalities. Learners can design a game rating system to rank interactivity and player immersion.
4
4
5
Blooms Domain
Level of Difficulty
Based on the review created by the learner, the learner will formulate a Game Modifica- tion Task Sheet and a Game Modification Plan; identifying key differentiators of the game, possible issues, and/or areas for improvement.
8
Evaluation
9
Evaluation
10
Learning Objective
5
Upon selecting a game of their liking, learners can write a critique using appropriate standards and terminology.
Within small group interactions, learners can argue or defend the value of game narrative and game play; evaluating its impact on the game being discussed and influencing others within the group.
1.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. http://educade.org/lesson_plans/reflect-on-and-modify-games-with-the-help-of-the-games-we-play 2. Just Enough Project Management: The Indispensable Four-Step Process for Managing any Project Better, Faster, Cheaper - Curtis R. Cook, Ph.D - McGraw-Hill Professional Publishing
19
6
6
UNIT 2: CRITICAL THINKING IN GAME DESIGN
UNIT 2: CRITICAL THINKING IN GAME DESIGN 2.A: 2.B: 2.C: 2.D: 2.E: 2.F:
Unit Overview Instructional Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
2.A: UNIT OVERVIEW 2.A.1: UNIT DESCRIPTION
Activities in this unit of instruction are designed to develop critical thinking and problem solving skills. Learners will be introduced to various strategies and techniques for idea generation, problem solving, and critical analysis.
2.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
21
•
Critical Thinking (e.g. definition, comparison to creative thinking, well-developed arguments)
•
Idea Generation Techniques (i.e. What is brainstorming? How is it useful? What are the rules?)
•
Critical Thinking for Game Analysis (e.g. purpose in game design, function in game development)
•
Problem Solving Basics (e.g. priorities, methodologies, planning)
2.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain
Learning Objective
Level of Difficulty
Define creative and critical thinking. 1
2
3
4
5
6
7
1
Explain contemporary problem solving methods, providing examples.
Demonstrate the ability to determine essential questions, issues, and/or problems. Utilize contemporary problem solving techniques
Differentiate between a game review and a critical analysis of a game.
Breakdown a problem into its component parts, set priorities, and explore methods of resolution. Gather, generate, and evaluate relevant information through effective research.
2
3
3
4
4
4
Develop informed conclusions/solutions. 8
9
22
4
Use logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions, or approaches to problems.
5
Section Title Evaluation
10
Evaluation
11
Evaluation
Action Verb
Level of Difficulty
Consider the relative costs and benefits of potential actions to choose the most appropriate one. Use oral and written communication skills to clearly communicate and defend their positions or conclusions with regard to a story specific issue or evaluation. Predict when problems arise or are likely to arise within a given scenario.
2.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
2.B.1: COURSE OUTLINE 1.
2.
3.
23
Introduction to creative and critical thinking practices a. What does it mean to think critically? Think creatively? b. Critical thinking terms: ambiguity, assumptions, values, emotions, argument, fallacy, thinking barriers, language, etc. c. Tools for critical thinking (e.g. SWOT analysis) d. Critical thinking and the evaluation process Idea Generation a. Introduction to brainstorming and mind mapping b. Idea sorting i. Immediate usefulness ii. Areas for exploration iii. New approaches to problem solving Phases of decision making/problem solving a. Problem identification b. Information gathering c. Brainstorm solutions d. Compare the pros and cons of each option e. Test selected solution f. Evaluate the effectiveness of the solution
6
6
6
2.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: • What learning experiences can your learners engage in during this unit? • How can you integrate formative assessments into these learning experiences? • How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce? • How can you integrate summative assessments towards the end of this unit? As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
2.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 2.C.1.A: Exploring the Unity Editor At this point, learners have opened the Unity Editor and should be familiar with the user interface. This unit will allow them to experiment with importing and manipulating game objects. Learners can complete the following brief tutorial on game objects in the Unity Editor: http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/gameobjects Learners can reference the Unity Manual for additional background on game objects. http://docs.unity3d.com/Manual/TheGameObject-ComponentRelationship.html
2.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 2.C.2.A: Game Developers Journal Within your Game Developers Journal , use mind-mapping techniques to illustrate your top two or three ideas (from the five ideas generated during Unit 1). At this point, you should focus on producing a high level mind-map,illustrating only a few levels deep. You will continue to refine your decision and add detail to your map as the learning progresses.
2.C.2.B: Contemporary Game Assignment Select one of the games found at: https://unity3d.com/showcase/gallery/games. Play on your own, if the mechanics allow it. If the game only supports multiplayer modes, play with one or more of your peers. Play as a designer, paying attention to the mechanics, dynamics, and aesthetics as described in the Mechanics-Dynamics-Aesthetics (MDA) framework. If you are unfamiliar with the MDA framework, search for it online and familiarize yourself with it prior to performing this step.
24
Reflect on your play experience. •
What were the game’s apparent design goals? Did it succeed at those goals? Why or why not?
•
What were the mechanics? What was the play experience? What is the relationship between the two? Did you find any strategies that were exploitable? Did the game seem well-balanced?
•
What kinds of interesting decisions (and uninteresting ones) were you making throughout the game? What do you feel was the competitive differential of the game?
Write your analysis of the game within a new Game Modification Task Sheet . Include the following information: •
Name of the game and its publisher (this will help get you in the habit of giving credit where due. It will also ensure everyone references the same game).
•
Describe the core mechanics of the game. You do not have to reproduce the rules, but you should describe the basic play of the game and the main decisions players are making. Assume your audience has never played the game before!
•
Include the Mechanics-Dynamics-Aesthetics (MDA) of the game, showing how they emerge from the mechanics (if you are not sure, provide a guess).
•
State the game’s design goals. Indicate what the designer was trying to do! Then, indicate whether you feel the game met those goals, explaining why or why not.
•
Note anything else you can about the game (such as a particular issue with game balance or a unique use of game components).
•
Lastly, if you were the designer, what would you change about the game (if anything)? Make specific recommendations for your suggested changes. For example, do not just say “I would make the game more interactive between players” or “I would fix the problem that I identified earlier” — say how you would fix things. What rules would change and what would they change to? Would you change any game objects or values?
•
Remember, your audience is made up of other game designers. Write your analysis so that other designers can learn from the mistakes and successes of the game you chose. Your goal is to educate and inform them about the game you selected. Another goal is to discover new lessons about what makes games work or not work. These goals are more important than a review score!
2.C.2.C: Critical Thinking Assignment Do you agree or disagree with the following statement? Explain your response.
“Not only do we tend to think about the world according to what we want to see and what we need to see, we tend to think in terms of what we expect to see.”
25
2.D: STANDARDS ALIGNMENT GUIDE 2.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.1.7. Analyze and evaluate the effectiveness of several game mechanics used in an existing game.
_
1.1.20. Examine an existing game and critique its design with respect to functionality and usability.
_
1.1.21. Examine an existing game and critique its design with respect to artistic impression and emotional response.
_
1.2.3. Describe problem-solving processes and their application.
_
1.2.5. Describe methods for establishing priorities.
_
1.2.6. Explain the concept of “tradeoffs” in the design process.
_
1.2.7. Explain how the “optimum solution” is not always the “best” solution.
_
1.3.8. Use brainstorming techniques to creatively generate a multitude of possible solutions to a stated problem.
2.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.RST.11-12.1 Cite specific textual evidence to support analysis of science and technical texts, attending to important distinctions the author makes and to any gaps or inconsistencies in the account.
_
CCSS.ELA-Literacy.RST.11-12.2 Determine the central ideas or conclusions of a text; summarize complex concepts, processes, or information presented in a text by paraphrasing them in simpler but still accurate terms.
_
CCSS.ELA-Literacy.RST.11-12.7 Integrate and evaluate multiple sources of information presented in diverse formats and media (e.g., quantitative data, video, multimedia) in order to address a question or solve a problem.
_
CCSS.ELA-Literacy.W.11-12.1 Write arguments to support claims in an analysis of substantive topics or texts, using valid reasoning and relevant and sufficient evidence.
_
CCSS.ELA-Literacy.W.11-12.2 Write informative/explanatory texts to examine and convey complex ideas, concepts, and information clearly and accurately through the effective selection, organization, and analysis of content.
2.D.3: STEM CAREER CLUSTERS (SCC)
26
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC04 INFORMATION TECHNOLOGY APPLICATIONS: Use information technology tools specific to the career cluster to access, manage, integrate, and create information.
2:D.4: 21st CENTURY SKILLS _
Learning and Innovation
Creativity and Innovation •
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Communicate Clearly
Information, Media and Technology Skills
Information Literacy •
Access and Evaluate Information
•
Use and Manage Information
ICT (Information, Communications and Technology) Literacy •
_
Think Creatively
Apply Technology Effectively
Life and Career Skills
Flexibility and Adaptability •
Be Flexible
Initiative and self-direction •
Manage Goals and Time
•
Work Independently
•
Be Self-Directed Learners
2.D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS)
27
_
NGSS1: Asking questions (for science) and defining problems (for engineering)
_
NGSS3: Planning and carrying out investigations
_
NGSS8: Obtaining, evaluating, and communicating information
2.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Section Title
Learners can define the meaning of critical thinking and creative thinking.
1
2
3
4
6
7
Evaluation
29
Given a paragraph, learners can determine the key questions or issues within the content.
3
Learners can use brainstorming techniques to generate at least five possible solutions for a given situation or problem.
3
4
Given a series of scenarios, learners can recognize and prioritize likely failure points; studying common modifications utilized to avoid such failure points..
4
When supplied with an unfamiliar topic, learners can demonstrate an ability to research the topic; correlating multiple sources of relevant information.
4
Supplied with a particular problem scenario, learners can generate a range of solutions and courses of action with benefits, costs, and risks associated with each.
9
1
2
Learners can compile all information to propose the most valid solutions.
8
Level of Difficulty
Learners can explain the Six-Step Problem-Solving Process and can associate the steps with real-world examples.
Learners can distinguish a game review versus a critical analysis of a game.
5
10
Action Verb
After being presented with an application design problem that includes multiple possible solutions, the learner will analyze the strengths and weaknesses of each solution, deciding on a best option.
5
5
6
Section Title
11
Evaluation
Evaluation
12
Action Verb
Level of Difficulty
Learners can play a game reviewed in an online gaming magazine, write their own review, and compare it with the online reviewers; defending their opinions and conclusions. Given a series of scenarios, learners can predict failure points and recommend modifications to avoid the failure points. 6
2.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1.
2. 3. 4. 5. 6.
30
Game analysis Guidelines: http://ocw.mit.edu/courses/comparative-media-studies/cms-300introduction-to-videogame-studies-fall-2011/assignments/game-analysis/MITCMS_300F11_ GameAnaGuide.pdf http://www.criticalthinking.org/ctmodel/logic-model1.htm: Useful to help learners understand and perform critical thinking. Critical Thinking PowerPoint: http://www.slideshare.net/balibarbara/critical-thinkingpowerpoint-17741703 The Six-Step Problem-Solving Process: http://www.aleanjourney.com/2012/05/six-step-problemsolving-process.html Unity Online Manual Document: http://docs.unity3d.com/Manual/TheGameObjectComponentRelationship.html Unity Online Tutorial Video: http://unity3d.com/learn/tutorials/modules/beginner/live-trainingarchive/gameobjects
6
6
UNIT 3: GAME DESIGN THEORY
UNIT 3: GAME DESIGN THEORY 3.A: 3.B: 3.C: 3.D: 3.E: 3.F:
Unit Overview Instructional Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
3.A: UNIT OVERVIEW 3.A.1: UNIT DESCRIPTION
Activities in this unit of study are designed to foster an understanding of fundamental game design principles, including: genres, goals, mechanics, player motivation, structure, and gameplay. Learners will analyze different types of 2D and 3D games, create proposals for building common game types, and begin learning the process of building games using the Unity Editor.
3.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
32
•
Game Genres (e.g. defining characteristics, impact to gameplay)
•
Game Environments (e.g. 2D vs.3D, impact on ease of navigation)
•
Game Assets (e.g. models, materials)
•
Goals (e.g. objectives, logic, challenges)
•
Game Mechanics (e.g. operational, constitutive, implicit rules)
•
Player Motivation (e.g. playability; balancing challenge, risk, and reward)
•
Symmetry and Balance (e.g. “fairness” of the game, appropriateness of the challenge level)
•
Game Structure (e.g. space, time)
•
Game Development Cycles (e.g. iterative processes, rapid prototyping models)
3.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain
Learning Objective
Level of Difficulty
Identify common game genres 1
1
Categorize contemporary game genres. 2
1
3
Summarize important considerations in game design.
4
Describe rule creation and elements of player challenge.
2
2
Explain the theories behind player motivation. 5
2
6
Generate models and materials for project(s) created within the Unity Editor.
7
Apply fundamental concepts of project management.
8
Create a game proposal for a one button game.
3
3
3
Differentiate 2D from 3D game environments. 9
4
Examine the critical elements of puzzle design. 4
10
Evaluation
11
33
Evaluate the importance of iteration and rapid prototyping in game design
6
3.B: INSTRUCTIONAL 3.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
3.B.1: COURSE OUTLINE 1.
3.
Introduction to game genres a. Broad categories and distinguishing distinguishing characteristics b. Comparison of 2D and 3D game environments c. Common environment environment mechanics, mechanics, player views, views, and player controls controls Overview of the key components of video game design a. Game concept: description, platform, genre b. Back story - world and character construction, emotion c. Game Mechanics: i. Rules: Operational, Constitutive, Implicit ii. Game flow iii. Gameplay d. Game Balance e. Goals and objectives f. Rewards and motivation g. Logic and challenges h. Game physics and mathematics i. Art/Sound j. Resourc Resource e Manag Manageme ement nt Introduction to rapid iteration and prototyping
4.
Puzzle design (optional)
2.
34
3.C: LEARNING 3.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: • What learning experiences can your learners engage in during this unit? • How can you integrate integrate formative formative assessments assessments into these learning experiences? experiences? • How can you integrate formative formative assessments assessments into the tangible deliverables deliverables (e.g. (e.g. documents, projects, test applications, game builds) that your learners produce? • How can you integrate summative assessments assessments towards the end of this unit? As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
3.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 3.C.1.A: Exploring the Unity Editor As learners become familiar with designing and planning games, they will need to understand and apply thegame creation tools found in the Unity Editor. The following tutorial will introduce learners to the importance of models and materials within the game development process and the tools available within the Unity Editor. It will also help learnersto continue applying game development knowledge and skills from previous tutorials. Finally, the skills learned in this tutorialare essential for ongoing professional development and learners should apply these skills to their Capstone Project . Models and Materials in Unity Editor: http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/models-and-materials
35
3.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 3.C.2.A: Game Design Document (GDD) Entry In your Game Design Document (GDD), create drafts of Section 1: Concept through Section 1.4: Game Analysis . You do not need to complete the Document through sections at this time. Game Reference , Game Technical , or Game Sales sections Pick your favorite idea from the top three you brainstormed during your mind-mapping assignment. You may change your mind, if later you desire to develop a different idea instead. In your Game Design Document (GDD) ,write down key strategic considerations for your game. Address the following questions: •
In what genre is the game?
•
What type of game will this be?
•
What kinds of puzzles or player challenges might you include?
•
What are the basic rules for your game?
Put some serious thought into these questions, as they will guide your development as the course progresses. The more time you spend now, the easier your final project will be!
3.C.2.B: Management for the Game Developer Assignment Understanding and applying project management is an essential skill for a game development professional. This activity will introduce the learner to basic concepts of managing a project, within the context of game development and through management of the Capstone Project . For this activity, the learners should complete a basic project charter using the supplied Project Charter Form (PCF) .
3.C.2.C: Contemporary Game Assignment Document the primary rules of a reasonably simple game that you like. Include a sketch of the user interface; a list of all the buttons and menu items; and a list of the other modes that may be available. Describe the challenges and actions that make the game interesting to you. Play: http://www.games.jocuri-unity3d.com/after-sunset-2-unity-3d.html http://www.games.jocuri-unity3d.com/after-sunset-2-unity-3d.html..
36
Discuss the goals and objectives of this game.What genre(s) would you classify this game and why? Describe the game mechanics. How intuitive (i.e. easy) is it to navigate the game? Explain the constitutive rules and the intuitive rules. What is the player motivation? How does the challenge compare to the risks and rewards? Explain why you think this is or is not a balanced game.
Certain genres are found more frequently built using one kind of environment (i.e. 2D top-down or 3D ground-up) than another. Write a short paper explaining which game environment each genre typically works best on and why. Try to answer the following question: how do the environment’s features (e.g. graphic style, mechanics, player controls) and the way that it is used facilitate or hinder the gameplay in each genre? Play three games and answer the following: 1. What is the genre? Is there a specific sub-genre? Could the game belong to more than one genre? Be sure to provide information that helps validate your choice. 2. Who is the audience? 3. What are the goals and objectives? 4. What is the overall narrative? (Explain in two or three sentences) 5. How would you describe the overall game? (i.e., look, playability, and entertainment) Think of an idea you have for a game and answer the following questions: 1. What is the general flavor of the game? You can make references to other games, movies, books, or any other media if your game contains similar characters, actions, or ideas. 2. What is the player’s role? Is the player pretending to be someone or something, and if so, what? Is there more than one? How does the player’s role help to define the gameplay? 3. Does the game have an avatar or other key character? Describe him/her/it. 4. What is the nature of the gameplay, in general terms? What kinds of challenges will the player face? What kinds of actions will the player take to overcome them? 5. Does the game fall into an existing genre? If so, which one? 6. Why would someone want to play this game? Who is the game’s target audience? 7. What is the game’s setting? Where does it take place? 8. Will the game be broken into levels? What might be the victory condition for a typical level? 9. Does the game have a narrative or story as it goes along? Summarize the plot in a sentence or two.
37
3.C.2.D: Rules on Three Levels Exercise This formal design exercise works best with groups of three learners. Ask the learners to think of a game that could be played in the classroom. The first person, out of the group of three, is asked to secretly write down two game rules for the game they are thinking about. Each rule is to be written on a separate line of the paper, so that when the top rule is covered up, the second rule remains visible. The next person looks at the second rule and then adds two more rules onto the list, leaving the last rule visible for the final person to view. The final person writes down one final rule and then adds a winning condition. All of the rules are then revealed and the group fashions a game out of the total set of rules. The goal of the exercise is to see how rules interact with each other within the system of a game. Learners also explore the limits of ambiguity and specificity in rules by conducting the exercise. If there are more people in each group, learners should each write down a single rule, to keep the rule-set from becoming too complex.
3.C.2.E: One Button Game Assignment Learners reference: http://www.gamasutra.com/view/feature/2316/one_button_games.php You work for a hard-core gaming company called Cheap Fun Games, Inc. The sole purpose of the company is to make money by creating simple and addicting games. These games are intended for people who love to play computer/video games, but simply do not have the time and money to do so. Your management team likes to keep work exciting, so they have decided to create a competition. The winnerof the competition receives a fully paid vacation to Hawaii. Every game designer, within the company, now strives to design the next big one-button game. The best design wins. To win the grand trip, you must design the winning game. This game is to be played on multiple platforms. Your game can only have one button as the main interaction, displayed on the screen during gameplay along with all game graphics. By definition, a button has three states: pressed, held, and released. The button must be stationary on the hardware or screen. No control pad, no voice, touch gesture, or accelerometer allowed. Write a game proposal for your best idea, being sure to include all relevant design information. 1.
Game Title
2.
Game Genre
3.
Overview: The basics of the game
4.
Player Rules
5.
Gameplay Mode
6.
Setting
7.
Challenges
8.
Core Features in the Game: Clearly describe each feature and explain why it is important
9.
Game Mechanics a. Game Function Rules b. Actions (i.e., what does the player need to do to tackle the challenges)
38
c. Define the lives, ammo, money, health points, etc., in the game d. Explain how are they produced or obtained? 10. Game Balance: a. Reward and punishment b. Levels of difficulty 11. Victory Conditions: a. How do you win the game? If there is no way to win the game, what is the player trying to accomplish? b. How do you lose the game? (if applicable)
3.D: STANDARDS ALIGNMENT GUIDE 3.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
Identify the primary steps in the design process (Conceptualize, Prototype, Test, Analyze).
_
Explain the role of iteration in the design process.
_
Explain the difference between game mechanics and gameplay.
_
1.1.12. Evaluate and describe various 2D & 3D, single & multi-user genre.
_
1.2.8. Describe the difference between goals and objectives.
_
1.6.2. Demonstrate understanding and ability to use game mechanics to improve gameplay.
3.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.RST.11-12.9 Synthesize information from a range of sources (e.g., texts, experiments, simulations) into a coherent understanding of a process, phenomenon, or concept, resolving conflicting information when possible.
_
CCSS.ELA-Literacy.CCRA.R.10 Read and comprehend complex literary and informational texts independently and proficiently.
_
CCSS.ELA-Literacy.W.11-12.2 Write informative/explanatory texts to examine and convey complex ideas, concepts, and information clearly and accurately through the effective selection, organization, and analysis of content.
_
CCSS.ELA-Literacy.W.11-12.7 Conduct short as well as more sustained research projects to answer a question (including a self-generated question) or solve a problem; narrow or broaden the inquiry when appropriate; synthesize multiple sources on the subject, demonstrating understanding of the subject under investigation.
3.D.3: STEM CAREER CLUSTERS (SCC)
39
_
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
3:D.4: 21st CENTURY SKILLS _
Learning and Innovation
Creativity and Innovation •
Think Creatively
•
Implement Innovations
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
_
Communicate Clearly
Access and Evaluate Information
Life and Career Skills
Initiative and self-direction •
Manage Goals and Time
•
Work Independently
•
Be Self-Directed Learners
3.D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS) _
40
NGSS8: Obtaining, evaluating, and communicating information
E D i I c r U b u G R t E n e C m s N s E e s R s E A – F t E n R e T m N n g s E i s M A S r S e p o E l S e v S e A D : e E . m 3 a G
41
e h t r o f t n e m e g a n a M t c e j o r P : 1 . E . 3
. t f e s l t t r s c s t d o d h k c t d s c e e l e i i a j . s u i e e e c r n t s c e c s e j r t d j l t l r b e j e i n j a a c t m e l d o o h y t u o n r c r r a a r n c o e n a f n o l s e i o h e o t c p d a p t w n r e p e r h r r j t i r e e s t i e a c j e y n f e f u n p P n t l c i s o a i r e c u e l v o e d ; h a a i . h o l e o e a r m i n q o r q o s f i i e l e t e t l c t d i e n e l d g t p e e d y s n l d p r e e i i n h c m s i s r l r d e u a r u l t d u o e o e c e v g v n m u o t e o i b o t ; n c r t t f n p e o n e t r q o s g s o n d g t o r s v m o i r t l r a i i s i h i a l e o l e e s a r t f e l o n i p s t n r a o T f e f h r i i i f e e a g . p d p e n r t c f s e i t p h s g w v a f a r l r i d s n s d a s i g u M a a e i i d r v t i n t e l e o i k p e m e . e s C c t c y e t s n l n d n n y m v s a o e e i i r i u p t e d t l m t e a i j e r i n t t e r a e o m s h a t p d e t v a a r e s n t t u t s l g c s s n a o l e r e m e n a t e a h i t t h d b o s o , A t e c r d c c n e l r o l d i h e j v c s e f e p l a c . e . b o n b v e l e n i s i t c o e n d c e y i j e d n n e d e f a e t m e i r w a a d s l a n r a f b o t m e l e s d h i e M O i c i u y i n n h y o t t b t . e , a r s t . k g d r h n o , s t T s t h h a O t e r s t a r T e . e s e . e n e s t o e n h g c r n a n j d a l r n t i t n n d e b v . m y n v d l i e o e e l a o n o j s o b e n t i i i u b m ) s o e o o u d e t s i o w e a s c t t s c m a 2 t i l d p e o i a t r a s r c r n e v e e g t i t m i s o , i o l l n e n b a c p v o c e n r f l u p t p t e e a i r s n c m t m c i r e t f 1 e p s f p a r i t e t e t e i r e . i c t r e e n u c e g t u t n d m u i o g j h n v e o u j s a m h m a q g n g d q s s g t r . s o e o f e e o e i i o i h s e e l c r a r n r n f s o o o o r d n a r D P w i d e i P d m c a a c a t c p C e s d m a a c a e r A p e ( s s , e t y g s a l h u t e t n t n i , h e b n c e s e e o e c d c e , g z o l h r t l n s i e u r t t t . i n s i r r t e s d o s e a e e t o u s l t i p t t i e n g f u l s . w r o e c r c c s q l g o r s p e M p c r a l o e i e s d b t j r e s n . j a e r i n o e d a w r n s o m f a r o i r e e r r C l r o e e e i e o r d r d e r d n e e e p e p e c l t f d t w v t ) u o r c e . i l o r p h t e l y o m e l y 5 y l o l l f h i c s e a t r o t f o r h e f r p j r e e t 3 n l h e e f i d a a m i c o i p e o v k p . p e a o r r s s e t t l m l o l d s s g i e b P o i i . t n n o r v s c c a . n n h e c . t e i t a , s t h e p a o f t T s a i ( t e s i f n n t i e n e . f s e c o p e i h g e w t d d m w n a e i e v j e s o d i y r i p n e i d e v c t t r t e m y i e i i a i a e o o y f f c f t t e f l c c i i c o t n f s l t i r e r t i t i r m t e e s r c r f c e e c g a j p d a j a n n v j i a t n e e s l a s o b r e e e e o h u e p i s r o r n f l a r h e r o d d d P P c i i d P O f a a c C b i s m o A h . . r r d e o t a t n , r o . l d e r o u i d a a a r b n h b t r e a d e e o , o r c a i r e r d n a t o t m d a v r a u c b s o a l e s e t e o s t f l s e n e e i j n c e m . r e l i n r s s r v a o i a o n i r i o t o r t p t t s f a a y s t e p c t r n h o a i m e i e u l n d r u k e t r i o j e b m e o a b n r l d f c e t b , M , ) e s o a e i m . d 9 o d r d r f p t i r t t e a e u m n c e o 5 i e s c c n c m d t d d i i i e r . s c j e l v e g u l u j l s i i a k c g t c l s . o h c a c s e a s r u o r r n r c a o B B p b p P n i u n i C a l o A ( . s e l ) e b 0 s n , 1 a p r o n n > t u e . o s s o t i i s t e t g a l . t a i e a e c ( m m m e r , m r j . l e y s t o o o e n f e o f b r a n i n v n i i a t p c t r n m e o e c p e t e t t . s e d u e e j e d e l a l l a q h c p e p b o p e r s . o r d c m s i m m r e r b a o d o o o v p o c o o c o n c n r a r o n a n p t n r U I I I p P e
s c i n a h c e M
- ) h y t g d c n u n a r e r a u t o s n o s c o h e c C T ( n A
y i - t l ) t e t a n e u e t l ( n p q s o m s o e c f C n o
n : r , i o l a , a t a c i g m u n n i t c h l m n c e a r u p e T s g p
3.E.3: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
Supplied with a list of video game descriptions, the learner will be able to identify the correct genre(s).
Supplied with a list of gameplay characteristics, the learner will be able to categorize each characteristic within its appropriate game genre. Upon request, the learner will be able to verbally summarize the important considerations in contemporary game design.
Level of Difficulty
1
1
2
4
Following the Rules on Three Levels assignment, the learner will be able to identify, summarize, and interpret the implicit, operational, and constitutive rules of several contemporary video games within a written document.
5
Within a written document, the learner will be able to explain the 11 basic psychological needs that people can meet by playing video games.
6
Using the Unity Editor, the learner will be able to create models and materials (per technical guidelines set by the instructor) within the confines of the Unity Editor training assignments.
3
7
Supplied with a Project Charter Form (PCF) , learners will be able to integrate the principles of project management toward the completion of a basic project charter for their Capstone Project .
3
8
9
43
Learning Objective
Within a written document, the learner will be able to create a game proposal for a one button game.
Within live, small group settings, learners will be able to communicate the difference between top-down 2D game environments and ground-up 3D game environments; citing contemporary examples as necessary to illustrate key points of differentiation.
2
2
3
4
Blooms Domain
Learning Objective
Level of Difficulty
10
The learner will be able to compose a written analysis of puzzle design; categorizing and contrasting popular, contemporary puzzle examples and debating the quality and effectiveness (i.e. good vs. bad) of puzzle design products in the market.
4
11
Supplied with a complete review of several contemporary games, learners will be able to evaluate (in writing) the role and importance of rapid prototyping and iteration with the game production process, citing specific examples for each game. Within live, smallgroup environments, the learner will also be able to select a game and judge the importance of iteration and rapid prototyping within the production process, defending their statements and debating opposing views.
6
3.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2.
An exhaustive list of game genres and sub-genres: http://www.allgame.com/genres.php The Art of Puzzle Design: http://www.scottkim.com/thinkinggames/GDC00/bates.html. This paper looks at the different types of puzzles, what distinguishes good design from bad, how to adjust the level of difficulty, and how to use puzzles to enhance the storyline of the game. 3. The Strategy Game Designer’s Constitution: http://www.gamedev.net/page/resources/_/ creative/game-design/the-strategy-game-designers-constitution-r2758. This document contains “golden rules” for design, interesting game mechanics to consider for your games, and a thought-provoking list of potential victory and ending conditions. 4. http://www.leiavoia.net/pages/docs/Strategy_Game_Designers_Cheatsheet.pdf 5. I Have No Words & I Must Design http://www.rpg.net/oracle/essays/nowords.html (note this link contains minor profanity which has been removed from the pdf provided in teacher resources.)
44
UNIT 4: STORY AND GAME CREATION
UNIT 4: STORY AND GAME CREATION 4.A: 4.B: 4.C: 4.D: 4.E: 4.F:
Unit Overview Instructional Instructiona l Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
4.A: UNIT 4.A: UNIT OVERVIEW 4.A.1: UNIT DESCRIPTION
This unit of study introduces the learners to the major elements of narrative for interactive environments. The focus is on the concepts of storytelling in relationship to game design. Learners will explore the fundamentals of narrative creation and the crucial importance of interactive storytelling. Learners will also use storyboards to create a visual sequence of story development and game play.
4.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
46
•
Storytelling (e.g. theme, genre, tone)
•
Character development (e.g. archetypes, personality traits, player and non-player characters)
•
Storyboards (e.g. pre-visualization of scene flow, interactive sequencing)
•
Environment development (e.g. terrain creation)
•
Documents associated with gameplay storytelling (e.g. concept, story treatment, Game Design Document (GDD))
4.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain 1
2
3
4
Learning Objective Deconstruct and review the general principles of storytelling
Explain the benefits of storytelling and thepower of narrative
Describe the process of creating characters and designing character actions
Level of Difficulty 4
2
2
Explain the use of storyboarding in game design 2
5
6
7
8
9
47
Identify the benefits of creating a storyboard
Create and control terrains within the Unity Editor
Explain how storyboard techniques can be used to further a storyline
Differentiate between the Concept Document, the Story Treatment Document, and the Game Design Document (GDD) Distinguish components of a Work Breakdown Structure (WBS)
1
3
2
4
4
4.B: INSTRUCTIONAL 4.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
4.B.1: COURSE OUTLINE 1.
2.
3.
48
What is a story? Introduction to storytelling principles a. Story structure b. Storyline c. Conflict and drama d. Types of narrative Creating the characters for your story a. Types of characters b. Character archetypes c. Character development elements d. Visual development: appearance in the game e. Verbal development: abilities, weakness and vulnerabilities, role in the game f. Character backstory The importance of images in telling a story: storyboarding fundamentals a. Why use a storyboard? b. Use of sketches, text and technical instructions to provide thorough descriptions of video game levels, scenes, goals, etc c. Impact of sequence of frames in a storyboard and how this affects the story d. Cues that help a visual storyteller to communicate ideas
4.C: LEARNING 4.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: • What learning experiences can your learners engage in during this unit? • How can you integrate integrate formative formative assessments assessments into these learning experiences? experiences? • How can you integrate formative formative assessments assessments into the tangible deliverables deliverables (e.g. (e.g. documents, projects, test applications, game builds) that your learners produce? • How can you integrate summative assessments assessments towards the end of this unit? As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
4.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 4.C.1.A: Exploring the Unity Editor This tutorial below introduces the concepts of terrain and is a continuation of the development process for setting up a game build in the Unity Editor. This tutorial introduces the basic skills the learner will need to start any project in Unity. As learners finalize their game genre, story, and begin character development, the next tutorials will prepare them for bringing their storyboard to life within the Unity Editor. Provide time and opportunity for learnersto complete the Terrain Sculpting Tutorial and previous tutorials as necessary to develop ability to begin the actual creation of their game for the Capstone Project . Terrain Sculpting: http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/ terrain-sculpting
4.C.1.B: Work Breakdown Structure (WBS) Exercise In the last unit, learners were introduced to a basic project charter. In this unit, they will learn how to manage resources (i.e. time and talent) to accurate predict how long a project will take. They will also create a roadmap, which details the steps they need to take in order to meet the milestones to keep the project on track. The Work Breakdown Structure (WBS) document will be used to itemize specific tasks to be completed in order to finish a project. This can include very high level tasks as well as very detailed and highly specific tasks. For this part of the project, just enough project management is recommended and learners will only create a WBS for the higher level tasks. They will complete the WBS by listing the higher level tasks to be completed on the Capstone Project . This can be changed and edited as new knowledge and understanding of the process occurs.
49
4.C.1.C: Group Story Generation Exercise Divide the class into groups of three learners each. Within the small groups, each person is assigned a number (one, two, or three). Each group is given a sheet of paper and asked to write the words “Once Upon A Time…” at the top. Next, write the word “Who?” on the board for the class to see. Instruct the first person from each group (number one’s) to write one or two sentences, describing who was going to be in the story. Tell them that they only have two minutes to write their notes, encouraging them to write adjectives and have fun with it. Next, write the word “Where?” on the board for the class to see. The second person from each group than has two minutes to write where the story takes place. Continue the process until all of the following questions are addressed on the sheet of paper: •
When?
•
What is the problem?
•
Who said What? (Let the learners know that someone in the story has to say something, so that learners have an opportunity to reinforce quotation marks)
•
Who said What back to that person?
•
Something bad happens
•
Something good happens
•
Something funny happens
•
How it ends
Direct the learners to work together to convert their sentences into a storyboard with illustrations. Next, using a ‘round-robin’ type of routine, ask each group to share their story with the class.
4.C.1.D: Consider this Image Exercise Based on this image alone, create a 350-500 word story that includes the scene depicted below. Discuss what happened to bring the character to this point. How did the fish get into the scene? What happens after this scene? You are creating the backstory, as well as the future story.
50
4.C.1.E: Five Card Flicker Exercise Based on the Five Card Nancy card game, by Scott McLeod, Five Card Flickr is an exercise in visual storytelling. Players are dealt five random images from a Flickr tag (Instructor note: You must set up the Flicker images and the tag to ensure learners do not choose inappropriate images ) or by using this link http://5card.cogdogblog.com//play.php?suit=etmooc. Repeat this process four more times, building a coherent storyline from your five photos, during each round.
4.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 4.C.2.A: Game Design Document (GDD) Entry In your Game Design Document (GDD), create a storyboard for your game idea. This is still a pretty high level storyboard, so you do not need all the nitty-gritty details but at least a storyboard of the major story components. Jot down a few paragraphs of narrative that introduce your storyline. Introduce the back-story. What happened just before the action in the game – how did the main character end up in the situation they are placed at the beginning of the game? If your game does not have an actual storyline, jot down the background for how you developed the idea for your game. What was in your mind? Why do you think your idea is a good one? What was your inspiration? Remember your game will have a storyboard even if you are not developing a narrative type game. In your Game Design Document (GDD), provide details on the main characters and any supporting characters for your Capstone Project . •
Write out the physical features of the character, using five bullet points.
•
Using the provided Character traits list, identify two dominant traits for your main character. Include an explanation of the character’s development of those traits.
•
In paragraph form, create a back story for the character. The back story must lead the character up to a point of current conflict, but does not need to include their current conflict. In paragraph form, write out emotional/personality of the character.
Create a draft for sections 1.5-Game Atmosphere , 1.6-Game Play , and 2.6-The Story in your Game Design Document (GDD) . You will revisit and revise these sections as you learn more throughout the course.
51
4.C.2.B: Contemporary Game Assignment Using this link, http://www.games.jocuri-unity3d.com/minotaur-labyrinth-unity-3d.html , watch the initial cut scene in the game: Minotaur Labyrinth. Then, pause the game. Discuss how the initial cut scene sets the stage for gameplay. What kind of mood does the story create? Based on the story, what do you expect from gameplay? What type of environment do you anticipate? What kind of challenges. Now play the game: Minotaur Labyrinth. Explain how the game fits in with your expectations based on the initial backstory created via the cut scene. How would you have done the intro scene differently?
4.C.2.C: Critical Thinking Assignments Write a short story about a character that is lost. You can choose the setting: woods, city, mall, etc. What does the setting look like? What is your character like? Physically? Personality wise? Where did the character come from? How did your character get lost? What does your character hear? Smell? Think? Feel? Who do does your character talk to or with whom does your character interact? How does the problem in the story develop and resolve? Does the drama end in tragedy or comedy? Create a storyboard that visually communicates your short story. Sketch out the scenes, character(s) and major objects. From sketch-to-sketch, include scenes, actions and transitions that detail the flow of the story. To enhance the communication value of the sketched panels, add titles and notations to detail any key sounds and special effects. Write a 150-200 word essay explaining the butterfly effect. Then watch the short film “The Butterfly Effect” (found at http://unity3d.com/pages/butterfly), created by Unity Technologies and Passion Pictures. How is this film related to the butterfly effect? Discuss the elements used by the creators to generate the feelings and emotions engendered by the film. What was the “feel” at the beginning of the film? What techniques did the creators use to change that to the feeling of the film after the point where the main character encounters the skateboard?
52
4.D: STANDARDS ALIGNMENT GUIDE 4.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.1.8. Investigate the concept of “Interactive Narrative” and explain how it could pertain to game design.
_
1.1.10. Determine the relevance of character development, backstory and attributes (power, speed, intelligence, empathy, etc.) in game design.
_
1.3.1. Use appropriate, accurate terminology when communicating about artistic concepts and technology.
_
1.3.2. Write effectively, producing clear, correct, & coherent prose adapted to purpose and audience.
_
1.3.13. Assemble sketches & annotations into storyboards and presentations for both print and web.
_
1.3.14. Create a narrative & storyboard for a new interactive app/video game.
_
2.3.10. Explain what differentiates characters from other objects.
4.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.W.11-12.2 Write informative/explanatory texts to examine and convey complex ideas, concepts, and information clearly and accurately through the effective selection, organization, and analysis of content.
_
CCSS.ELA-Literacy.W.11-12.3 Write narratives to develop real or imagined experiences or events using effective technique, well-chosen details, and well-structured event sequences.
_
CCSS.ELA-Literacy.W.11-12.4 Produce clear and coherent writing in which the development, organization, and style are appropriate to task, purpose, and audience.
_
CCSS.ELA-Literacy.W.11-12.5 Develop and strengthen writing as needed by planning, revising, editing, rewriting, or trying a new approach, focusing on addressing what is most significant for a specific purpose and audience.
_
CCSS.ELA-Literacy.W.11-12.6 Use technology, including the Internet, to produce, publish, and update individual or shared writing products in response to ongoing feedback, including new arguments or information.
_
CCSS.ELA-Literacy.W.11-12.10 Write routinely over extended time frames (time for research, reflection, and revision) and shorter time frames (a single sitting or a day or two) for a range of tasks, purposes, and audiences.
4.D.3: STEM CAREER CLUSTERS (SCC)
53
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC04 INFORMATION TECHNOLOGY APPLICATIONS: Use information technology tools specific to the career cluster to access, manage, integrate, and create information.
_
SCC07 LEADERSHIP AND TEAMWORK: Use leadership and teamwork skills in collaborating with others to accomplish organizational goals and objectives.
4.D.4: 21st CENTURY SKILLS _
Learning and Innovation
_
Creativity and Innovation •
Think Creatively
•
Work Creatively with Others
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
Communicate Clearly
•
Collaborate with Others
Information, Media and Technology Skills
Information Literacy •
Access and Evaluate Information
•
Use and Manage Information
ICT (Information, Communications and Technology) LITERACY •
_
Apply Technology Effectively
Life and Career Skills
Initiative and self-direction •
Manage Goals and Time
•
Work Independently
•
Be Self-Directed Learners
Productivity and Accountability •
Manage Projects
•
Produce Results
4.D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS) _
54
NGSS8: Obtaining, evaluating, and communicating information
y f e l t r o r e n f a t . e a s t u e o d k e i r u c e l l v m o m r . d o o c . o p c n r t d p e k r e t e l a w a t f h b c p E l a e m y . t t h y o t l s r o o h r u n h i o g l d c s e o u e t b n c g o t s p l e v u r r t d s u e o a o d a h o k n d m e h e e r r t s v a o o g t e l r a e r r o a c c u h L e a t u e o h 2 e t d e o s . g t n s r s l f a . w t a c s a o t k r n b h u s j n s e n t e r u a o l a o t e h l y d a e n s t e t h c l e e b n m t e e s m v a b r w s l l v a m o d c f a r a e e e v k s l t e e e f e e s o i r l e r e a m y e l a e n t a r t v s a i h o h l h l a a u w s c s e r c i d s e l . t v t y o m i n a f n i r i r u p e s e e i e t d e n n u i r o t e h e c e c c t v m t a v n c e t l i e o g S c i d t i a B t e p f i i s w y n i p n i e a i l r L n i p n e i r S u y s n W i c i t c g n d i f a e s d s a h r e t m s t l i e i e B q n s e e l e a o e e e T w d D c W s v h T r c D p s a A e r D h
E D I U G E C N E R E F E R T c r N i E b u R M t S n S e E m S s e S s s A s : A – E . ) 4 S B
55
W ( e r u t c u r t S n w o d k a e r B k r o W : 1 . E . 4
, S t t B e r o o u W h f t t f b s r r n s o t i . n e o o t n t s d o r r o f s o c e e a l o i t e t l n e r e c d e p e i j f l v o i i o t e i o r t v e p f r s l i n n c e i t l s p e l m e e n t e f i t m o d e c d o m c a I d e t . w r i y r u d d r y n n e l s l r f r n c e e i o v i e o f e c a a i c i i a t t l t p a m t i n e y e e n o e e l n n i i r b d d v e d f E e i t r o e d s p a , e i s l e a s c h c i C d t b t i e r f e h y e j a S a S d d o c B B e a o r r h n n u o e m W m s c a P P c W . s t s n n k . a e d s o c h e i t n r i m a o l r n o t a r e r i t l a f r s e u n u E e , p g b o s i d , t c e e n t c d a a d d s i e n t c t r m n o i a c n c e l s e o e u f a S n j p n B i o o i r q t m y h p e c W a o e s r u c c k s o i d d f s i c i e s e s t i l e r t s i i t n S m e o B r v e a m r e i m o i W s e l d I B L l s p e t s t c e j . l e b o r e c a t p n e p t e e u e l c p q e c m s a o d n c n n a U I
n o i t a m r o f n i e t . e l d p e d i m v o o c r n p I
s t y i ) n n - t l t e w e a n t n e o r o l e u e t d t u p p q ( n k k o s r a c m m s c u o e r r t o o e f W B S C C n o
t a h e e r w l u a e d b d i e n r h a c s c s d e o e t o t t . a t o t t c d h s e y g i l r o t j r o r a d t s p e e u l z e c i s m h t e r d r e n a p e t s o a t a l e n c r i i e e f v c c e m e d d e n l p E s a a
h t i w l , e w d a e r f o . o s r p r o s r i r t e n 4 e r o m n 3 g i y l s s n A o
s o s s e d c c e i u f i t s n l d . e u e d o m i c e r r a a e g s p e t l h n o t e e e v m e t e l d a r e a e c t s t y o a l h u M t f
5 n e e w t e b s a h s . t r n o r e r e m n 6 g i s s d n A a
d e b e r o t e t y a l t p i s a s i o t l t r t e a a o v h p n t e w u d s . e b r d d a , a t n e s d t t e a a t e n i l h s f r t i e t e p h n c d m m e u n o e l E d i s u c
. s r o r r e e r o m r o 7 s a h r e p a P
r o / d n a e u g a v e . r e a t s e t l n p e m o m c e l n E i
: n f s o , o c r t y i , i n g a a c s t u a a n m n t r h i e l c u m c l n c m e e a r u c e l p M s g p A E
E D I U G E C N E R E F E R T N E M S S E S S A : E . c r 4 i b
56
u R t n e m s s e s s A – g n i t i r W y r o t S : 2 . E . 4
. — d t o t e h n g n i g e t e l l m u s a e e o r n r b c a h e t x i e r t ( e . t u n s a d s r i s y l y r e a a l w e i ) . l e e e t b m m c r c s y c r y e s e a e l r o t r t r e g t s e x x a d a . e h y i d e m e c l m t r e e e e h r r r i r t r n a t o a a h f r x s f s a l e o / s o e i r e r M f c d e u a e e . t t t y r n g e g c n a c e e l n n d a r a l i e v s r i i a s e t y d d s a c a r r s e i e h h o n o x h t D T M C e C s a w
d s e s e u k a t e r r y a o s t s d r e o h w t e e v r i t e h p i r w c s d e n d a , d n e i v h i v w . y l e n e c a t l a o M t p
. — ) s o g y t r e i e e r d e g e . n s l a v r t b i a s s a e r b r r a c i a e t e e s m t i t r w l u c i n s c e o d y / y y y a r r r d r r y o l e r n t e a s v e . h v t v c a a e e e r e s o r r i h f e n l d c r t g f a a a a d o e s t r s s o s r d r M w n f e t e o t e . n a e a i e M c o c e d h g . a g a i c e u l i d d r r n f i y o y a r m o a r r o h h o h r e o a e h t ( P T g C v C s n t
e r r e a e s h d w r o d w n a e n . v e i t e h c p i r w a l c p s e b s e i r d c e , s k d t i e a v d r i y v o o t e d t s m e s e o S u h t
. r — o s s a g t r a e e h . l n e l t t w c i ) s c g s b u y l y e a e r a r r t o i r t r o i e u a o h g t a t s f n n t a s h c t ( m e e i i e e u l h n b r r r i t g e a a t . s a , w o r a s s r d / o r M f s o e r e d d e e f . f t e n a M t e m c c e e . a a i i a n a b s r c l d r r i d d d y n c s i r a a r o o s e o h h o a e r e o o h t B T g C g C s a d w . - n e r h s o i t a d r . h t p o e a — i c r e e e . t n c y i n l u l t i i . a s y c g d e r n e b r m a r e d i u l o t a v a y e u t s f i e q i i b s e t l t e e r s u l t c a n i l e t h a r t g n e ’ y r s t s u a r r r i p o s r d s e e o e i e f s f o t t V c a e t e l c f . t s e c M n c e a a i u r l . r r d e e y r a i k c r a o a r f i f t o h h t n e o i c T w C m C s D a U h
a e d I y r o t S
s r e t c a r a h C
s r - e t r e c d a n r u a h o t c . r n m e i e l d a b a m o e e r h r p e t a h t m s r l e i t o f b i y y o r h s a p w e e d y h t n r e d a v n e s c i a t I t s a f
. b i r t n o n i t o e h e c T a n v t . i i t a t g n a a h t e r s e i m c n m s i y o y t o j h n i n p a i r e d e s m c s ’ u s s r e n y i d e l a d a t r a e n o e o / r r d c n e s a y a t h h r s r o l t o o s i a t h e t e t e t u h T d u a
t i e v t d y i o t h a e t s a h r e w t u e e h r s s s d t d c n ’ n r a a m o i a w e h t e e e r l e d r p f i r a o e b c h t a c h r a r u s e t o f s r p s a . n i e o d e h f e r e n e a t r t t h o y h t c . i n o o s / t T . t o m a d a t a d r e c n e e n a l n t n i y a e b y u a h r g t l r s o s b i c o m a r r l i i t r y a s t o m n p f e a i t n j d s n a a e e o n i i s i h t s I u m i T d c e h r , l m y r e s t r i . e o e a i d e s h u o h l i a c T h t t a r w o t t b i . s u e r a e f y e e f o s / y r r s y e r e a d e o e u r h d p o u h a h e t t h e w s n t s o h g t t h c e i t t u r h c r f e t e i a t t a a n s u d o l n r a e i f u m r t t e e b h a h b y y d a l a . n r , i t c w , l s n h c o e s t n m r e p a t a c t s n o o a i d o r e d c p e r s n o . c t y e i d n l n m t f u l i r y a a t h e s a a p t r s r p v a i o i n i c o i i d e r t l t e ’ t n r k n f a n m a h g i b s a c r e s t t u t e h o d i o e i s u o r e e i u a r e s h T w o t d t I t h t b p h T c d d a m i . l e e r i v . m e y a t a . e f h r e e e l h o h w e d b c T t o n a e o f o l d V i e . e r t . v s b n e y m c r r p i u a c t t e n o e a n i t o e t p i r e s a r a c g l t n s d i h e c t a s h p s w r e o a v h a k e r a e t n m i h w o d a h e r t o f e c n s l h i t e u t e l t c o i y o l n d o r t d u y c i i s t a g o e i a v m s i t r e o d i e r n s u o m r t n r a h t e e u e e l i s e e e t r u s g h h t h h i t l t t i I T f T c a u
g n i t t e S
/ t m c e l l i f b n o r o P C
y t i v i t a e r C
E D I U G E C N E R E F E R T N E c M i S r S b u E R S t S n e A m : s s E . e s 4 s A
57
– c i r b u R n o i t a e r C r e t c a r a h C : 3 . E . 4
y - e l , s n e e h i r l a v t o c a t i e e s n k m d i l y i r a y s l o h l p m r e u ( f e u s d f o . d r f e t t n n e a t u s u ) a d , a b l o i . e a r r l e a h l t g t b e e t a n u t a R o . c a r i o r r v t s d e r y e t o h t t a l e e i a a c m c s e r t h h t r a e i s b a r c r a r i o r a a e t o u a h p h s , l h g e c t c c i y l t d i r r a n t f i a e w a o t j n c s e o e i r p n l a e e p m s D C o k C m r e . . e n t ) o l i c m t e o p e a a i r s r n r a t h i u c t s o t s h b e o c l , e t s t d a u m e l a i e l b r e e b e t r t r t a d h o a t v n i n , a e s i a g e r l l a t e e e n t b i i b l r c n b s e s i c a a t s m s a r m w n e o e e a l , d h a e r n i h s k a r y c i l l i c r c s s i i f b t g a j o s y a o n e a h a i l r t s p t h t C m ( P E h , - r t t c e s a a r c . s a r r ) l a a e . e l h h d e t r a , n t l c c a u a e a c g o s i n e e a a c i t r v e r i s a h o t b t y a i r t e e r h h m h l e u t t c c p e c o s t i s r e r ( s b e l o j s e a v a d o e l , t a b s y a i l g r u a r i c c t e m i n l l b i i n s c s t s r t e a i o t e r a e e u e l w t e B D t b f C t a m r t e e . e d d c c h a n n . t w r e n k o a a c r d o i h d i . c r d i p c v t a f e t a o e e w f l o a e r o n k p n o o b n t o w l r c d e t a a l u i t o r v a i e u o s t p l c s e e c o r i d t e t c e n e i a u t l y r r t c l e c s u u m c a a d r h f b w a a m i a o r t n h c t o f e h o t U S o R c C a n
t d n e r n a m r e t n p e t s t c o o c e i l a u a t r a e r b a e v a i r h r e h t t C c d C A
d g n d n u i n e l i o n . s a , a t s l s i e t p l d c t a , e n t s f e e d l e f l l e t e i l a T i c u . a x s s i e v e c s f n e p e s w o , o n c s o d s S i l n h o . t e a i a t r i h z i s d e s o i n f n i a u s r a b g t r g e c , s r n h o s e i c t t e d t s e i k o l d n D S n a a . s s e n l a h o u c t d s i t , i v s a o f e k o m s e o t r G n h . i t o f s n o i n , i e o t w s r n a e z l e e t h e i t i n e T c a l . t o s l g p s e d a r m n n r o o d t c e a o f n c n l s s y n d a e i e t o e g n v s i t d c o i i i i t n s i f a m v n n l o o r a r e o a r l r P R f t p p
f d o n t a . n s e u c i v o i t t s i n r m a e t e v e c n i g a r r d a a n l h a C a s t . e v w h i o g t a h s u e r o r c e t t h l r c a e a r i n a s t a g i i h r a C o r t . l e s v t a i n d t h i n g n g e i r a v i s o s i n n i c d w e i t s m e i r n o a n s e t s c e w v o i w a t o r s a h h s e s a h r . r C c n s e . o i a t e t e c t p h r a i r d a i r g s u t c a o i s d h h a e n C t r t D a s i l a g s i r n ’ n i e r g i v e r e i h t g h t ( t o o s u f o b e i n e r , o o ) c t s t i n a s d e r e o r e d . d i s c i v g s e e n i k e m e s m n l e i a a h t t B g t i l h t e t l t l i a l o t n s n i s i s g ’ e r e r i r e o e o d h h t ( t f o s t o e u e n i b c o r , n t s o ) s i e a r t d . e o d i v g d s e r e i n s e c o i e e n k s m i v r n a a i B g g o h t
y t i l a n i g i r O
c i r b u R t n e m s s e s s A – c i r b u R d r a o b y r o t S : 4 . E . 4
e s n e e h c t r e c v . i s e e t h s k t n c s i o l a s e e u f s n m d f i o o n E i . v s n f s S a i o s . o i m t g g e t o i n o a i n c n e n n m i r n h n s g r o t a a a a l i f l n B L p w i p y r e s V i l . r e . o b e f l o s d e a i a t u y u n i u g n s o s a i e l d t l f v a t o e b o N r i e t h a c f t n . e n n e e p r d t e o e g d e a l i g c o p s i a v n c b e n y m a r o n e n l c e n o t a v t n e t i l l p U S i
d r a d s t o e n r b i e u y r q m o t e e l S R E
1.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain
Given a brief storyline, the learner will create character profiles of the protagonist and antagonist.
1
Given a set of character descriptions, the learner will be able to categorize the archetype.
2
Given a specific archetype, the learnerwill be able to summarize the characteristics and typical function within the storyline.
3
Given an image, the learner will be able to create an original character for use in a story.
4
The learner will be able to summarize at least three functions of storyboards and how they communicate information to the audience.
5
The learner will begin to experience the process of creating characters and stories.
6
The learner will begin the process of creating environments (e.g. terrains) utilizing the Unity Editor.
7
Given a short story, the learnerwill be able to create a storyboard to communicate a visual depiction of the storyline.
8
Evaluation
9
58
Learning Objective
The learner will estimate the time and activities required to complete an accurate Work Breakdown Structure (WBS) as part of applying project management techniques to completion of the Capstone Project.
Level of Difficulty 5
4
2
5
2
5
3
5
6
4.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2. 3. 4.
5. 6.
59
The 7 keys of storytelling https://www.youtube.com/watch?v=hVcg9L6FLPA A List of Character Archetypes (pdf) Methods of Characterization worksheet (pdf) Just Enough Project Management Text: http://www.amazon.com/Just-Enough-ProjectManagement-Indispensable/dp/0071445404 and for download: http://ebookee.org/JustEnough-Project-Management_3617.html Guide for Creating a Work Breakdown Structure: https://www.workbreakdownstructure.com/ Templates for WBS Creation: https://www.workbreakdownstructure.com/
UNIT 5: SYSTEM DYNAMICS AND SCRIPTING FUNDAMENTALS
UNIT 5: SYSTEM DYNAMICS AND SCRIPTING FUNDAMENTALS 5.A: 5.B: 5.C: 5.D: 5.E: 5.F:
Unit Overview Instructional Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
5.A: UNIT OVERVIEW 5.A.1: UNIT DESCRIPTION
The focus of this unit of study is to introduce learners to the concepts of system thinking. Learnerswill begin to understand the interdependent elements of game design. Learners will alsorecognize the need for game documentation requirements and explore concepts in scripting.
5.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
61
•
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.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain 1
2
3
4
5
6
7
8
Learning Objective Define the components of the design and problem solving process
1
Describe the system model as related to game development
2
Create script(s) to perform an action in a game
3
Create a basic script and attach it to one or more game objects
3
Populate properties with values or other game objects
3
Create a bug tracking list for software applications
3
Analyze the sequencing of game actions
4
Differentiate contemporary scripting languages
4
Sequence events by writing variables, operators, and conditionals within a script
9
Level of Difficulty
4
Evaluate the anatomy of a script Evaluation
10
62
6
Blooms Domain Evaluation
11
Learning Objective
Level of Difficulty
Critique Game Design Documents (GDD) 6
5.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
5.B.1: COURSE OUTLINE 1.
2.
3.
4.
63
Components of a Game Design Document (GDD): a. System Thinking and System Awareness b. Design for Game Development c. Establishing the Game Purpose d. Identifying the Audience and Understanding the Player e. Goals and Objectives for Games f. Creating the Game Script and Narrative System Thinking and Design a. Using the Script and Storyboard b. Sequences and Triggers c. Flowcharting the Player Process d. Creating a Complete Game Design Document (GDD) Languages a. A comparison of programming languages b. Choosing a language: programming versus scripting c. Common languages: Strengths and Weaknesses Anatomy of Creating Scripts: a. Class b. Declarations c. Event Sequencing d. Variables e. Operators f. Conditionals g. Troubleshooting and bug tracking
5.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: • What learning experiences can your learners engage in during this unit? • How can you integrate formative assessments into these learning experiences? • How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce? • How can you integrate summative assessments towards the end of this unit? As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
5.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 5.C.1.A: Learner Scripting Skills - Assignment 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: 1. Spinning Cube: http://unity3d.com/learn/tutorials/modules/beginner/scripting/assignments/ spinning-cube 2. Simple Clock: http://unity3d.com/learn/tutorials/modules/beginner/scripting/simple-clock
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: 1. Scripts as Behavior Components: http://unity3d.com/learn/tutorials/modules/beginner/ scripting/scripts-as-behaviour-components 2. Variables and Functions: http://unity3d.com/learn/tutorials/modules/beginner/scripting/ variables-and-functions 3. Conventions and Syntax: http://unity3d.com/learn/tutorials/modules/beginner/scripting/ conventions-and-syntax 4. C# vs JS syntax: http://unity3d.com/learn/tutorials/modules/beginner/ scripting/c-sharp-vs-javascript-syntax 5. IF statements: http://unity3d.com/learn/tutorials/modules/beginner/ scripting/if-statements 6. Loops: http://unity3d.com/learn/tutorials/modules/beginner/scripting/loops 7. Classes: http://unity3d.com/learn/tutorials/modules/beginner/scripting/classes
64
5.C.1.C: Systems Thinking and Game Development Planning - Assignment 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.
5.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 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.
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.
5.C.2.C: Bug Report 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.
65
5.D: STANDARDS ALIGNMENT GUIDE 5.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.2.2. Develop problem statements and design briefs.
_
1.2.3. Describe problem-solving processes and their application.
_
1.2.4. Develop specifications (criteria and constraints) to optimize solutions.
_
1.2.12. Sequence objectives and tasks logically.
_
1.2.13. Explain and demonstrate project management techniques.
_
1.3.1. Identify and applyappropriate, accurate terminology when communicating about artistic concepts and technology.
_
1.3.5. Develop, analyze and communicate design ideas using annotated sketches, technical drawings, graphical, mathematical and/or physical models.
_
1.3.8. Apply brainstorming techniques to creatively generate a multitude of possible solutions to a stated problem.
_
1.3.14.Create a narrative & storyboard for a new interactive app/video game.
_
1.8.4. Create, iterate and maintain a full set of game design documentation.
_
Demonstrate an understanding of mathematical concepts, logic and syntax shared by various programming languages.
_
Demonstrate an understanding of “if” and “switch” statements.
_
Demonstrate an understanding of loops to manage recurring events.
_
Demonstrate an understanding of co-routines.
_
Demonstrate an understanding of Functions, Constants and Variables.
_
Declare and update Fields and Properties with varied access modifiers.
_
2.7.9. Demonstrate an understanding of proper use of Classes and Functions.
5.D.2: COMMON CORE STATE STANDARDS (CCSS)
66
_
CCSS.ELA-Literacy.RST.9-10.1 Cite specific textual evidence to support analysis of science and technical texts, attending to the precise details of explanations or descriptions.
_
CCSS.ELA-Literacy.RST.9-10.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
_
CCSS.ELA-Literacy.RST.11-12.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks; analyze the specific results based on explanations in the text.
_
CCSS.ELA-Literacy.RST.11-12.6 Analyze the author’s purpose in providing an explanation, describing a procedure, or discussing an experiment in a text, identifying important issues that remain unresolved.
_
CCSS.ELA-Literacy.RST.11-12.9 Synthesize information from a range of sources (e.g., texts, experiments, simulations) into a coherent understanding of a process, phenomenon, or concept, resolving conflicting information when possible.
5.D.3: STEM CAREER CLUSTERS (SCC) _
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
5.D.4: 21st CENTURY SKILLS _
Learning and Innovation
Creativity and Innovation •
Think Creatively
•
Implement Innovations
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
_
Communicate Clearly
Access and Evaluate Information
Life and Career Skills
Initiative and self-direction •
Manage Goals and Time
•
Work Independently
•
Be Self-Directed Learners
5.D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS)
67
_
NGSS1: Asking questions (for science) and defining problems (for engineering)
_
NGSS8: Obtaining, evaluating, and communicating information
. s n d o n l t l o o i a a l s t t c l s s y a a r n s e w s e o a i e g o t e m h c g i c s a s n r t y a i t g , l e s y r e u e r r a h q h a t e l o h e l c l s c c g e w a t t y n l r s r a l a o l r a c F a b h d e . n l c b l i e p o l g a w u a h r s t s i s p o d e l i t d n F n d d u r n . a s g h a c a t a i s f r t n c n u o i w i c o t w t j e p s l e l a i o v u p D l F e o m s o f
E D I U G E C N E R E F E R T N E M c S i S r b u E R S t S n A e : m s E . s e 5 s s
68
A – n a l P t n e m p o l e v e D e m a G : 1 . E . 5
, s k - n i l , n s m o e c e c k . o n o r t s t i e s b x u o e q n o i N s e t . r s o l l c e r r a a m e s d a c e n r a g i u e g t o s h l p r t r e a g d o c g l i s t u d r i r t a , b n h s y e l c t d n e w a e t e o l e v l F e p d
e . y s s u t r e d h v i i o g s o e d g w , n a d e n l s e i , e c s l t . i a r o t w l p s n l l o o o c t o e , i s c f w e y g e s d n r e a s a e v m s i s i u d t i t a c r r e a h a r h p h o t c a r c y s w g w o f o a l F o l F e
l s l - d s , a e y t n s n w e s a a e s o i a l y s l e l t e r f d s e u e s i m a c c u t l u f e a s , t t a n c u c i y i d d r a , r l l i n l e c p n r n o e u a e r e a u a i n I r p c . g i r v q d s d e o . s i o r n n e s y e l c s n p w d f o m e w i e d s a n t t c o g p o y r d e t l e l r u e s a n a o a l o H c l r r y e c s s s e o . r u p k a s p c a p v e f o c r t p e e o o . c n o s s g o r o b o e t . s t l d t p t s h p t a e w i a y e f n t a t m n r m t m s e i s t n r o k h a c a a r e e s e t h a a p i a c s s s c e a g i h t r h s h h o g n c t a u b e e c l c n e s h r i i c c e n i f n r p d g h p p s w w v w d t e b e g t s o a a i r l o v u e i o e r e l o r n l r y n P F e l o f t i F d b m b F g a t e . d u . m t r d a w o l h b t i . t a o , p o r o s m d l t r e y u t n f h u r b l b o t a e e a a r h a d v c . a o c s b s , d d s e e e e e c r k l a n i d r u r i t e e u f h p e c n l o h p s u o u t e t o m c o e l r s i e e h y n l i p w w t c i d m a a a m s d h a t o e n v e r t t a s e m s i t i c a t i i i n e m a d e t o t t t t d o h e h v i r r n r t d r i r t m w f i a s r a L s a s m o t a e r y i t o h . c h n a p a h d h t h t l c u e c c h c o g m c c i e c r i i y p t w s w t t w p e w s p i l t a e a o r e f a o c i o o l o u e l m l l a r n B l F a h t m i h d F i l F o p F b g , x e r e l . u t d k k p r p l r u o m a o o e l r w o r c w w p o i c o t t t t , o l s o a o y / l d t u e n r n k l s h e n . e n m t i o a d b e s l v s , a d m o d a a g t e a t o e s n h i a i e r c g p d s t t t z o n . h i r r s r e a e e l i t y a m a n t s t t c h u h t t h h a l c , u u c c q e g c c s r w c r p a w e i s o w w r o t w f n l o l l l l o o a o s i f i u l l l o U F a a c F f F d d
g n i c n e u q e S
/ y c a r u c c i c g A o L
e c n a r a e p p A
1.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain
In writing, the learner will be able to summarize, in detail, the components of the design and problem solving process.
1
2
3
4
5
5
Within the Unity Editor, learners are able to populate properties with values or other game ob jects.
5
Leaners will create basic structures for discrete code functions to a success rate of 100% accuracy as demonstrated by fully functioning code.
3
Using a contemporary language, learners are able to sequence events by writing variables, operators, and conditionals within a script.
9
Evaluation
10
Evaluation
69
Within the Unity Editor, learners are able to create simple script(s) to perform specific actions in a game.
When provided code samples, learners are able to compare, contrast, and ultimately identify common scripting languages.
8
2
2
When provided with several examples, learners are able to effectively analyze the sequencing of game actions.
7
Level of Difficulty
The learner will be able to diagram a “system model” that clearly depicts the game development process and interdependence of game components.
Using bug tracking software, learners are able to create a Bug Tracking List.
6
11
Learning Objective
Within a guided session, learners will be able to assess and judge the significance of specific scripts used in simple games. When provided samples, learners will be able to critique the completeness of a Game De- sign Document (GDD) for a simple interactive application or video game.
5
4
4
4
6
6
5.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1.
Resource for Sample Flowchart and Game Design: http://xbox.create.msdn.com/en-US/ education/tutorial/2dgame/design 2. Resource for Sample Flowchart and Game Design: Teach Games: Game design and development resources for educators: http://teachgames.wordpress.com/tag/flowchart/ 3. The Ultimate Guide to Video Game Writing and Design, Dille, Flint 4. Writing for Video Game Genres: From FPS to RPG, Despain, Wendy 5. Video Game Design/Design: http://en.wikibooks.org/wiki/Video_Game_Design/Design Resource for Additional Scripting Training 1. Great Resource for Quick Script/code Introduction: Unity Game Development in 24 Hours, Sams Teach Yourself: http://www.amazon.com/Unity-Development-Hours-Teach-Yourself/ dp/0672336960, Mike Geig 2. Scripting: http://unity3d.com/learn/tutorials/modules/beginner/scripting 3. Learn C# scripting in Unity: http://www.catlikecoding.com/unity/tutorials/ 4. Unity3Dstudent: http://www.unity3dstudent.com/tag/scripting/
70
UNIT 6: GAME DEVELOPMENT TOOLS, FUNCTIONS, AND PROPERTIES
UNIT 6: GAME DEVELOPMENT TOOLS, FUNCTIONS, AND PROPERTIES 6.A: 6.B: 6.C: 6.D: 6.E: 6.F:
Unit Overview Instructional Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
6.A: UNIT OVERVIEW 6.A.1: UNIT DESCRIPTION
Activities in this unit of study are constructed to facilitate the design, development, and analysis of existing tools used for game development. This unit will explore software selection, language selection, and technicaltools used in the creation of interactive applications andvideo games.
6.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
72
•
Middleware and 3D engines
•
Level editors (e.g. Unity Editor)
•
Physics engines (e.g. PhysX)
•
Sound editing tools
•
Dynamic libraries
6.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain 1
Learning Objective Explain the function and purpose of physics engines.
2
Identify contemporary game development tools.
3
Explain the function and purpose of middleware and 3D engines.
4
Explain the function and purpose of level editors.
5
Write scripts that perform specific functions.
6
Apply vector math within the project development process.
7
Level of Difficulty 2
1
2
2
5
3
Explain the purpose of dynamic libraries. 2
8
Explain the function and purpose of sound editing tools.
9 Evaluation
10 Evaluation
73
Evaluate the advantages and disadvantages of various languages used in game programming. Evaluate middleware, level editors, graphics, video, and sound editing tools.
2
6
6
6.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
6.B.1: COURSE OUTLINE 1.
2.
3.
4.
5.
74
Gaming Engines a. What is a game engine? b. Middleware c. 3D engines Resource development tools a. Graphic file formats and editors b. Video file formats and editors c. Sound file formats and editors d. Asset file formats Level Editors a. Function and purpose b. In-game level editors c. Popular level editors Physics Engines a. Collision detection b. Dynamic simulation: rigid body and soft-body Libraries a. What is a software library: Purpose and examples b. Dynamic versus Static
6.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: • What learning experiences can your learners engage in during this unit? • How can you integrate formative assessments into these learning experiences? • How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce? • How can you integrate summative assessments towards the end of this unit? As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
6.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 6.C.1.A: Exploring the Unity Editor Within this unit, learners will gain a deeper understanding of development tools, engines, and level design concepts. They should also continue to develop basic scripting skills required to build any game, and their Capstone Project . The tutorials listed below provide additional hands-on learning experiences with the Unity Editor. They also provide skills that can be retroactively applied to the work already completed. Provide adequate time for learners to complete these tutorials as they cover key scripting topics. 1. Activating Game Objects: http://unity3d.com/learn/tutorials/modules/scripting/activating-gameobjects 2. Scope and Access Modifiers: http://unity3d.com/learn/tutorials/modules/beginner/scripting/ variable-scope-and-access-modifiers 3. Awake and Start: http://unity3d.com/learn/tutorials/modules/beginner/scripting/awakeand-start 4. Update and FixedUpdate: http://unity3d.com/learn/tutorials/modules/beginner/scripting/ update-and-fixedupdate 5. Enabling and Disabling Components: http://unity3d.com/learn/tutorials/modules/beginner/ scripting/enabling-disabling-components 6. Translate and Rotate: http://unity3d.com/learn/tutorials/modules/beginner/scripting/translate-and-rotate 7. Look At: http://unity3d.com/learn/tutorials/modules/beginner/scripting/look-at 8. GetButton and GetKey: http://unity3d.com/learn/tutorials/modules/ beginner/scripting/get-button-and-get-key 9. Get Axis: http://unity3d.com/learn/tutorials/modules/beginner/scripting/ get-axis 10. OnMouseDown: http://unity3d.com/learn/tutorials/modules/beginner/ scripting/on-mouse-down 11. GetComponent: http://unity3d.com/learn/tutorials/modules/beginner/scripting/getcomponent
75
6.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 6.C.2.A: Game Design Document (GDD) Entry In your Game Design Document (GDD), begin to list the task you will need to address as you develop your game, using Unity as your game editor and game engine. •
What types of libraries might you need?
•
What external file formats might you use?
•
Will your game have physics based interactions and, if so, are there any special needs you must take into account?
•
Given that Unity supports multiple languages, which language will you use?
Make notes for yourself as to why you made these choices. This will help spark your memory at a later time.
6.C.2.B: Game Design Document (GDD) Begin to draft sections 2.1 and 2.2 of your Game Design Document (GDD). At this time, focus most of your attention on gameplay. You will need to consider the physics aspects of the interactions that will occur in your game and depict these in a Game Design Matrix. Things to consider include, but are not limited to: gravity, motion, elasticity, light, and sound.
76
6.C.2.C: Other Activities Watch: https://unity3d.com/learn/tutorials/modules/beginner/2d/physics2d as an introduction to game physics. Then complete this bouncing ball tutorial to understand how physics works in a gaming environment: http://unity3d.com/ learn/tutorials/modules/beginner/physics/assignments/bouncing-ball Complete the Physics Best Practices Tutorial found at: http://unity3d.com/ learn/tutorials/modules/intermediate/physics/physics-best-practices Design a game similar to Angry Birds. (For example – explore monkeys with slingshots that need to shoot coconuts out of trees.) Your game must incorporate Newton’s Three Laws of Motion and his Law of Universal Gravitation. Remember you must account for vertical acceleration and horizontal velocity, as well as distance traveled, and the effect of gravity. (For this game you may ignore friction due to air resistance). Write a two page document discussing the important features to consider when selecting a level editor. Begin with an explanation of the purpose of a level editor and be sure to explain why the features you identify are important. Your document should follow regional guidelines and reference at least two external sources.
77
6.D: STANDARDS ALIGNMENT GUIDE 6.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.7.1. Assess and adapt technology tools and processes for producing deliverables that meet requirements and quality standards.
_
1.7.9. Demonstrate a working knowledge of game development tools.
_
1.7.12. Explain the usage of graphic files formats and file interoperability.
_
1.7.13. Explain the usage of video files formats and file interoperability.
_
1.7.14. Explain the usage of audio file formats and file interoperability.
_
2.3.1. Import assets from appropriate file formats for use in development.
_
2.7.13. Demonstrate an understanding of various programming interfaces.
6.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.RST.11-12.7 Integrate and evaluate multiple sources of information presented in diverse formats and media (e.g., quantitative data, video, multimedia) in order to address a question or solve a problem.
_
CCSS.ELA-Literacy.RST.11-12.9 Synthesize information from a range of sources (e.g., texts, experiments, simulations) into a coherent understanding of a process, phenomenon, or concept, resolving conflicting information when possible.
_
CCSS.ELA-Literacy.RST.11-12.10 By the end of grade 12, read and comprehend science/ technical texts in the grades 11-CCR text complexity band independently and proficiently.
_
CCSS.ELA-Literacy.L.11-12.6 Acquire and use accurately general academic and domainspecific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression.
6.D.3: STEM CAREER CLUSTERS (SCC)
78
_
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC04 INFORMATION TECHNOLOGY APPLICATIONS: Use information technology tools specific to the career cluster to access, manage, integrate, and create information.
6.D.4: 21st CENTURY SKILLS _
Learning and Innovation
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
Apply Technology Effectively
Life and Career Skills
Flexibility and adaptability •
79
Access and Evaluate Information
ICT (Information, Communications and Technology) LITERACY •
_
Communicate Clearly
Be Flexible
l l - e o r w r e s y p n l s i l p A n s a a . u a e l s t r s e i a e i r o d i d . h v , e u t s c t - t g l u a l c o l n n i n e h m e g I . f w s s g r a u o h e e P g t o i y n r c . r w e n h e , e t e t s d c d s n e t n n a e t i e o r r e i m o d i a s t e v e a t t p e v i , e p e l u l d r f c s a p ‐ e t t u e s t f r m o n a x r i a r o o r r C i t e t c e p l . a i l d l t s u n r a t i a e e e a a r x h t p , i e d h c e i e e t t n d v y v t m t w e r e f s i a e l o o o i r o h s e s t l n s m c b P n t w f b a . o f s a s e e t e . a s o i o t e d d a d s t i s g c u n d s h s n e i a c n r l i d s e e o n c y c i i a r a o r d e e r t n r a r I l a d p r x f n a v e . e t e l a d e t p v p i a n f x o t , n t o d w e c a y s i e r v u t y i n e e l t r e b C l d e t l e l e . a F , d n a i . a b n b c t e i . e n n r a a s e e n c e l a i e c r u a v t p s i e t e n s c n n u r i t c r o e t i d , e o u e c k c f r y d s o t i c t r o f d t e i p a o i u n p o f r o l i o a p f r u v f t e e m b m r i f G S e e s e s a P W , s . l t g a a d - e g d , e e i a n n n c r r i t r l c e , , . a s o d s w y i a n s . e y s p n d n e f e w s e t t t o i e i x l a e s n l l i l e t r x o t t l . n i e s l i r c a n a e o o i b d e t e c C i r f b . n e s h o d e t a f f v t o r i s s i r p f e r e d e a a g s a a d n e l t u s i n o d h u m p n e t o r e i d s c i s o e r n a t r n f m n e a i r e r l n I e p n e c c y y o o p o h u n u l . d l o e n e x i r i e x d h t t o t e t c e e a t n v a e i a t i f : t a r e i m s . a e e i c a s , a s o e e r l r n r o f l s p y e e s e h t s u a c t e e t r i n e i a a o c l d d e s v ; a i r i q i u c k t o h v r u b s t b d v i s r t e p t d e m t m t l u x r o a o o o a a a n p r a f r o d f e u t t t e o e i B W l f s m P n o P s A o t b l f a A - e s . , a e l s n y e h e t i v r l l t i d a f l u e t b n p o i t a x f a o e a s e h s f p e h c a d g e l e m h u e o o o f p t l l c m r o m , o a a s y e x e e t h i c e s i t s l d n s s b e e a r i v r t a e o d d d i r f r f d d n v o o p e a a o r p d h h l m i y p s r x P . i n c i s a h e e e u a h , s w e l t g c t y c f e s r i a n k i l f o r i u o r t t r t b n a i s e i o a t o t i e n t f d D W s i e
E D I U G E C N E R E F E R T N E M S i S c r E b u S R S t A n : e m E . s s 6 e s
80
s A – t n e m n g i s s A r o t i d E l e v e L : 1 . E . 6
. s e e l r t t u i e l h t s t a f s s e o e e i s f l d v n e r e h l o o r o t t b e p i f o a e d a t r n e n a p h t a l c e s s p x n c t a s i e e l r r c k u o t a r t n o p n o a e r m U W f o i
s e r u t a e F
. s e c r u o s l a n r e t x e e r o m r o e e r h t s e t i C . s e c r u o s l a n r e t x e o w t t s a e l t a s e t i C
. d e s u s e c r u o s l a n r e t x e o N
f l . , o a n n s i e g t u o r i t . r c n x s i o n o a e d e r e r t u r r u n t t e c t d e a e f c n t t e n t s e l u e r i p u r r a t l e i c i s p t l a m d f , f r e n n u u t o r c n u s M f e n e t n . e l y t x n I t e . e m t l e a c e n c i e g c r n g e i i f r i n e n s r f e t s d a d o u a i s r i s c r n v n m n m I e a a I
s e c n e r e f e R
, s n , o i t r n a t e m v a n m m o a r r C g o f
6.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
Learners will be able to hypothesize several ways in which a physics engine might be used within a game. The learner will be able to estimate the design impacts of adding physics to a game covering predictability, tuning and control, and emergent behaviors. Learners will be able to discuss the principles of ray casting and explain why it is used.
Level of Difficulty
5
4
2
4
The learner will be able to summarize the ma jor features considered when selecting a level editor and defend the reasoning behind their feature selection,
2
5
The learner will be able to compare purposes of static and dynamic libraries and justify recommendations for the use of each in particular situations.
4
6
7
8
9
10
81
Learning Objective
Learners will be able write scripts that Awake and start, update and will run FixedUpdates within a given project development. The learner will be able to write scripts that activate game objects and adjust scope and access modifiers within a given project development. Learners will be able apply vector math within a given project development.
The learner will be able write scripts that enable and disable components within a given project development. Learners will be able write scripts that translate and rotate objectsbased on specific criteria.
5
5
3
5
5
6.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2. 3. 4.
5. 6.
82
Global Directory of Game Engines and Middleware http://www.gamemiddleware.org/ History And Comparative Study Of Modern Game Engines http://bipublication.com/files/IJCMSV3I2-2012-07.pdf Top 14 game engines in 2013: http://www.develop-online.net/news/the-top-14-game-enginesthe-list-in-full/0114330 What Level Editor and Game Engine Should You Use http://www.worldofleveldesign.com/ categories/level_design_tutorials/what-level-editor-game-engine-should-you-use-how-tochoose.php Good source of information for programming languages comparison, pros and cons: http://www.dmoz.org/Computers/Programming/Languages/Comparison_and_Review/ Great Resource for Quick Script/code and Animation: Unity Game Development in 24 Hours, Sams Teach Yourself: http://www.amazon.com/Unity-Development-Hours-Teach-Yourself/ dp/0672336960, Mike Geig.
UNIT 7: INTERFACES, ENVIRONMENTS, ASSET MANAGEMENT, AND ANIMATION
UNIT 7: INTERFACES, ENVIRONMENTS, ASSET MANAGEMENT, AND ANIMATION 7.A: 7.B: 7.C: 7.D: 7.E: 7.F:
Unit Overview Instructional Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
7.A: UNIT OVERVIEW 7.A.1: UNIT DESCRIPTION
Activities in this unit of study are designed to engage the learner, providing rich skill building opportunities in areas of game interface creation for Human Computer Interfaces and Graphical User Interfaces.
7.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
84
•
Developing the Game Environment (e.g. object placement, terrains, environment effects, skyboxes, navigation, character controllers)
•
Graphical and Human Interfaces (e.g. controls, skins, and styles)
•
Creating Animations in Unity (e.g. preparing models, avatars, states, blend trees)
7.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain 1
2
3
4
5
Learning Objective Structure the game environment to enhance the player experience
Place objects appropriately within the game environment
Integrate navigation and character controllers within the game environment
Level of Difficulty 5
3
3
Apply terrain and environment effects within the game environment 3
Utilize game interfaces across platforms and game genres 3
Apply skins to game interfaces 6
3
Create quality game interfaces 7
8
9
10
85
5
Differentiate graphical user interfaces and human machine interfaces
Explain the importance of hierarchical structures for managing game objects and transforms withinthe game editor Apply skyboxes to create dynamic game world environments
4
2
3
Blooms Domain
11
12
13
Learning Objective Manage object properties and object transformations in the game editor
Level of Difficulty
3
Utilize world and local coordinate systems within the game environment 3
Create, manipulate, and transform animation controllers
5
Create animator components 5
14
15
Create blended animations using blend trees
5
Utilize scripts to manage animators 16
86
3
7.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
7.B.1: COURSE OUTLINE 1.
2.
3.
87
Developing the Game Environment a. Components of the Game Environment b. Creating Terrain for Realism c. Trees, Grass and Water d. Environment Effects: Skyboxes, Fog, Lens Flares e. Character Controllers f. Fixing Your Virtual World Graphical and Human Machine Interfaces a. Basics of GUI and HMI Design b. GUI and HMI Controls c. Labels, Buttons, Toolbars, Toggles, and Other Controls d. Styles and Skins Creating Animations in Unity a. Advanced Animations b. Preparing Models for Animation
7.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: •
What learning experiences can your learners engage in during this unit?
•
How can you integrate formative assessments into these learning experiences?
•
How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce?
•
How can you integrate summative assessments towards the end of this unit?
As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
7.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 7.C.1.A: Animation within an Interface As learners design their game interfaces and interactions, it is valuable for them to develop animations that run the game action and richen the game environment. The following tutorials will help learners develop technical animation skills in Unity. 1.
Animator Component and Game Objects:
http://unity3d.com/learn/tutorials/modules/beginner/animation/animator-component 2.
Animator Controllers:
http://unity3d.com/learn/tutorials/modules/beginner/animation/animator-controller 3.
Avatar Masks:
http://unity3d.com/learn/tutorials/modules/beginner/animation/avatar-masks 4.
Animator Scripting:
http://unity3d.com/learn/tutorials/modules/beginner/animation/animator-scripting 5.
The Animation View:
http://unity3d.com/learn/tutorials/modules/beginner/animation/animation-view 6.
Animation Properties:
http://unity3d.com/learn/tutorials/modules/beginner/animation/animation-properties
7.C.1.B: Capstone Project Learners should be actively building their Capstone Project in Unity. At this time, learners can animate objects in the game they are creating. By this point, some learners may have already been trying to animate objects in their game. If that is the case, some learners may require additional time to adapt, refine, or update their previous work. At this point, game development should be progressing and some game elements should become playable within the game environment. Do not be alarmed if there are varying degrees of progress! This is common and may be caused by several factors, including complexity of their game choice and the individual ability of the learner. In some cases, learners may want to return to work already completed, refining or replacing specific sections or entire areas of their game.
88
7.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 7.C.2.A: Game Developers Journal Entry Within your Game Developers Journal , enter at least five core game (i.e. product) ideas to be considered for your final Capstone Project . These do not need to be very detailed ideas, just a few sentences to capture the main game concept. Later, one of these ideas will be developed and delivered as your final Capstone Project submission. Introduction to GUI and HMI: In your Game Developers Journal, describe how: purpose,engagement, interactivity, game management, and environment relate to graphical user interfaces. Create a listing of primary controls that should be included in a graphic user interface and define the role and purpose of each type of control. In addition, identify the following key terms: •
Assets
•
Hierarchy
•
Inspector
•
Parenting
•
Views: Scene, Game, Animation, Light Mapping, Occlusion Culling
•
Prefabs
Project Management: In your Game Design Document (GDD) , document your progress by showing your time and recording major changes (or bugs) that you have made as part of your Project Charter Form (PCF).
7.C.2.B: Game Design Document (GDD) Draft sections 2.3.4 – User Interface , 2.3.5 - Heads Up Display of 3.2 - Visual Content in your Game Design Document (GDD).
7.C.2.C: User Interface Activity Complete a brief research assignment and paper that discusses the difference between a graphic user interface and the human machine interfaces. Research, identify, and describe components that make a good user interface. Discuss why the components are effective. Also identify design components that should be avoided and explain why.
89
7.C.2.D: Interface Design Activity In this activity, you will open several games of your choosing from this link: http://unity3d.com/showcase/gallery. Think about what you like and do not like about each user interface. Create several sketches of the user interface for the game you are designing. Think about what controls will be needed and how you want them to appear, as well as a design for buttons and any other design components that you want to include. When you are finished with this assignment, you will have a final design for the game you are building. You will then be ready to create your own custom game interface.
7.C.2.E: Graphic User Interface (GUI) Practice Have learners complete a brief design and build exercise to provide them with hands on practice at creating a Graphic User Interface (GUI) in Unity. The learners should practice using different GUI controls and change skins as they progress. The way players interact in the game environment can make or break the game, so learners should experiment with different ways of creating actions such as buttons, popups, scene changes or other prompts that create acting and continuation of the game activities. This can be done on a separate project or added within the Capstone Project.
7.C.2.F: Character Controllers In this activity, learners will build a character controller to help them further understand interactions with objects in a scene. Have learners create and use the two default Character Controllers - “3rd Person Controller” and “First Person Controller” – in the Unity Editor by completing the following tutorial: http://cgcookie.com/unity/2011/12/05/introduction-to-character-controllers/
90
7.D: STANDARDS ALIGNMENT GUIDE 7.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
2.4.1. Implement environmental designs into 2D & 3D levels.
_
2.4.2. Select appropriate models and materials for creating environments.
_
2.4.3. Understand and use terrain generation and manipulation tools.
_
2.4.4. Create, edit and enhance environments to optimize quality.
_
2.4.5. Create and modify procedural effects like skyboxes, fog and lens flare.
_
2.8.1. Explain and demonstrate principles of visual communication.
_
2.8.2. Explain Cascading Information Theory as a game mechanic.
_
2.8.3. Using examples, describe key principles behind graphical user interfaces (UIs).
_
2.8.4. Define usability as a quality objective for user interfaces (UIs).
_
2.8.4. Differentiate between diegetic and non-diegetic user interface elements.
_
2.8.5. Explain how specific UI characteristics can affect usability.
_
2.8.6. Determine the UI functionality required by a specific project to improve outcomes and meet the needs of users.
_
2.8.7. Explain how target platform capabilities and constraints affect the choice of user interfaces.
_
2.8.8. Apply structured methods to user interface development.
_
2.8.9. Implement a new user interface system, test and evaluate its usability.
_
2.8.10. Modify and adapt user interfaces for different target platforms & genre.
7.D.2: COMMON CORE STATE STANDARDS (CCSS)
91
_
CCSS.ELA-Literacy.RST.9-10.1 Cite specific textual evidence to support analysis of science and technical texts, attending to the precise details of explanations or descriptions.
_
CCSS.ELA-Literacy.RST.9-10.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
_
CCSS.ELA-Literacy.RST.9-10.7 Translate quantitative or technical information expressed in words in a text into visual form (e.g., a table or chart) and translate information expressed visually or mathematically (e.g., in an equation) into words.
_
CCSS.ELA-Literacy.RST.9-10.10 By the end of grade 10, read and comprehend science/ technical texts in the grades 9-10 text complexity band independently and proficiently.
_
CCSS.ELA-Literacy.RST.11-12.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks; analyze the specific results based on explanations in the text.
_
CCSS.ELA-Literacy.RST.11-12.9 Synthesize information from a range of sources (e.g., texts, experiments, simulations) into a coherent understanding of a process, phenomenon, or concept, resolving conflicting information when possible.
7.D.3: STEM CAREER CLUSTERS (SCC) _
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC04 INFORMATION TECHNOLOGY APPLICATIONS: Use information technology tools specific to the career cluster to access, manage, integrate, and create information.
7:D.4: 21St CENTURY SKILLS _
Learning and Innovation
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
Apply Technology Effectively
Life and Career Skills
92
Access and Evaluate Information
Information Literacy •
_
Communicate Clearly
IFlexibility and Adaptability
7.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
4
5
6
7
8
9
94
Learning Objective The learner will be able to differentiate a graphical user interface from a human machine interface. Learners will be able to summarize the role and purpose of controls that are (or should be) included in a GUI/HMI. Learners will be able to design and create a plan for interface controls to include in their own game or evaluate ways to improve an existing game. The learner will accurately choose appropriate game assets and effectively assemble them into the game environment. Learners will be able to apply proper asset management techniques, employ effective hierarchical strategies, and perform adequate asset transformations within specific game development projects. The learner will be able to integrate animator controllers, animator components, and blend trees that meet the requirements of a given project. Learners will be able to apply and manage humanoid avatars within the requirements of a given project. The learner will be able to utilize animation curves, adjust animation properties and events (as necessary) to meet the requirements of a given project. Learners will be able to write and execute animation scripts that meet specific project guidelines.
Level of Difficulty
2
4
5
5
3
3
3
3
5
Blooms Domain Evaluation
10
11
Learning Objective
Level of Difficulty
The learner will be able to evaluate effective from ineffective uses of interface controls.
Learners will be able write scripts that activate game objects and adjust scope and access modifiers within a given project.
7.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2. 3. 4. 5.
6. 7.
95
Game UI Discoveries: What Players Want http://www.gamasutra.com/view/feature/4286/ game_ui_discoveries_what_players_.php?print=1 Video game user interface design: Diegesis theory: http://devmag.org.za/2011/02/02/videogame-user-interface-design-diegesis-theory/ User interface design in video games: http://www.thewanderlust.net/blog/2010/03/29/userinterface-design-in-video-games/ Human–computer interaction: http://en.wikipedia.org/wiki/Human%E2%80%93computer_ interaction#Thirteen_principles_of_display_design Game UI By Example: A Crash Course in the Good and the Bad: http://gamedevelopment. tutsplus.com/tutorials/game-ui-by-example-a-crash-course-in-the-good-and-the-bad-gamedev-3943 Cartesian Coordinate System: http://www.shodor.org/interactivate1.9/lessons/cartesian.html Graphical User Interfaces: Unity Game Development in 24 Hours: http://www.amazon.com/ Unity-Development-Hours-Teach-Yourself/dp/0672336960
6
5
UNIT 8:
PHYSICS AND THE BUILD PROCESS
UNIT 8: PHYSICS AND THE BUILD PROCESS 8.A: 8.B: 8.C: 8.D: 8.E: 8.F:
Unit Overview Instructional Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
8.A: UNIT OVERVIEW 8.A.1: UNIT DESCRIPTION
Activities in this unit of study place emphasis on managing the build process within game creation. Learners will develop skills through a project approach in a team environment as they create a simple 2D/3D game from an existing game template.
8.A.2: MAJOR TOPICS In this unit, learners will explore the following topics: •
•
97
Managing the Build Process
Asset Identification and Sources
Sequencing the build
Building a Simple Game (Guided Practice)
Setting Up the Project
Backgrounds
Assets
Scripts that Enable and Disable Components
Scripts and Game Objects
Game Setup
Moving the Player and Cameras
Creating Pick-up objects
Collecting and Counting
Displaying Text
Publishing the Game
8.A.3: LEARNING OBJECTIVES
Blooms Domain 1
2
3
4
5
6
7
8
9
98
Learning Objective Select the appropriate assets for projects of adequate format, size and use in a game Sequence game activities from start to finish in regard to both game play sequence and build process Write scripts that enable and disable components, script GameObjects, move players and camera, pick-up objects, and perform other specific tasks Create a game using a guided practice project approach
Setup and load a game and a development project
Import and manage game assets, including: player game objects, cameras, lights, and backgrounds Create shots, shooting shots, boundaries, hazards ,and explosions within a game
Level of Difficulty 1
4
5
5
3
3
5
Integrate audio, counting points, scores, and game controllers into a simple game
3
Project manage the build process from start to finish for a game
3
8.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
8.B.1: COURSE OUTLINE 1.
2.
99
Managing the Build Process: a. WIPs (Work in Progress) b. Quality Assurance c. Development Milestones Building a Simple Game (Guided Practice) a. Setting Up a Project b. Add The Player Game Object c. Add Cameras and Lighting d. Add a Background e. Move the Player f. Creating shots g. Shooting Shots h. Create Boundaries and Hazards i. Game Controller j. Spawning Waves k. Audio l. Counting Points and displaying Scores m. Ending the Game
8.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: •
What learning experiences can your learners engage in during this unit?
•
How can you integrate formative assessments into these learning experiences?
•
How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce?
•
How can you integrate summative assessments towards the end of this unit?
As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
8.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 8.C.1.A: Physics in Game Development Learners will need to develop skills in the creation of physics within the games they build. The Space Shooter game project helps expose them to the build process and the application of physics within games. Learners may have already included some physics components in their Capstone Project at this point, so they may need some time to go back and adapt, tweak, or update previous work. The next set of tutorials will help learners understand the fundamentals physics tools available in the game editor. Each tutorial takes an average of five minutes to complete: 1.
Colliders:
http://unity3d.com/learn/tutorials/modules/beginner/physics/colliders 2.
Colliders as Triggers:
http://unity3d.com/learn/tutorials/modules/beginner/physics/colliders-as-triggers 3.
Rigidbodies:
http://unity3d.com/learn/tutorials/modules/beginner/physics/rigidbody 4.
AddForce:
http://unity3d.com/learn/tutorials/modules/beginner/physics/addforce 5.
AddTorque:
http://unity3d.com/learn/tutorials/modules/beginner/physics/addtorque 6.
Physics Materials:
http://unity3d.com/learn/tutorials/modules/beginner/physics/physic-materials
100
8.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 8.C.2.A: Building a Simple Game (Guided Practice) In this activity, you will build a complete working video game, from start to finish. You will use a game project that will guide you through the entire process. Building of the game is self-paced and incremental, so follow all the steps in order. Follow the instructions provided in each tutorial and build the game using your Unity Game Engine and the assets provided. The activity is complete when you have a complete and fully working version of the game. Remember to save your work often! The Unity Space shooter tutorial is introduced here to allow learners the ability to practice creating a game. By using an existing game project, learners will gain a clear understanding of the build process. This project will also help learners understand how physics are applied in the game environment. The project will reinforce basic skills developed in early units and will provide new skills for learners to implement in their Capstone Project . Space Shooter Directions/Tutorials:
101
•
http://unity3d.com/learn/tutorials/projects/space-shooter/setting-up-the-project (10 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/the-player-gameobject (10 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/camera-and-lighting (15 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/adding-a-background (10 Min)
•
http://unity3d.com/earn/tutorials/projects/space-shooter/moving-the-player (25 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/creating-shots (15 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/shooting-shots (15 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/boundary (10 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/creating-hazards (15 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/explosions (5 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/game-controller (10 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/spawning-waves (15 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/audio (10 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/counting-points (20 Min)
•
http://unity3d.com/learn/tutorials/projects/space-shooter/ending-the-game (10 Min)
8C.2.B: Capstone Project Activities Learners should be actively building their Capstone Project in Unity. Learners will apply lessons learned about physics to objects in the game they are creating. By this point, learners may have been trying to animate their game or they may be ready to begin adding animations. Now they can go back and add physics to objects in order to improve their game performance and realism.Game development is progressing and game design should be coming together. In some cases, learners may be going back and revise or update certain aspects of their game.
8.C.2.C: : Project Management: Work In Progress (WIP) There are several Project Management approaches that can be applied to the build process. One simple process it to use a Work In Progress (WIP) naming convention. As a project is built, save files with a WIP code for each major change. This will provide fall back versions, in events of crashes or other problems which may arise. The various versions can then be analyzed, if necessary, to determine when bugs may have occurred. In this assignment, introduce learners to creating running versions of projects using a WIP1, WIP2, WIP3 method and then ask learners to rename their Capstone Project files, applying this process game interface.
102
8.D: STANDARDS ALIGNMENT GUIDE 8.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION
103
_
1.5.2. Use physics to create realistic motions with objects and characters..
_
1.5.3. Explain the use of collision geometry for physics-based interactions and as programming triggers.
_
1.5.4. Apply and manage the use of Colliders.
_
1.5.9. Demonstrate the ability to handle object collisions and physics simulations in a realistic manner.
_
1.6.2. Demonstrate understanding and ability to use game mechanics to improve gameplay.
_
1.6.3. Demonstrate knowledge and understanding of balancing layouts.
_
1.6.4. Demonstrate understanding of pathways, choke points, control points, and spawn points and other design methods for creating balance, timing, pacing and flow.
_
1.7.15. Describe the basic logic, concepts and key structures behind computer programming languages.
_
1.7.17. Determine appropriate programming and scripting languages to create desired game mechanics, control the environment, UI and gameplay.
_
1.7.18. Create a hypothetical technology pipeline for an interactive application or video game project.
_
1.8.3. Define game design documentation (GDD), its purpose & components.
_
1.8.4. Create, iterate and maintain a full set of game design documentation.
_
1.8.5. Prepare a plan of work based on an approved GDD including deliverables, tasks, resources, schedule, Gantt & pert charts.
_
2.1.6. Demonstrate the use of object preferences and inspector tools.
_
2.1.7. Accurately transform objects with respect to coordinate systems (translate, rotate and scale).
_
2.1.8. Describe and change the active status of objects.
_
2.1.9. Describe and change the enabled status of components.
_
2.2.2. Understand and use hierarchical structures for organization.
_
2.2.3. Create effective naming conventions for objects and assets.
_
2.2.4. Apply descriptive tags, labels, and use layers for asset management.
_
2.5.3. Demonstrate the creation, transformation, modification and use of cameras.
_
2.6.1. Use various techniques for effectively animating objects & component properties.
_
2.7.1. Demonstrate an understanding of mathematical concepts, logic and syntax shared by various programming languages.
_
3.2.4. Deploy, use and demonstrate a revision control system for a new or existing project.
8.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.RST.9-10.1 Cite specific textual evidence to support analysis of science and technical texts, attending to the precise details of explanations or descriptions.
_
CCSS.ELA-Literacy.RST.9-10.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
_
CCSS.ELA-Literacy.RST.9-10.4 Determine the meaning of symbols, key terms, and other domain-specific words and phrases as they are used in a specific scientific or technical context relevant to grades 9-10 texts and topics.
_
CCSS.ELA-Literacy.RST.9-10.5 Analyze the structure of the relationships among concepts in a text, including relationships among key terms (e.g., force, friction, reaction force, energy).
_
CCSS.ELA-Literacy.RST.9-10.10 By the end of grade 10, read and comprehend science/ technical texts in the grades 9-10 text complexity band independently and proficiently.
8.D.3: STEM CAREER CLUSTERS (SCC) _
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
8:D.4: 21St CENTURY SKILLS _
Learning and Innovation
Creativity and Innovation •
Think Creatively
•
Implement Innovations
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
_
Communicate Clearly
Access and Evaluate Information
Life and Career Skills
Initiative and self-direction •
Manage Goal and Time
•
Work Independently
•
Be Self-Directed Leaders
8.D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS) _
104
NGSS5: Using mathematics and computational thinking
8.E: ASSESSMENT REFERENCE GUIDE 8.E.1: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
The learner will create a Resource List that indicates how to acquire digital assets and all resources related to digital assets. Learners will analyze a variety of game development plans before designing a plan of their own.
Level of Difficulty
5
4
3
Within the assigned game project, the learner will create and write scripts that enable/disable components and manipulate and transform game assets.
5
4
Learners will write code that moves players in the game space and correctly applies and integrates cameras, lighting, and background into the assigned game project.
5
5
6
7
8
9
105
Learning Objective
The learner will write and create code required to create shots and player actions into the assigned game project. Learners will write and create code required to create hazards, boundaries, and explosions into the assigned game project. The learner will create and manage game controllers within the assigned game project. Learners will integrate audio and spawning waves into the assigned game project.
The learner will design and write code required to integrate counting points and score displays into the assigned game project.
5
5
5
3
5
8.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2. 3. 4. 5. 6.
Game options for hands-on development project: Project Shooter: http://unity3d.com/learn/tutorials/projects/space-shooter Project Roll a Ball: http://unity3d.com/learn/tutorials/projects/roll-a-ball Game Assets: https://www.assetstore.unity3d.com/en/ Game Assets: http://www.turbosquid.com/ Audio Asset Search Resource: https://www.makegameswith.us/gamernews/281/top-20-bestfree-music-and-sound-effect-resources 7. Search Page for Assets and Sound Resources: http://letsmakegames.org/resources/art-assets-forgame-developers/
106
UNIT 9: CONSTRUCTS OF GAME DESIGN
UNIT 9: CONSTRUCTS OF GAME DESIGN 9.A: 9.B: 9.C: 9.D: 9.E: 9.F:
Unit Overview Instructional Resource Guide Learning Activities Guide Standards Alignment Guide Assessment Reference Guide Suggested Resources
9.A: UNIT OVERVIEW 9.A.1: UNIT DESCRIPTION
In this unit of study, learners will explore concepts fundamental to the ideal level design. Learners will understand the principles of navigation and the importance of a balanced layout to providing good game flow. Learners will also explore principles of functionality.
9.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
108
•
Level Design
•
Principles of Navigation
•
Principles of Functionality
•
Balancing game layout
•
2D and 3D object placement
9.A.3: LEARNING OBJECTIVES
By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain 1
Learning Objective Plan and draw maps on paper, collect references, and create top down sketches for gameplay
Level of Difficulty
5
Explain the principles of level design 2
3
4
2
Compare and contrast various game flows
Define and implement game pathways, choke points, spawn points, and methods of defining where game objects will meet at choke points
4
1
Explain the concept of a balanced layout 5
6
7
8
109
2
Describe how game levels are used to support game story
Create a sketch of a level layout for a hypothetical game
Communicate level design ideas, concepts, and models in a variety of ways
2
5
2
9.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
9.B.1: COURSE OUTLINE
110
1.
Level Design Theory a. Game flow types b. Creating a balanced layout c. Support of the game narrative d. Conveying the design
2.
Level Design – soup to nuts a. The big idea b. From research to reference c. Creating the floor plan(s) d. Game Play elements e. Objects f. Other effects (lighting, sound, etx)
3.
Understanding the flow of space: explore how players tend to move through space in several different situations a. 2D platformers b. 3D first person shooters c. 3D narrative spaces.
4.
Level editors: Tools and tricks of the trade a. Scene Editor (Unity 3D game engine)
9.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: •
What learning experiences can your learners engage in during this unit?
•
How can you integrate formative assessments into these learning experiences?
•
How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce?
•
How can you integrate summative assessments towards the end of this unit?
As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
9.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 9.C.1.A: Additional Unity Skill Development In this activity, learners will experience many topics within level design, including: viewpoints, balance, and functionality. The tutorials listed below examine these topics in detail: 1.
Joints:
http://unity3d.com/learn/tutorials/modules/beginner/physics/joints0142 2.
Raycasting:
http://unity3d.com/learn/tutorials/modules/beginner/physics/raycasting 3.
OnCollisionEnter:
http://unity3d.com/learn/tutorials/modules/beginner/physics/on-collision-enter Some learners may have already included physics components in the Capstone Project at this point. As a result, some learners may desire additioWnal time to adapt, tweak, or update previous work.
111
9.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 9.C.2.A: Design Document (GDD) Entry In your Game Design Document (GDD), complete sections 2.8 - Design and 2.81 - Copy. For each level, be sure to include the following: •
World Description
•
Location
•
Time of day: Does it stay the same or change?
•
Weather: Does it stay the same or change?
•
Are there any pertinent terrain features?
For the story setup, consider the following: •
What main story points set up the player for the current level or mission?
•
Story continuity: How does this level support the overall storyline of the game?
•
Story points that are reinforced with this mission or level.
Mission or level summary •
Textual summary of walk-through description of mission or level.
•
Topographic map
•
Specific objectives or goals: What does the player need to accomplish – what are the challenges of the level?
Opening Scene •
What non-player characters are present and what is their purpose? Note: This may overlap enemies.
•
What entities are present in the opening scene for the level?
•
Are there any special effects like fireballs, erupting geysers, jagged lighting in the sky or anything else to note about the opening scene?
•
How will sound and music be used, if at all?
Gameplay notes for the level •
Clear rules of gameplay
•
Special considerations, exceptions and implications
9.C.2.B: Game Design Document (GDD) Entry Your final project may require multiple levels. In your Game Design Document (GDD) , sketch a map of how each level will look. Identify the major game elements on each level. How will the player flow through the level? Where are the major chokepoints? Where will challenges and puzzles occur? Do not forget to include lighting and sound requirements.
112
9.C.2.C: Project Management In your Game Design Document (GDD) , chart your project progress and identify specific changes, updates or other changes as part of your Project Charter Form (PCF ).
9.C.2.D: Capstone Project At this point, you should be actively building your Capstone Project in Unity. Now is time to create your design levels! Use this opportunity to apply the learning you received about level design and balance within the game you are creating. By this point, you should have enough content to begin integrating objects. You may also be ready to begin adding animations. Lastly, you can also add physics to objects to improve their game performance and realism. As game development is progressing, your game designs should also be coming together. Just remember, you may need to return to update, tweak, or revise your project. That is no cause for concern. Design iteration is a natural part of the game development process!
9.C.2.E: Existing Game Assignment Play the Unity game project called Stealth: http://unity3d.com/learn/tutorials/projects/stealth/webplayer Discuss the game flow. What are the obvious chokepoints? Explain why you believe this is or is not a balanced layout. Your task is to design a new level for this game. Sketch the layout of this new level. Identify major game pathways, choke points, and spawn points. Write a 75-100 word description of what challenges the player will encounter in your level, what the player will have to accomplish to conquer the challenges, and what the consequences of failure are.
113
9.D: STANDARDS ALIGNMENT GUIDE 9.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.6.1. Explain principles of user navigation and level progression.
_
1.6.2. Demonstrate understanding and ability to use game mechanics to improve gameplay.
_
1.6.3. Demonstrate knowledge and understanding of balancing layouts.
_
1.6.4. Demonstrate understanding of pathways, choke points, control points, spawn points and other design methods for creating balance, timing, pacing and flow.
_
1.6.5. Sketch, analyze and annotate an existing level for balance, timing, pacing and flow.
_
1.6.6. Block out a new, original level and annotate features to demonstrate balance, timing, pacing and flow. [APPLICATION]
_
1.6.7. Develop level designs with planning maps and use research and references to sketch characters and environments.
_
1.6.8. Analyze and describe level features & progression from a level in an existing title.
9.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.Math.Content.HSG.GMD.B.4 Identify the shapes of two-dimensional cross-sections of three-dimensional objects, and identify three-dimensional objects generated by rotations of two-dimensional objects.
_
CCSS.Math.Content.HSG.MG.A.1 Use geometric shapes, their measures, and their properties to describe objects.
_
CCSS.ELA-Literacy.SL.11-12.1 Initiate and participate effectively in a range of collaborative discussions (one-on-one, in groups, and teacher-led) with diverse partners on grades 1112 topics, texts, and issues, building on others’ ideas and expressing their own clearly and persuasively.
_
CCSS.ELA-Literacy.SL.11-12.4 Present information, findings, and supporting evidence, conveying a clear and distinct perspective, such that listeners can follow the line of reasoning, alternative or opposing perspectives are addressed, and the organization, development, substance, and style are appropriate to purpose, audience, and a range of formal and informal tasks.
_
CCSS.ELA-Literacy.SL.11-12.5 Make strategic use of digital media (e.g., textual, graphical, audio, visual, and interactive elements) in presentations to enhance understanding of findings, reasoning, and evidence and to add interest.
9.D.3: STEM CAREER CLUSTERS (SCC)
114
_
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC03 PROBLEM-SOLVING AND CRITICAL THINKING: Solve problems using critical thinking skills (analyze, synthesize, and evaluate) independently and in teams. Solve problems using creativity and innovation.
_
SCC07 LEADERSHIP AND TEAMWORK: Use leadership and teamwork skills in collaborating with others to accomplish organizational goals and objectives.
9:D.4: 21St CENTURY SKILLS _
Learning and Innovation
_
Creativity and Innovation •
Think Creatively
•
Work Creatively with Others
•
Implement Innovations
Critical Thinking and Problem Solving: •
Reason Effectively
•
Making Judgments and Decisions
•
Solve Problems
Communication and Collaboration: •
Communicate Clearly
•
Collaborate with others
Life and Career Skills
Flexibility and Adaptability •
Adapt to Change
•
Be Flexible
Initiative and self-direction •
Manage Goals and Time
•
Work Independently
•
Be Self-Directed Learners
Social and Cross-Cultural Skills •
Interact Effectively with Others
•
Work Effectively in Diverse Teams
Productivity and Accountability •
Manage Projects
•
Produce Results
Leadership and Responsibility •
Guide and Lead Others
•
Be Responsible to Others
9:D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS) HS-ETS1-2: Design a solution to a complex real-world problem by breaking it down into smaller, more manageable problems that can be solved through engineering.
115
9.E.2: ASSESSMENT OF LEARNING OBJECTIVES: Blooms Domain 1
Learning Objective
Level of Difficulty
Using a pencil and paper, the learner will be able to design a complete level map
5
2
Learners will be able to create a thorough and detailed written level walkthrough, including map sketches, for at least two levels of their Capstone Project.
5
3
Within a live, small group environment, the learner will be able explain the purpose of chokepoints and discuss the six principles of flow point design
2
4
Learners will be able to design a game level incorporating (at least 6 of the 8 dimensions of) flow and indicate how the layout and challenges of the level achieve each element.
5
9.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1.
6 Principles of Choke Point Level Design https://www.youtube.com/watch?feature=player_ embedded&v=RO9ftM-_VYs & http://worldofleveldesign.com/categories/csgo-tutorials/csgoprinciples-choke-point-level-design.php 2. How to Design Gameplay Map Layouts (Complete In-Depth Guide) https://www.youtube. com/watch?feature=player_embedded&v=YBTWe2xUcAM & http://worldofleveldesign.com/ categories/csgo-tutorials/csgo-how-to-design-gameplay-map-layouts.php 3. Flow theory http://www.gamehead.com/article/1510/flow-theory-what-makes-good-game 4. Level Design Concepts http://www.hobbygamedev.com/articles/vol5/level-design-concepts/ 5. Good level design reference database http://level-design.org/referencedb/index.php?/ category/44 6. Bio of a level designer http://www.2d-chris.com/about/ 7. Good overview of level design http://www.gdcvault.com/play/1020172/Level-Design-in-a-Day (start with slide 25)
117
UNIT 10: PRINCIPLES OF CAMERAS AND LIGHTING IN GAME ENVIRONMENTS
UNIT 10: PRINCIPLES OF CAMERAS AND LIGHTING IN GAME ENVIRONMENTS 10.A: Unit Overview 10.B: Instructional Resource Guide 10.C: Learning Activities Guide 10.D: Standards Alignment Guide 10.E: Assessment Reference Guide 10.F: Suggested Resources
10.A: UNIT OVERVIEW 10.A.1: UNIT DESCRIPTION
Activities in this unit of study are designed to introduce effective use of cameras and lighting within game design. The focus will be on effective placement of lights and cameras to engage the learner in the game environment and create the atmosphere for the overall game experience.
10.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
119
•
Cameras and Lights for Mood and Direction
•
Light Types (e.g. Spot, Directional, Point, Area)
•
Lighting Direction, Intensity, and Color
•
Viewpoint and Perspective (e.g. distance rendering , first person, third person, orthographic, perspective, oblique projection)
•
Camera angles and Positioning (e.g. composition, environment creation, usability, immersion)
10.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain 1
Learning Objective
Level of Difficulty
Apply the Rule of Thirds 3
2
3
4
5
6
120
Demonstrate the importance of scene balancing
Explain how viewpoint impacts gameplay
Create atmosphere and enhance emotion through the principles of lighting.
Position lighting and cameras in order to focus attention within a game.
Create and place cameras within 2D and 3D game environments.
3
2
5
5
5
10.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
10.B.1: COURSE OUTLINE
121
1.
Fundamentals of Lighting a. Understand how real world, practical lighting works b. Basic color theory c. Types: Point, Area, Directional, Ambient, Spot d. Lighting models: ambient, diffuse, emissive, and specular e. Properties: color, shape/size, direction, intensity f. Three-point lighting: Key light (or Main), Fill light, and Rim light (or Backlight)
2.
Fundamentals of Camera use in video game design a. Essentials of scene composition and the Rule of Thirds b. Types: fixed camera systems, tracking cameras, interactive camera systems c. Understanding the 3D camera view: position, aim direction, field of view d. Introduction to projection types: perspective, orthographic, and oblique
3.
Viewpoint and perspective a. 2D - Top-down and side-scroller b. 3D – Fixed 3D, first person, and third person c. 2.5D, 3/4 perspective, and pseudo-3D d. Projection types
4.
Bringing it all together: how cameras and lighting are used to engage and immerse the gamer. a. Mood Boards
10.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: •
What learning experiences can your learners engage in during this unit?
•
How can you integrate formative assessments into these learning experiences?
•
How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce?
•
How can you integrate summative assessments towards the end of this unit?
As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
10.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 10.C.1.A: Unity Camera Skill Development This tutorial provides a brief overview on the camera features in Unity and is used to supplement live instruction. Instructors are encouraged to supplement this tutorial with live instruction on the use of camera techniques for creating engaging game environments and immersive player experience. http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/cameras
10.C.1.B: Unity Lighting Skill Development This tutorial provides a brief overview on the lighting features in Unity and is used to supplement live instruction. Instructors are encouraged to supplement this tutorial with live instruction on the use of lighting techniques for creating engaging game environments and immersive player experience http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/lights Some learners may have already included cameras and lighting in their Capstone Project . If so, they may desire additional time to return to their project and adapt, tweak, or update previous work.
122
10.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 10.C.2.A: Game Developers Journal Entry In your Game Developers Journal , discuss your ideas for scene composition in your game. What type of atmosphere do you want to convey and what techniques will you use to accomplish this? What types of lighting do you anticipate needing for your game? Make notes on why you need these types of lighting. Discuss the perspective you want to use and explain why this is the right perspective for your design. Establish desired camera viewpoints and set up lights in the Capstone Project to achieve desired mood and atmosphere.
10.C.2.B: Game Design Document (GDD) Revisit section 1.5 in your Game Design Document (GDD) . Be sure to include an atmosphere mood board. If you are not familiar with this type of board you will need to do some research first.
10.C.2.C: Project Management In your Game Design Document (GDD), chart your project progress and identify specific changes, updates or other changes as part of your Project Charter Form (PCF) .
10.C.2.D: Light and Camera Positions View the provided video clips of various video games and critique the lighting and camera positions. Discuss emotional impact and the effect on player immersion. What feel is created by the lighting and viewpoint? What lighting modalities are used? •
Amnesia: The Dark Descent https://www.youtube.com/watch?v=M627-obxNzg
•
Spiderman: The Game https://www.youtube.com/watch?v=KLuBxePSNOU
•
Final Fantasy IV https://www.youtube.com/watch?v=IT12DW2Fm9M
•
Myst III https://www.youtube.com/watch?v=XyQxuk5Jkqc
•
Mirror’s Edge https://www.youtube.com/watch?v=2N1TJP1cxmo
10.C.2.E: Evoking Emotions Create a simple room and light it three different ways to evoke different emotions: sadness, fear, comfort. Save this file for use in the unit on sound and audio.
123
10.C.2.F: Three-Point Lighting Tutorial Complete the Three-point lighting tutorial found at http://www.3drender.com/light/3point.htmlfollowing tutorial
10.C.2.G: Existing Game Assignment Download and play the Mothhead game at: http://unity3d.com/pages/mothhead. Discuss the use of lighting and its impact on gameplay. What mood do you think the creators intended to create? How did their choice of color and lighting foster the creation of the intended mood? What is the main camera viewpoint? Why do you think Massive Black chose this point of view for the game?
10.C.2.H: Camera Use Tutorial View the Unity tutorial on camera use at http://unity3d.com/learn/tutorials/modules/beginner/ live-training-archive/cameras. Discuss the use of orthographic versus perspective cameras. Provide examples of how you would use each type and explain why you would choose that type to achieve your purpose.
10.C.2.I: Butterfly Effect Activity Look at this scene from the short film “The Butterfly Effect.” Write a critical analysis of the use of light, color, and clarity. Discuss why the creators might have chosen to blur the side and background features of this scene. What emotion does this scene make you feel?
10.C.2.J: Room lighting assignment Light Jeremy Birn’s kitchen scene from Lighting Challenge #2 on his website, 3drender.com. The scene is available at: http://www.3drender.com/challenges/ Your lighting will create a focal point in the kitchen. This means that the lighting will direct your audience to what is important for them to see. Not everything will be lit equally; there will be some areas that are brighter and some that are darker. It can help to think of a dramatic moment that has or is about to occur.The view of the kitchen you choose should be more than a small still life. For example, do not just light the fruit on the counter; you will need more than 3-point lighting of a few objects. You do not have to use the entire room. Take into consideration practical light sources even if they are not in your view. The kitchen model does not include geometry for light fixtures, but you can imagine that there might be recessed ceiling lights or a light as part of the fan. You do not need to make geometry for these as they are hidden or offscreen. In addition to practical light sources, remember that most surfaces reflect at least some light onto other objects. Unless you use global illumination, this has to be faked by putting in extra “bounce” lights. There are times you can use area lights for this, but it is too expensive (take too long to calculate) to use an area light that is the size of every wall. If you show the window, you will probably want to put a polygon behind the window and texture map an image to it to show what is outside. Take special care that your image makes sense with regard to view angle, perspective, and depth. Errors in matching the image to the scene are very common in this assignment and ruin the illusion you are trying to create.
124
None of the objects in the scene have shaders or UV maps. You do not have to add shaders to the model, but if you do, spend only minimal time setting up a few fairly generic shaders. This assignment is primarily concerned about lighting techniques and that is what you will be evaluated on. You must have these elements: •
Camera View, showing that this room is a kitchen and/or dining area.
•
Lighting, that creates a focus for the image.
•
Shadows, including contact shadows or ambient occlusion.
•
If you use GI, you must also include direct lighting.
•
If you do not use GI, you must include some source of “bounced” lighting.
Additional design goals:
125
•
A well balanced composition
•
Lighting and shadows should help break up 3d space to help define what is close and what is far.
•
Lighting should define forms and separate them from their backgrounds, if appropriate.
10.D: STANDARDS ALIGNMENT GUIDE 10.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.1.9 Explain the relevance of ambiance and environment in game design.
_
2.5.1 Explain the role of cameras and lighting with respect to ambiance.
_
2.5.2.1 Create, transform and modify area lights.
_
2.5.2.3 Create, transform and modify Directional lights.
_
2.5.2.4 Create, transform and modify Point and Spotlights.
_
2.5.4 Explain the use of cameras to create alternative views of gameplay (1st, 2nd and 3rd person perspectives).
_
2.5.5 Effectively use framing & camera views to create visual cues for users.
_
2.5.6 Use cameras and lighting to create specific emotional experiences such as tension, fear, excitement.
10.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.RST.9-10.1 Cite specific textual evidence to support analysis of science and technical texts, attending to the precise details of explanations or descriptions.
_
CCSS.ELA-Literacy.RST.9-10.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
_
CCSS.ELA-Literacy.RST.9-10.4 Determine the meaning of symbols, key terms, and other domain-specific words and phrases as they are used in a specific scientific or technical context relevant to grades 9-10 texts and topics.
_
CCSS.Math.Content.HSG.CO.A.1 Know precise definitions of angle, circle, perpendicular line, parallel line, and line segment, based on the undefined notions of point, line, distance along a line, and distance around a circular arc.
_
CCSS.Math.Content.HSG.CO.A.2 Represent transformations in the plane using, e.g., transparencies and geometry software; describe transformations as functions that take points in the plane as inputs and give other points as outputs. Compare transformations that preserve distance and angle to those that do not (e.g., translation versus horizontal stretch).
10.D.3: STEM CAREER CLUSTERS (SCC)
126
_
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC03 PROBLEM-SOLVING AND CRITICAL THINKING: Solve problems using critical thinking skills (analyze, synthesize, and evaluate) independently and in teams. Solve problems using creativity and innovation.
_
SCC07 LEADERSHIP AND TEAMWORK: Use leadership and teamwork skills in collaborating with others to accomplish organizational goals and objectives..
10:D.4: 21St CENTURY SKILLS _
Learning and Innovation
Creativity and Innovation •
Think Creatively
•
Implement Innovations
Critical Thinking and Problem Solving: •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
_
Access and Evaluate Information
Life and Career Skills
127
Communicate Clearly
Initiative and self-direction •
Manage Goals and Time
•
Work Independently
•
Be Self-Directed Learners
l . a n i n - d i r l o i - s i p a n s s i e a e s o r r s h m g e e b a c r o t n s f i u c e r o a t u e e l h r r t h n c i t i u P . a f t G t t p o d f h . c t o s a i t e o k l u p e g g g a . c i f n n o r s n n i o e g y o i s l t i i a l l t n t s r l r r r l i g e w a e i d a b d n r a p a e n m . e s a n e p r l i n l s v e L a h o e m b c e o e c s . h t r c n i e t y e a d a e a L u i r / d n h a r s n . a t o i g s e z a e w e a e z s p i r n a r r l t r i u e t u t u e t t y g n o t p a v s a i i i c i c e c t s e c p e n D P a a m I m P n s a
E D I U G E C N E R E F E R T N E M S S E S S A : E . c i 0 r u 1 b R
128
t n e m s s e s s A – d r a o B d o o M : 1 . E . 0 1
. t t d n e u e v b , m o e e r v p i g t n i m a a e r r e r a b c d t e l a . v u h d i t o e a c w v e r t e o r m c u p o t e b , s s i s i m n m e e r o e g i s t u i b n s c l i c l f w i e d p b u o r o h f a o P S o L c
y l s . t t r o u s c e m y n i r s l t o g a c n e d i l n n e t a b a t a h L a . w e e n e r m y u l o t s s c o e s e r m y a s l t s i s e r g o t n m . u i t a u e c l r e i P G a n
o n t i . n i s . s t d e e e e s r r n u h u e u t t t c w g i c o t i t i n p h t n i f i p g r o t f o u w h t o f g n h o g n l u t i o e l l e e m a h y b t e t c a i m s i e c n l s l t e i a a t l h e B i L p M t h t
. r s e g t n i l u e m o c n r s e y o d b l a h C n L g . a . u y f f o r s s p u o e e g g r m n a s n i i . s i k m y s e g c i o s r s c e n t u i t u e c l r e r m i P G a a s i
s s e l t h g u e l o b h t a . t s s p a k e w a t f c d f o c h o a t d n e n U M a
o t . l t y y u . l s s h i c l y g e f f e i r u m i d t o r r y , n y e y e s r s v e s e g v i n i s m e s i r g s i n m a i u g r s l n e i l o r G u d . e t t b c i u a a e P c L r
y t i v i t a e r C
s s e n t a e N
10.E.5: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
Learning Objective
Level of Difficulty
The learner will be able to compare and contrast various ways to simulate light in a computer graphics environment. This includes: light mapping to light placement, explaining the advantages and disadvantages of each method, and hypothesizing on when each
4
Learners will create a focal point lighting scheme, focusing the viewer’s attention to a specific element of an image.
5
The learner will be able to light a basic room, evoking three different emotions (i.e., sadness, fear, and comfort).
10.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2. 3. 4.
130
A Layman’s Guide to Projection in Video Games http://www.significant-bits.com/a-laymansguide-to-projection-in-videogames Light up your world: How Lighting Makes All the Difference for Games http://blog.digitaltutors. com/understanding-the-importance-of-lighting-for-games/ Lighting tutorial on properties of light and its impact on perception http://www.amaanakram. com/lightingT/part1.htm Scenes and models available for classroom projects http://www.3drender.com/index.html
3
UNIT 11: PRINCIPLES OF SOUND AND AUDIO FOR GAMERS
UNIT 11: PRINCIPLES OF SOUND AND AUDIO FOR GAMERS 11.A: Unit Overview 11.B: Instructional Resource Guide 11.C: Learning Activities Guide 11.D: Standards Alignment Guide 11.E: Assessment Reference Guide 11.F: Suggested Resources
11.A: UNIT OVERVIEW 11.A.1: UNIT DESCRIPTION
Activities in this unit of study are designed to explore the various applications of sound and music, including the selection of appropriate choices, and the optimization of asset formats.
11.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
132
•
Enhancing Game Experience with Sound and Audio
•
Audio sources (e.g. formats, priority settings)
•
2D and 3D Sound
•
Sound FX (e.g. foley, ambient sounds, player functional sounds, compression, doppler)
•
Sound Tracks (e.g. original score, franchise score)
•
Dialogue (e.g. game, character, player)
•
Menu sound (e.g. ambient sound, button sounds)
•
Audio Scripting
•
Intellectual Property
11.A.3: LEARNING OBJECTIVES
Blooms Domain 1
2
3
4
5
6
7
8
9
10
11
133
Learning Objective List the different types of audio files used in most game engines
Describe how sound files and music are used to enhance game experience and provide realism Apply audio and audio effects to create realistic game environments
Manage priority settings of multiple sound sources
Explain the Doppler Effect and describe how to apply it within the game environment Create scripts to manage audio files within the game environment
Level of Difficulty 1
2
3
3
3
5
Apply 2D and 3D sounds appropriately within the game environment
3
Position sounds within the game environment to improve gameplay
5
Manipulate sound to create realistic effects like “roll-off” in a game
5
Implement basic sound compression techniques in a game Manage external sound and music assets that contain intellectual property protection agreements
3
3
11.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
11.B.1: COURSE OUTLINE 1.
i.
Enhancing Game Experience with Sound and Audio a. Sounds for game realism
Motors, Lasers, Other sound b. Adding dialogue to the game
i.
Game
ii. Character iii. Player
2.
i.
c. Selecting appropriate music for game experience d. Finding Sound and Music Sources e. Proper use of copyrighted music and sound files Audio sources a. Choosing correct sound file types
Wav files
ii. MP3 files iii. MIDI Files iv. API Sources: OGG Vorbis, FMOD, SDL 3.
4.
5. 6.
134
2D and 3D Sound a. Overview of Mono and Stereo format and 2D/3D Sound b. 3D Sound Settings and Applications c. 2D Sound Settings and Applications Sound FX: Compression, Doppler, priority settings, playback a. aWhat is Audio Compression and When to Use it b. Introduction to the Doppler Effect c. Applying the Doppler Effect to Game Assets d. Setting Sound Priorities e. Volume Rolloff and Rolloff Settings Audio Scripting Using scripts to sequence audio events
11.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: •
What learning experiences can your learners engage in during this unit?
•
How can you integrate formative assessments into these learning experiences?
•
How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce?
•
How can you integrate summative assessments towards the end of this unit?
As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
11.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 11.C.1.A: Intellectual Property As you have learned so far in this course, it is not easy to come up with original ideas. You have placed significant effort into development of your game and you expect to own what you have created. The same is true for creators of software, music, sound files, 3D models, and other assets that may be used in the development of a game. The content and assets are considered intellectual property and as such they are owned by the developer. As a game developer, you must respect their ownership of such intellectual property. However there are ways to access and acquire rights to use such intellectual property and how to manage your own IP. Conduct a web search on copyright and use of intellectual property in game development and define the following in your Game Design Document (GDD):
135
•
Copyright
•
Shareware
•
Licensing
•
Royalties
•
Stock Audio
•
Trade Secrets
•
Patents
•
Trademarks
11.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 11.C.2.A: Game Design Document (GDD) Entry Create a list of sound clips that you will need to acquire for your game and record the asset names in your Game Design Document (GDD) . Identify music style or genres that will help your game become more exciting and engaging. Conduct a web search to find resources for your sound files or create your own. Make sure any sounds you use are not copyright protected.
11.C.2.B: Game Design Document (GDD)
Draft the audio portion of section 1.5 in the Game Design Document (GDD).
11.C.2.C: Project Management In your Game Design Document (GDD), document your progress by showing your time and recording major changes (or bugs) that you have made as part of your Project Charter Form (PCF) .
11.C.2.D: Capstone Project Activities IFirst, analyze your game, placing a special focus on audio for player engagement. Afterwards, create a new audio script that identifies audio and sound effects that you can apply to make your game more engaging and exciting. To assist in your analysis, play one or two existing games and investigate how sound made that game engaging. Then apply what you experienced with audio to enhance and engage players within the game you are creating. By this point, you may have already been adding audio to your game. If that is the case, you can review your game and add or adjust audio to improve game performance and realism. Below are a few samples of game promotions or ac tual games:
136
•
The Chase Demo: http://unity3d.com/pages/the-chase
•
Among the Sleep: http://unity3d.com/showcase/case-stories/among-the-sleep
•
Bowling: http://www.games.jocuri-unity3d.com/bowling-3d.html
11.C.2.E: Additional Skill Development The tutorial in this unit is intended to help learners fully understand how music and sound effects add to engagement and excitement in the game: Audio Listeners & Sources: http://unity3d.com/learn/tutorials/modules/beginner/audio/lessons/ audio-sources-and-listeners
11.C.2.F: Sound and Audio Sources for Game Development Sound design is an important part of creating a fun and engaging game. Choosing the correct sound format can make or break an interactive application or video game. Sometimes music and sounds do not properly support the theme or the outcome of the game. If integrated poorly, they can distract the player or reduce the sense of engagement of being in the game. As game developers storyboard and plan the game, sound and audio files must be selected or designed for use in the game. In order to be effective in sound and audio design, you must be knowledgeable of sound and audio source formats, resources, sound properties, and parameters. 1.
•
Create the Roll a Ball Game, http://unity3d.com/learn/tutorials/projects/roll-a-ball in Unity. Add sounds to objects in the game that evoke specific moods, actions, or that increase the level of excitement. ntegrate as many sounds and effects, as possible, to add enhance the quality of the game environment. Be sure to add sound effects to objects (e.g. rolling ball) that add realism to the game. Comparison/Contrast Paper Activity: Read the audio section in the Unity Manual (http:// docs.unity3d.com/Manual/Audio.html ) and develop a brief comparison and contrast paper identifying the predominant music and sound file formats. a. Identify the most common files used in audio video game development and describe their primary attributes and capabilities. b. List advantage and disadvantages of each file format for game development. Audio Components Activity: View this tutorial (http://docs.unity3d.com/Manual/compAudioGroup.html) on audio and refer to the audio section in the Unity Manual. Utilize those references to define the following terms in your Game Design Document (GDD): 2D Sound
•
3D Sound
•
Doppler Effect
•
Sound Rolloff
•
Monophonic Sound
•
Stereophonic Sound
•
Compression
•
Reverb
•
Loop
•
Effects
•
Audio Clip
•
Pitch
2.
3.
137
11.D: STANDARDS ALIGNMENT GUIDE 11.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.7.1. Assess and employ various technology and processes for producing deliverables that meet requirements and quality standards.
_
1.7.14. Explain the usage of audio file formats and file interoperability.
_
1.7.10.2. Define “Codec” and describe their use.
_
1.7.6. Demonstrate a working knowledge of audio capture & editing tools.
_
2.4.1. Implement environmental designs into 2D & 3D levels.
_
2.4.4. Create, edit and enhance environments to optimize quality.
11.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.RST.9-10.1 Cite specific textual evidence to support analysis of science and technical texts, attending to the precise details of explanations or descriptions.
_
CCSS.ELA-Literacy.RST.9-10.9 Compare and contrast findings presented in a text to those from other sources (including their own experiments), noting when the findings support or contradict previous explanations or accounts.
_
CCSS.ELA-Literacy.RST.9-10.5 Analyze the structure of the relationships among concepts in a text, including relationships among key terms (e.g. force, friction, reaction force, energy).
11.D.3: STEM CAREER CLUSTERS (SCC)
138
_
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC04 INFORMATION TECHNOLOGY APPLICATIONS: Use information technology tools specific to the career cluster to access, manage, integrate, and create information.
11:D.4: 21St CENTURY SKILLS _
Learning and Innovation
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
Apply Technology Effectively
Life and Career Skills
Flexibility and Adaptability •
139
Access and Evaluate Information
ICT (Information, Communications and Technology) LITERACY •
_
Communicate Clearly
Be Flexible
o i e r i d d e u u s n a q u e e y d d r l t n n e n a a . m e h t t d a n s c i n g e s t u , n a m e o m o r e s c n f g . d e a n e o e r g g d a a m e f s e t s l y a u o n h g l s e e c s t a m d i e a e n r n u f f i r h o e t a g e p t i , e t s n o p o n t i r i i c t d p n e s n s e i u p a c x e l i D A a h E f m
E D I U G E C N E R E F E R T N E c i M r S b u S R E t S n S e m A s s : e s E . s 1 A – 1 t n
140
e m n g i s s A o i d u A e n o t s p a C : 1 . E . 1 1
r y l o f e t e n a i h o r t i t p f c o o r e l p t s e p o s a m i c s d e u e s m m u a d . e r g n e a e a h s t d m t t h n a n c e c u g f t f e f o i s o e a c e m . d e i r f n d e o m o o r o n m e i G P S a t g
n e s t c e . f f n e o t d i n t a a n c e i s s u e r p m f e o h e t e m c u l n o a V h
h e c t a i a e r f p o r o t p u o p e a d d e a f c d a l s . n p l a s e v n n e i o l i t e d d c o a s o f e , g h t n h o o t i i o t c w m y S e s l
. e l b a t p e c c a s i e m u l o V
p . f a s o l t d e u e v o c e l a r e l d p o o a f s n p h d o i t i n t w a c e t n s i , u e n b , o d i y t l a f c e e t h a t s i o h r o c p r a o m S e p
, k r e s i o s s m e y w r a y a e l l i s l a g d f e a f w l s i n o t l n . f e a h c a o i t o t e e i f s s e f o m f n m d o s a u i u l l e a c e . a o a c t a o i d g d r e o n g n r e d s u d h n e s e L t . i e t e s i a n t a g k . c n s a h t c d e m a n e i w c c l h d t n t t e i u s e d l o u f e r f a a s u f v o c B A u m o S o f b e e V n i t o n o d r . e l o e m b d e a a t s u g p s t e c e h t c e f c f h t a e c n o a U N m
o i d u A f s o t c e f s e f U E
f o t s y u n l o o e i t d t a i n c r a e S p . l n s . o r s i e v e n p p o e d i l a t a n r f c i o e h t s d o o e e p c d o m a l n m S o s p a
d n e a r d n n e u g . o e s d f n m a o ) a P g e s I r u ( o f r s t l e e i f p h g o i i r r o p d t u o m I a n
y l h g i h , s e g n a . h g c n i e t c m a u l r t o s i V d
s e o i c d r u u o A S
t l n n n o a i e i t c a i c m n u G e h d e c c o d a d r a l n e T P F P a
l e v e l r o e d . a f t f n o e m e s t s u j u o d N a
11.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
4
5
6
141
Learning Objective
Level of Difficulty
The learner will compare and contrast: common audio and sound file formats, their applications in the game, and the methods for acquiring the assets.
4
Learners will summarize the science of how each sound effect works and can recommend use case scenarios for common sound effects within the game environment.
4
Through the creation of a game snippet, the learner will integrate the Doppler Effect in the game environment. The learner will write scripts to position sounds within the game environment.
Explain the Doppler Effect and describe how tThrough individual research activities, learners will identify genres of music and will record judgments as to which genre is most appropriate for a given type of video game. Within a written document, the learner will summarize and paraphrase the various rules and laws pertaining to the proper utilization of external intellectual property within a game.
5
1
5
4
11.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2. 3. 4. 5. 6. 7. 8.
142
Audio (Unity Manual) http://docs.unity3d.com/Manual/Audio.html Sound Formats and Their Uses in Games: http://www.gamedev.net/page/resources/_/ technical/game-programming/sound-formats-and-their-uses-in-games-r1902 Audio Listeners & Sources: http://unity3d.com/learn/tutorials/modules/beginner/audio/lessons/ audio-sources-and-listeners Unity Game Development in 24 Hours http://www.amazon.com/Unity-Development-HoursTeach-Yourself/dp/0672336960 Integrating Audio in your Game: The Wise Approach http://www.audiokinetic.com/download/ documents/TheWwiseApproach.pdf Game Development Essentials: Game Audio Development http://www.amazon.com/GameDevelopment-Essentials-Audio/dp/1428318062 Adaptive Audio: A Beginner’s Guide to Making Sounds for Video Games http://www. gamecareerguide.com/features/696/adaptive_audio_a_beginners_guide_.php Hey, That’s MY Game! Intellectual Property Protection for Video Games http://www.gamasutra. com/view/feature/131951/hey_thats_my_game_intellectual_.php?print=1
UNIT 12: STRATEGIC GAME DEVELOPMENT TECHNIQUES AND CONCEPTS
UNIT 12: STRATEGIC GAME DEVELOPMENT TECHNIQUES AND CONCEPTS 12.A: Unit Overview 12.B: Instructional Resource Guide 12.C: Learning Activities Guide 12.D: Standards Alignment Guide 12.E: Assessment Reference Guide 12.F: Suggested Resources
12.A: UNIT OVERVIEW 12.A.1: UNIT DESCRIPTION
Activities in this unit of study are designed to focus on the creation of advanced animations and graphical user interfaces (GUI’s) that are adaptable to a variety of platforms and play levels.
12.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
144
•
Advanced User Interfaces for Multi-Devices and Platforms (e.g. custom GUI styles, skins)
•
Advanced Animation Techniques (e.g. humanoid avatars)
•
Blend Trees
12.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain 1
2
Learning Objective Design engaging and efficient user interfaces for a variety of devices and platforms
Level of Difficulty
5
Create unique interface skins that are applicable to multiple devices 5
3
4
Create, manipulate, and transform animation controllers.
5
Create animator components 5
5
Create animations that utilize blend trees 5
6
7
Assemble animator assets that are part of a project
4
Manage animators with scripts 3
8
145
Manipulate humanoid avatars and animation properties
3
12.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
12.B.1: COURSE OUTLINE 1.
2.
3.
146
Creating Intermediate Level Game Interfaces a. Using Externally Created Skins in Unity b. Custom GUI Styles in Unity Creating Intermediate Level Animations in Unity a. Intermediate Animations b. Preparing Models for Animation c. Humanoid Avatars d. States and Blend Trees e. Avatars Project Creation a. Project build
12.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: • What learning experiences can your learners engage in during this unit? • How can you integrate formative assessments into these learning experiences? • How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce? • How can you integrate summative assessments towards the end of this unit? As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
12.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 12.C.1.A: Creating Advanced User Interfaces in Unity The tutorials listed below introduce intermediate level techniques for creating textures, skins, and environments for high quality game interfaces. They are offered to help learners enhance the design of their game. After viewing the tutorials, direct learners to return to their Capstone Project and examine ways to improve the user interfaces in their game. 1. Unity GUI Tutorial – Scale UI to the Right Size for Every Resolution http://www.youtube.com/watch?v=hzvQnYkS9O4 2. Creating a GUI in Photoshop and Unity 3d Part 1 http://www.youtube.com/watch?v=H4Tpaq6D5cI 3. 3d Modeling Architecture Part 1: Planning your textures http://www.youtube.com/watch?v=EwZyGoxqh2Y&list=PL3bRqax9US6LhaAPLagGp7j5RtuvEUB0H 4. Unity Game Design: Part 22-Gui Skin http://www.youtube.com/watch?v=CfqM55K0rfU
12.C.1.B: Additional Skill Development in Unity At this point, learners have created their game environment. But how creative, innovative, and effective are their GUI’s and animations? The next set of tutorials helps to expand learner skills with animation and GUI’s. Direct learners to complete the tutorials listed below. These tutorials will help them improve animation performance and player engagement: 1. Animation Advanced http://unity3d.com/learn/tutorials/modules/beginner/animation/animator-component 2. Humanoid Avatars http://unity3d.com/learn/tutorials/modules/beginner/animation/avatars 3. Blend Trees http://unity3d.com/learn/tutorials/modules/beginner/animation/blend-trees
147
12.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 12.C.2.A: Animation in Game Development Assignment Write a short paper on Animation in Game Development and discuss briefly the following topics: 1. How does animation occur in video games? 2. What are the requirements for models to be animated? 3. How are models for animation created? And what software is most often used in this process? 4. What is character rigging?
12.C.2.B: GUI and Animation Practice Integrate the lessons learned in this unit towards the ongoing development of your Capstone Project . You should now possess the knowledge and skills necessary to enhance the animation and better engage the players within your game.
12.C.2.C: Project Management In your Game Developer’s Journal , document your build process by showing your time and recording major changes (or bugs) that you have made as part of your Project Charter Form (PCF) .
148
12.D: STANDARDS ALIGNMENT GUIDE 12.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
1.5.2. Use physics to create realistic motions with objects and characters.
_
1.5.3. Explain the use of collision geometry for physics-based interactions and as programming triggers.
_
1.5.4. Apply and manage the use of Colliders.
_
1.5.9. Demonstrate the ability to handle object collisions and physics simulations in a realistic manner.
_
1.6.2. Demonstrate understanding and ability to use game mechanics to improve gameplay.
_
1.6.3. Demonstrate knowledge and understanding of balanced layouts.
_
1.6.4. Demonstrate an understanding of pathways, choke points, control points, spawn points and other design methods for creating balance, timing, pacing and flow.
_
1.7.15. Describe the basic logic, concepts and key structures behind computer programming languages.
_
1.7.17. Determine appropriate programming and scripting languages to create desired game mechanics, control the environment, UI and gameplay.
_
2.1.6. Demonstrate the use of object preferences and inspector tools.
_
2.1.7. To reposition objects using the transform (translate, rotate, scale) tools, with respect to World and Local coordinate systems.
_
2.1.8. Describe and change the active status of objects.
_
2.1.9. Describe and change the enabled status of components.
_
2.2.2. Assess and employ strategies for hierarchical structures, used for organization.
_
2.2.3. Create an effective naming conventions for objects and assets.
_
2.2.4. Apply descriptive tags, labels, and use layers for asset management.
_
2.5.3. Demonstrate the creation, transformation, modification and use of cameras.
_
2.6.1. Use various techniques for effectively animating objects & component properties
_
2.7.1. Demonstrate an understanding of mathematical concepts, logic and syntax shared by various programming languages.
_
3.2.4. Assess and execute strategies for a revision control system within a new or existing project.
_
3.3.7. Demonstrate the use of a debugger to inspect code at runtime.
12.D.2: COMMON CORE STATE STANDARDS (CCSS)
149
_
CCSS.ELA-Literacy.RST.9-10.1 Cite specific textual evidence to support analysis of science and technical texts, attending to the precise details of explanations or descriptions.
_
CCSS.ELA-Literacy.RST.9-10.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
_
CCSS.ELA-Literacy.RST.9-10.4 Determine the meaning of symbols, key terms, and other domain-specific words and phrases as they are used in a specific scientific or technical context relevant to grades 9-10 texts and topics.
12.D.3: STEM CAREER CLUSTERS (SCC) _
SCC01 ACADEMIC FOUNDATIONS: Achieve additional academic knowledge and skills required to pursue the full range of career and postsecondary education opportunities within a career cluster.
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
12.D.4: 21st CENTURY SKILLS _
Learning and Innovation
Creativity and Innovation •
Think Creatively
•
Implement Innovations
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
Communication and Collaboration: •
_
Information, Media and Technology Skills
Information Literacy •
_
Communicate Clearly
Access and Evaluate Information
Life and Career Skills
Initiative and Self-Direction •
Manage Goals and Time
•
Work Independently
•
Be Self-Directed Learners
12.D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS) _
150
NGSS5: Using mathematics and computational thinking
12.E: ASSESSMENT REFERENCE GUIDE 12.E.1: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
Learning Objective
Level of Difficulty
The learner will be able to create and manage Blend Trees and states of animated models. Learners will be able to create unique skins or graphic user interfaces (GUI’s) to an interactive application or video game. Within their Capstone Project, the learner will demonstrate their ability to rig and animate a humanoid avatar in a game environment.
12.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2.
151
Unity Tutorials and Resources: http://unity3d.com/learn/tutorials/modules Great Resource for Animation and GUI Development: Unity Game Development in 24 Hours, Sams Teach Yourself: http://www.amazon.com/Unity-Development-Hours-Teach-Yourself/ dp/0672336960
5
5
3
UNIT 13: PRINCIPLES OF QUALITY AND FUNCTIONALITY ASSURANCE IN GAME DEVELOPMENT
UNIT 13: PRINCIPLES OF QUALITY AND FUNCTIONALITY ASSURANCE IN GAME DEVELOPMENT 13.A: Unit Overview 13.B: Instructional Resource Guide 13.C: Learning Activities Guide 13.D: Standards Alignment Guide 13.E: Assessment Reference Guide 13.F: Suggested Resources
13.A: UNIT OVERVIEW 13.A.1: UNIT DESCRIPTION
Activities in this unit of study are designed to introduce learners to quality and functionality assurance. This unit will focus specifically on the testing, troubleshooting, and debugging of an interactive application or video game.
13.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
153
•
Test teams (e.g. internal, external)
•
Testing focus (e.g. usability, functionality, performance, load, build verification, game balance)
•
Product testing procedures (e.g. alpha, beta)
•
Defect tracking databases
13.A.3: LEARNING OBJECTIVES By the end of this unit, learners should be able to perform the following tasks:
Blooms Domain
Learning Objective
Level of Difficulty
Explain the importance of QA and testing 2
1
2
3
Explain the importance of documentation during testing stages
Explain the necessity of a defect tracking database
2
2
Describe basic troubleshooting strategies 4
5
6
154
2
Perform successful debugging and troubleshooting activities within a game environment
Locate bugs within a game environment using debugging software tools
3
3
13.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
13.B.1: COURSE OUTLINE 1.
2. 3. 4.
Overview of testing a. Purpose of testing b. Who does the testing c. When testing should be done Verification versus validation Relationship between testing, quality assurance, and quality control Levels of software testing a. Functional
i. Acceptance testing: alpha, beta 5.
6. 7.
155
Non-functional a. Performance: load and stress testing b. Usability c. Security d. Portability Testing Documentation: test plan, test cases/scenarios Defect Tracking a. Parameters b. Defect life cycle
13.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: •
What learning experiences can your learners engage in during this unit?
•
How can you integrate formative assessments into these learning experiences?
•
How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce?
•
How can you integrate summative assessments towards the end of this unit?
As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
13.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 13.C.1.A: In-Class Debugging Activity The instructor will need to create a C# program, with bugs included, for learners to locate. Instructions for the activity are provided below: Open up the
This C# program’s functionality is straightforward. The correct code should enable you The learner’s task is to utilize the buggy code, taking note of any error messages that appear. Note that not all of the errors will be indicated at the beginning. This is because some of the bugs may prevent entire functions from executing. Only when the general structure of the function is fixed will more obscure bugs, within the function, be detected. Debugging is not an easy task, so the learners should not get frustrated if this assignment takes them a significant amount of in-class time to complete. Below are some hints to help your learners get started. Debugging techniques: a. Look at the line indicated by the error message. You will want to go to that line in the code to take a closer look at the error. b. Print out values. It is often helpful to print out the values of certain variables to check if they are correct, and to tell you what is happening in the program. It is possible the bug is caused by a variable holding an incorrect value. Printing out a value within a loop, for example, will show you how many times a loop executes, or if it executes at all. c. Adopt proper formatting techniques by spacing out your code and indenting it properly. This will make it easier to read and isolate errors. d. Fix each error and update your file. After you fix errors, save your code and reload the page. This will show you the results of your debugging, printing out more errors when new problems are uncovered.
156
Finding common errors: e. Check code structure. Does the code contain all required parentheses and curly braces? Are commenting tags closed? A missing closing brace will prevent entire functions from working, so you may want to check this at the beginning. f. Check for misspelled words. An error message stating that some variable or function is not defined may actually be caused by a typo. The program will not understand a mistyped word, so it will be noted as undefined. Check for capitalizations of words as well. g. Look for incorrect values in loops and conditions. Are your loops executing the right number of times and incrementing by the correct amount? Are array positions correct? h. Check parameters and return values. You may have neglected to pass in a correct parameter to the function, or the wrong value is being returned from a function.
13.C.2: SELF-PACE LEARNING (SPL) ACTIVITIES 13.C.2.A: Game Design Document (GDD) Entry In your Game Design Document (GDD), create a test plan for your Capstone Project .
13.C.2.B: Capstone Project
157
Debug your Capstone Project game
13.D: STANDARDS ALIGNMENT GUIDE 13.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
3.3.1. Graphically describe a multi-step testing methodology.
_
3.3.2. Use general troubleshooting strategies to identify and resolve application problems.
_
3.3.4. Develop a troubleshooting log.
_
3.3.5. Discuss the benefits of using bug tracking software.
_
3.3.6. Research and compare the pro’s and con’s of several specific bug tracking software solutions.
_
3.3.7. Demonstrate the use of a debugger to inspect code at runtime.
_
3.3.9. Create a cause and effect diagram to account for possible causes of a particular problem.
13.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.RST.11-12.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks; analyze the specific results based on explanations in the text.
_
CCSS.ELA-Literacy.W.11-12.2 Write informative/explanatory texts to examine and convey complex ideas, concepts, and information clearly and accurately through the effective selection, organization, and analysis of content.
_
CCSS.ELA-Literacy.W.11-12.4 Produce clear and coherent writing in which the development, organization, and style are appropriate to task, purpose, and audience..
13.D.3: STEM CAREER CLUSTERS (SCC)
158
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC03 PROBLEM-SOLVING AND CRITICAL THINKING: Solve problems using critical thinking skills (analyze, synthesize, and evaluate) independently and in teams. Solve problems using creativity and innovation.
_
SCC10 TECHNICAL SKILLS: Use the technical knowledge and skills required to pursue the targeted careers for all pathways in the career cluster, including knowledge of design,
operation, and maintenance of technological systems critical to the career cluster
13:D.4: 21St CENTURY SKILLS _
Learning and Innovation
_
Critical Thinking and Problem Solving •
Reason Effectively
•
Making Judgments and Decisions
•
Solve Problems
Communication and Collaboration: •
Communicate Clearly
•
Collaborate with others
Information, Media and Technology Skills
Information Literacy •
Access and Evaluate Information
•
Use and Manage Information
ICT (Information, Communications and Technology) LITERACY •
_
Apply Technology Effectively
Life and Career Skills
Initiative and self-direction •
Manage Goals and Time
•
Work Independently
Social and Cross-Cultural Skills •
Interact Effectively with Others
Productivity and Accountability •
Manage Projects
•
Produce Results
13.D.5: NEXT GENERATION SCIENCE STANDARDS (NGSS)
159
NGSS: Asking questions (for science) and defining problems (for engineering)
13.E: ASSESSMENT REFERENCE GUIDE 13.E.1: DEBUGGING QUIZ - QUESTIONS 1.
2. 3.
Which type of error is caused when code is executed but there are undesired results? a. Browser b. Syntax c. Runtime d. Logic Define breakpoint and explain how they are used in debugging. Consider the following code. When running the code a warning is issued at line 11. What would the warning be?
public class A { 2
public A foo() {
3
if (flag)
4
return null;
5
return new A();
6
}
7 8
public void var() {
9
A a = foo();
10
if (flag)
11
a.foo();
12
}
13 14 15 4.
160
private int flag; }
Consider the code snippet below. The purpose of the code is to add the numbers from one to ten. The result when run is 0. Explain the error and how it could be corrected.
5.
Identify the problem with the following code and offer a possible solution.
var list = new List { “burger”, “and”, “buns” }; for (int i = 0; i < list.Count; i++) { list.Add(list[i].ToUpper()); 6.
Explain the three main types of programming errors.
13.E.2: DEBUGGING QUIZ - ANSWERS 1. 2.
3. 4. 5.
6. 7.
161
D Marks a point in your code where the debugger will halt execution or “take a break.” Once you have placed a breakpoint, you can just run your application like you normally would. What happens now is that the application is executed just like normal, but as soon as a line with a breakpoint is reached, the execution is stopped right before that line would be executed. This allows you to see what values exist prior to that piece of code. Possible null pointer exception. The problem is an error in the logic - the loop never executes. The startLoop variable should be 1 and the endLoop variable 11. This will create an infinite loop. Possible solution options are: Don’t modify the list you are working on, save list. Count to a variable and use that variable in the loop. Learner may come up with other alternative. Compilation: errors that prevent your program from running. Typically caused by mistakes made when typing code. Run-time: errors that occur while your program runs. These typically occur when the program attempts an operation that is impossible to carry out. Logic: errors that prevent your program from doing what you intended it to do. The code may compile and run without error, but the result of an operation produces unexpected results.
6.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain
1
2
Learning Objective
Level of Difficulty
Given a test application containing at least 15 defects/inconsistencies, learners will identify the defects/inconsistencies and enter them appropriately into the bug tracking database. Given a section of code with at least 15 bugs, learner will resolve the problems, updating their progress in the bug tracking database.
1
4
13.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2. 3.
162
Software testing space http://inderpsingh.blogspot.com/ Quality Quality Assurance: A Methodology for Wide-Spectrum Game Testing http://www.gamasutra.com/view/feature/132398/quality_quality_assurance_a_.php Games Testing Methodology and Case Studies https://sites.google.com/site/gamestestingdkit/ case-studies
UNIT 14: PRINCIPLES OF VERSIONING AND GAME RELEASE
UNIT 14: PRINCIPLES OF VERSIONING AND GAME RELEASE 14.A: Unit 14.A: Unit Overview 14.B: 14 .B: Instructional Instructional Resource Guide 14.C: 14 .C: Learning Learning Activities Guide 14.D: 14 .D: Standards Standards Alignment Guide 14.E: 14 .E: Assessment Reference Guide 14.F: 14 .F: Suggested Resources
14.A: UNIT 14.A: UNIT OVERVIEW 14.A.1: UNIT DESCRIPTION
Activities in this unit of study are designed to focus on the deployment of a custom game or interactive application as a final result (i.e. final product release) of the course.
14.A.2: MAJOR TOPICS In this unit, learners will explore the following topics:
164
•
Purpose for Game Versions
•
Versioning (e.g. version names, numbering schemes)
•
Managing Release Candidates
6.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
4
5
6
7
8
165
Learning Objective Explain the concepts and rationale behind versioning schemes and procedures
Level of Difficulty 2
Describe how versions are used by different groups in the development process 5
Create a versioning system for a game development project
3
Utilize numbering systems to version complex development projects 2
Describe the factors that constitute a release candidate 2
Explain how versioning is used through each stage of a game 2
Explain how versions are used by different processes in the lifecycle of a game 2
Describe the various distribution options for release candidates
2
14.B: INSTRUCTIONAL 14.B: INSTRUCTIONAL RESOURCE GUIDE This section provides a guide for delivering the unit content within a structured course.
14.B.1: COURSE OUTLINE
166
1.
Version Names and Numbering Schemes a. Development Stages b. Numbering Schemes c. Sequencing d. Release Candidates
2.
Purpose for Game Versions a. Significance in Game Development b. Significance in Technical Support c. Significance in Marketing
3.
Managing Release Candidates a. Preparing for Official Release b. Distribution i. Options ii. Process iii. Shareware/For Profit
14.C: LEARNING 14.C: LEARNING ACTIVITIES GUIDE This section provides a guide for delivering the unit content with integrated activities and assessments. When reviewing the content in this unit, important questions to consider may include: •
What learning experiences can your learners engage in during this unit?
•
How can you integrate formative assessments into these learning experiences?
•
How can you integrate formative assessments into the tangible deliverables (e.g. documents, projects, test applications, game builds) that your learners produce?
•
How can you integrate summative assessments towards the end of this unit?
As these can be challenging questions, this section will provide resources and recommendations to help you determine the appropriate answers.
14.C.1: INSTRUCTOR-LED TRAINING (ILT) ACTIVITIES 14.C.1.A: Final delivery of Release Candidate As the course comes to a conclusion, you should prepare yourself to provide the following: •
A completed Game Design Document (GDD).
•
A functional game.
•
A 10 minute in-class presentation on how the game may be distributed. stributed.
•
A description of what could be included in future versions.
•
A justification justification for why the game is ready to be called a release candidate.
14.C.1.B: Game Developer Task Return to the game you have been developing and identify the stages of your development that were the Alpha phase, Beta phase, and Release Candidate. Then evaluate and determine how you would number each correctly.
167
14.C.1.C: Software Versioning Research Project Open the website: http://en.wikipedia.org/wiki/Software_versioning and read all sections on software versioning.
Perform an internet search to find additional source information on software versioning.
Create a narrative brief or paper that defines and discusses the major concepts related to game versioning. Enter the following work in your Game Developer’s Journal: •
Describe the development stages for game versioning.
•
Describe and discuss various numbering schemes used to version games and applications.
•
Describe and discuss the topic of sequencing a development project.
14.C.1.D: Versioning Significance Narrative Write a brief or narrative paper that discusses the significance and importance of versioning to the following three areas: •
Design Team
•
Technical Support
•
Product Marketing
14.C.1.E: Versioning Significance Narrative Define the following terms in your Game Developer’s Journal : •
Pre-alpha
•
Alpha
•
Beta
•
Release Candidate
•
Gold Release Candidate
•
Version Numbers:
•
Commercial Distribution
•
Shareware
14.C.1.F: Distribution Sources Conduct a web search to find potential sources for distributing a game. Create a developers distribution resource list for your future reference.
168
14.D: STANDARDS ALIGNMENT GUIDE 14.D.1: PROFESSIONAL STANDARDS FOR INTERACTIVE APPLICATION AND VIDEO GAME CREATION _
3.2.1. Explain the stages of game deployment (Pre-Alpha, Alpha, Beta stages, Release Candidate, “going gold”, etc.).
_
3.2.2. Explain how software versioning is used and why.
_
3.2.3. Compare revision control software options and discuss pros and cons from several specific examples.
_
3.2.4. Deploy, use and demonstrate a revision control system for a new or existing project.
14.D.2: COMMON CORE STATE STANDARDS (CCSS) _
CCSS.ELA-Literacy.RST.9-10.3 Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text.
_
CCSS.ELA-Literacy.RST.9-10.2 Determine the central ideas or conclusions of a text; trace the text’s explanation or depiction of a complex process, phenomenon, or concept; provide an accurate summary of the text.
14.D.3: STEM CAREER CLUSTERS (SCC)
169
_
SCC02 COMMUNICATIONS: Use oral and written communication skills in creating, expressing and interpreting information and ideas including technical terminology and information.
_
SCC04 INFORMATION TECHNOLOGY APPLICATIONS: Use information technology tools specific to the career cluster to access, manage, integrate, and create information.
14:D.4: 21St CENTURY SKILLS _
Information, Media and Technology Skills
Information Literacy •
ICT (Information, Communications and Technology) LITERACY •
_
Apply Technology Effectively
Life and Career Skills
Flexibility and Adaptability •
170
Access and Evaluate Information
Be Flexible
E D I U G E C N E R E F E R T N E c r M i S b u S R E t S n S e s A m : s e E s . s 4 A – 1 t
171
c e j o r P h c r a e s e R g n i n o i s r e V : 1 . E . 4 1
s - r s d n i d g o w - t t n w n c g o p r i o n a i m e r r e i r a a s n p e h e y e , s r o v e r p i i l r l e l s o b m n e h o l g t s e d h l e a d v i n m o t g e m v i i e e o o f e s c v u n g a u m e i t w d s N o r a t m e n e o o o d a m e e n r a t . l d , g n D h h l u v o n a c s a c l s m l g i n a . c s a y h s r p a e e t i e n n m x p c r o h e g n i c m e o w e o a d w n a a n n m v r n m n i d o g e t h d n d o d i r i e u i a r e e n p c e n n s n r r e g g a o o o b o t b e a a e q a d n v l E e i i i f s c d e v e f t N s t a m n . e d v . u n a d i t o e t f d c g u o a s t . e h n s b s s e o n e e i e n n t t s h s l l a i f t a r r e u s h r e s . p p i p n o n a f s n g o c e m e h s r d r o s e l r t o o i i u m i n e a r m v t p o r l d o e e s e f e n f o a r g o t m d i i p . c w t i m o a d n r 2 r n e c p a v e m r n i f t d c o a i s d s n n y h t t i r i o g t r y c e y e o n i y r r s o y e s l r p s o f e d a e u e n a a l i e e h g s o r f f e o u v m D V d c s h t o o g n i m f V o p m f i A p h t
d n f a o e s t h t e w e i c e r w i l p v g u r n o s e m v o o t l n o c , s e . i a s d s n r e h e e o f f c t i c s a t i i l i e v p d f s r o o f e e s s o c r d d n s e u n n a o o s g s a s i a l s k r a t a n i n n r o l p a e i h v t m v t e p i o d S o w c a
g n i , c n . g n a e n e m . i m d n u n i a q o i g n u s s e r e v i f e d t a o v c g r s f n n e i o f o a r s f p r n e e l o e l o i m e t r e a v e p c i e i r h a y d t c c s e f a t s e g h m n d n t o t m i n e w r i e s e o e a r i c g i b h m f c n m d e w o r o u n g e P C n a a F
d f n o a s g n g d e i l n i u d i s n u s n o b i l a i t s r e a s r c e h i e v t f t d a o n w m u o s r m h t o t a n a t r o p r g c a e w w e t e p i h . v o F m . i l e s s e t v s c s a i i t c a e m a r n p c i n r o o r i a m C i p m n
h t i w , l l e w d a e r f o . o s r p r o s r i r t e n 4 e r o m n 3 g i y l s s n A o
h t i f w o e t w e l e i p v r m e o v o c , s i d s e e t s i s . i c l v s r n e e i s o c r d t u n p o o s a d l s n a r n a o s e i v t k e p i S o n l
. g s n r g i n n r i c o r o r i e t e n e l b p u i a r m q c i c t s u e s a e n , d g d m n e n a m l i p n s a o e r i m g . i s s r m c e d i e y e n s r v h m u a e f c o o B V o s S f
e n f v o o e i i t t s a t r s c r m e r a r v a o a . p S p n d . m r s w f e o e s i s o r h h e t e g e v n o c u n i o o s o s s t r c d i c p r n s w t a d e l a a i p i t p s v u m r e m b e c c i i s e m d n a r n o a g h n B i t g u c
5 n e e w t e b s a h . t s n r r e o r e m n 6 g i d s s n A a
a r o / d . n a d s e t s e i l c r e u r a o s s l k a r n i e l v w e e S f
. . d d e t e l n a u l e h i p o t e l f r t n u s n i r u d M e r l d e . o r b n d e e v l i a a u t e l t a a c p t c n r r i t e e l i a t c p n a n m c m e e m a o t h t a n c n r o n c i n g U I
- s t d s r m r a a n t r a p e p t v r G s e r . e s e c w n o h t s d o n c h o e c u n s t o i e o c r t v i a p m i t w l p d l s a r e i i r . m u e a d v i u b n e d g s s f r e n e i i t o e i n h v t r a m o o f g i n c L i s o m i
. s r o r r e e r o m r o 7 s a h r e p a P
, o d r p e t s i n l i s o t e a c r m u r o o s f n i w r e f o s . a k d i e y n l l n o d i O n v
e v i t a r r a N
: n s n , o c r t o i , i : t s n g a a i u u a n m e t b c h i c i r l m r c l t u e a s e r n i u o p M s g p D S
h c r a e s e R
6.E.2: ASSESSMENT OF LEARNING OBJECTIVES
Blooms Domain 1
2
3
Learning Objective The learner will be able to compare and contrast the various types of versioning.
Within a written document, the learner will summarize major concepts related to game versioning. Within a written document, learners will summarize the significance and importance of versioning to members of a design team, a technical support team, and a product marketing team.
Level of Difficulty
4
4
4
The leaner will be able to define the following terms:
4
5
172
•
Pre-alpha
•
Alpha
•
Beta
•
Release Candidate
•
Versioning Numbers
•
Commercial Distribution
•
Shareware
Learners will be able to produce a master list of resources for distributing games and applications
1
3
14.F: SUGGESTED RESOURCES Which books, digital resources, & other materials will be used in this lesson? Listed below is a recommendation of resources to consider for this unit: 1. 2. 3.
4.
173
Mastering Unity Project Folder Structure - Version Control Systems http://unity3d.com/learn/ tutorials/modules/beginner/architecture/folders-in-version-control Software Versioning http://en.wikipedia.org/wiki/Software_versioning Just Enough Project Management: The Indispensable Four-step Process for Managing Any Project, Better, Faster, Cheaper http://www.amazon.com/Just-Enough-Project-ManagementIndispensable/dp/0071445404 Version Control by Example http://www.amazon.com/Version-Control-Example-Eric-Sink/ dp/0983507902
CAPSTONE PROJECT
CAPSTONE PROJECT 1.A: .A: 1.B: 1.C: .C: 1.D: 1.E: .E: 1.F: 1.G: .G: 1.H: 1.I: .I:
Overview Submission Requirements Milestones Final Deliverables Deliverables Dependencies Task Breakdowns Timeline Standards Alignment Assessment
1.A: OVERVIEW 1.A: OVERVIEW Purpose The purpose of the Capstone Project is is to gain experience in taking an original game through the entire process: from concept to completion. Each learner will work on their Capstone Project through throughout the year, culminating in a complete game design for their graduation portfolio. During the first week of class, learners should begin generating core ideas for games. Don’t stress them, however! These do not need to be fully developed ideas, just “seeds” for their imagination. Later, each learner will choose one of these ideas as the basis for their Capstone Project . As the course progresses through the units of study, learners will begin to create the elements that will grow into their Capstone Project . Learners should keep the following Big Three Questions in the front of your mind: What do they want to accomplish with this game?
What do you need to accomplish to complete the Capstone Project ? When do they have to submit the completed project?
175
Learners may work in 1, 2, or 3 person teams to create their game. If they choose to work in a team, their project should be graded as a team. At the end of the year, the instructor should ask each learner how much each team member contributed, including themselves. Lack of participation will result in a lower grade for that team member. Great teams have great contributors, each contributing equally. Learners should think carefully about their team members: Will it be possible for their team to meet on a regular basis? What skills do the different individuals bring to the team? (e.g. art, design, programming, testing, project management) Learners should be encouraged to form a heterogeneous team made up of individuals with varying types of skills. And lastly, there is one very important concept to covey:
An organized project = a happy game developer!
1.B: SUBMISSION 1.B: SUBMISSION REQUIREMENTS Requirements for submission of the Capstone Project include: •
An instructor approved Capstone Project proposal. proposal.
•
An intructor approved Milestone Sign-Off Form.
•
An original interactive application or video game.
•
Game must include story and characters.
•
An opening screen that states the title and explains the rules and instructions for playing.
•
Graphics in support of the story and the gameplay.
•
Player progress tracking throughout the game game (e.g. player score, health meter, time limit).
•
Challenging, but not impossible gameplay.
•
Level of difficulty increases as the game progresses (e.g. multiple levels, objects to collect, more enemies, challenge of enemies).
•
Multiple, original pieces of artwork (e.g. images or drawings).
•
Multiple, original sounds sounds created by the learner; at least one music clip and one player activated sound.
•
Three game levels.
•
More than one kind of movement property.
•
A separate win screen and lose screen (not just a message).
176
1.C: Milestones 1.C: Milestones Project Phases & Primary Deliverables Listed below are the three project phases and their primary deliverables: Project initiation: Creating the idea. _
Primary Deliverable: Game Pitch Proposal
Pre-Production: Refinement of the game concept. _
Primary Deliverable: Game Design Document (GDD) that includes: •
Story creation
•
Character design and development
•
Game object design and development
•
Level design and layout
•
Rule development
•
User interface design
•
Sound design
Production. _
177
Primary Deliverable: Game prototype (i.e. a working version of the game). The game may not have all the bells and whistles, but a user can play from start to finish.
Milestone Sign-Off Form Utilize the form below to receive instructor sign-off on the milestones for your Capstone Project:
Milestones For Capstone Project
Suggested Unit Association
Game Proposal Draft Outline
Unit 3
Initial Project Charter
Unit 3
Storyboard Draft
Unit 4
Character/Lead Object development
Unit 4
Work Breakdown Structure
Unit 4
Final Project Proposal
Unit 5
Game Design Matrix draft
Unit 6
Unity Game Demo (draft)
Unit 8
Capstone Versioning Record
Unit 8
Level Design Draft (3 levels descriptive and sketched)
Unit 9
Unity demonstration of levels (at least 2)
Unit 9
Atmosphere description and mood board
Unit 10
Project Control Plan Progress
Unit 10
Sound Plan Draft
Unit 11
User Interface draft (sketches)
Unit 12
Test Plan draft
Unit 13
Final Game Design Document, Working copy of your game, all project management documentation
Unit14
15 minute Presentation
Unit 14
178
Sign-Off
1.D: FINAL DELIVERABLES A Game Pitch Proposal : This is a 9+ page document that is a learner’s statement of work, against which their Capstone Project will be graded. A well-defined Game Design Document (GDD): This will be a 15+ page document that each learner will complete for their game. Learners are expected to work on this document throughout the course as the instructor teaches different aspects of game development. A set of printouts depicting models and levels; sufficient to show that the game design is functional. These documents should be included in the Game Design Document (GDD).
1.E: DEPENDENCIES This is where learners should note which of the milestones require the completion of other milestones in order to be successful. For example: developers need to know their storyline before designing their levels. Think about what game developers need to know and have accomplished in order to achieve each milestone.
1.F: TASK BREAKDOWNS The Task Breakdown should include all tasks that a game team (i.e. group) can foresee in the creation of their game. Each task should have a detailed description of the task to be accomplished. Items that are likely to be listed include: •
Creating artwork
•
Submitting the functional prototype of a game
•
Creating or finding the soundtrack
•
Writing the progress report for a game
•
Preliminary level design
•
Play-testing of a game
•
Writing code
•
Tuning the play of a game
•
Regular group meetings (if working in a team)
•
Writing the final documentation for a game
Examples of tasks with descriptions include: •
Create sprites/avatars: Use Google SketchUp to create the artwork for the game sprites, including the giant cockroaches and mutant mice.
•
Create sound effects for battle scenes with giant cockroaches.
1.G: TIMELINE Learners develop and manage their timeline by referencing the Milestones, the Task Breakdowns , and the units of study. Learners should pace themselves carefully. If they finish their work deliverables on an ongoing basis, they should be able to submit a complete Capstone Project . Be sure learners leave time in their schedule to resolve issues that surface during the development process.
179
1.H: STANDARDS ALIGNMENT GUIDE The Capstone Project should align to the following standards initiatives:
1.H.1: NEXT GENERATION SCIENCE STANDARDS (NGSS) _
HS-ETS1-1: Analyze a major global challenge to specify qualitative and quantitative criteria and constraints for solutions that account for societal needs and wants.
_
HS-ETS1-1: Design a solution to a complex real-world problem by breaking it down into smaller, more manageable problems that can be solved through engineering.
_
HS-ETS1-1: Evaluate a solution to a complex real-world problem based on prioritized criteria and trade-offs that account for a range of constraints, including cost, safety, reliability, and aesthetics, as well as possible social, cultural, and environmental impacts.
_
HS-ETS1-1: Use a computer simulation to model the impact of proposed solutions to a complex real-world problem with numerous criteria and constraints on interactions within and between systems relevant to the problem.
1.I: ASSESSMENT RUBRICS Assessment rubrics are provided for the following components of the Capstone Project: 1.I.1: Game Pitch Proposal 1.I.2: Game Requirements and Content 1.I.3: Game Design 1.I.4: Final Game Product Submission
180
181
c i r b u R t n e m s s e s s A – l a s o p o r P h c t i P e m a G : 1 . I . 1
. s c i p o t d e r i u q e r e h t l a y r e o t d u c l c a n i f t s i t o n a s s n e o U D . e t e l p m o c n i e r a e m o s t u b s c i p o t e h t t l n a e i s e c i f d u l o r c n P I
c a r a h c r o s e h c t e k s l e v e l . t e h h t o r b e r o h t i s e e g h c t n i e s s i k s r m s I e t s r e t c a r a h c d n a s t u o y a l l e v e l f o s e h c t e k s s e d u l c n I
s , , - , e s a c n h u e a c r g t n i d e I a s h e e k m c , i D s r s s C , y a t d r e B e l r a t , k c o r m e a i r r a W m p a . d a M t s n n h c t N t e a , c s l e s d e g e r y r t e m e e u j b a a l b h c o o a T P x s , i G e e m e y d e s a u c m l l r g s o e n a M e l e n d e d v w i i G t u , m l u l d l s a c e i c d u r n e e n A t T I n f o a D I
e r y v i a t u c m e m x u E S
n o r i t o p i 3 r r c s o e f l . d i a d e d t e d i e r v i d o u t r q n e p e f r i c i s f e i f h u n t s o i f n t o i p i r n o r / a c s h t d n e d e r a e o s h e i r t m f g o g o n i e e r s s t i a o M c m
. e m a g f o n o i t p i r c s e d c i s a B
s m e t i d e r . i u q e e m r o e s r h o t l f l a i f a t o e n d t o i t n e p i r i c i c f s f u e s d n s i n h i t i a t w n t o u C b
s e m a g e h t e c i t n e d l u o W . . h e c t c i p n i s e e d l u a s a d t o e r o g a G t
y r a o l f t p s a o n h o i t t s t h e p i c r c t i n c s e p i e s d d e l u h a s s a l g r l u e g a t o n e r c t o o a s n r c i . r t t h e t t s t n a n e s s s s h e m l e m s e e e n s o u C o n r d d q d d a o u n n l i n t u u l i p r l u g n v e o u c o e a p c e n n h n w h I T M O E M C o S I t
s t y l n t e s s a n c a d n e g i t o h n i i l r t r e i e p c c o t w a m m p t e a e r e a o r k S D a m i D g c
y r a m m u S
182
c i r b u R t n e m s s e s s A – t n e t n o C d n a s t n e m e r i u q e R e m a G : 2 . I . 1
. e m a g r a l u p o p e m o s f o t a y c r y o t p c o c a a f s s i t i e a s m n a U G . y t i l a n i g i r o d n a y t i v i t a e r c f o e c n e d i v e s t w n o e s i h c e i f m o r a P G d n a l , a n i g i r o d n a . e t v n d i e e t a p h e s s e i r u c m s i t g i e s n i t m w s i a o s D G h
t o n o d r o c i f i c e p s t o n e r a s e s . m e x a i n f e e r p m a e s G u
. s m e t i e r o m r o 2 g n i s s i M
. y l t c e r r o c d e m a n e r a s m . e t i m e e t i m 1 a g g n t i s s s o i M M . t , , n r e e c t s m n , a k o h n t c c i r u t a w s b o g , n d c y i e d , r e l f n e o e m c r s , s a e r , m m n p a s o s n m e l e a e o r r u a n d d e r , s d l u n m y n c a a m a l e a n j , g p t i s i s b s e e e e x x o d o t i , l u w f i m f t a e c o r e r n o I n h G p P f
s n , y o i y t t l g t i i v a n n i t n i e v a i n g m i e r r a o C O N C
. s m e t i e r o m r o 2 g n i s s i M
. m e t i 1 g n i s s i M k c s . a t b c , e e f f g e a d m n i u d o n s u d o r n a g k c c i a s u b m s e d d n u u l c o r n I g
o f a i n d I e e n e i m t m e l r a c u G S M
183
c i r b u R t n e m s s e s s A – n g i s e D e m a G : 3 . I . 1
. e g a r e v a y r i s o t n g c i s a e f s d i t e a s m n a U G
. s e t i r p s y t i l a u q w o l r o s r e t c a r a h c n e m k c i t S
. d o o g s i n i t g n s e e i d e c i f m o r a P G
, r e h t o h c a e o t e l a c s n i . e s b e t t i o r n p s y y t a i l m a s u r q e t c m u a r i a d h e C m
t d d n n n e o l a a t s , e r e y e t t c i l x t a i e c r a a u r s i a p r q n h o g c p h i s , p g i e l a h . d d d r y r l r e t e e o . e a c a w h s s d e s r r i m a e n r e o u g m i t n o a t l g a c c , c a n a a r e e r g r i t e h m v s e t t a i v i h a o n C g m D O w i
e n g i m s a e G D
r e t c n a r g a i s h e C D
r e . h y t e a i l e m y a p l t g h t i c r e e w r r h s o t o c h m e t l k r i o w b o r w r o p t ’ , e l n d r p o l t d o i l s w u r M e t e . c h t s t a c n r i e a h t j h i b C w o
o t l e v e l m l . o r f e v s l s e e r e g n o r o y p l n o t o i y s a e w r e o h n t s r i o , e r l e e v h e T l
. e m a g e h t n i s l e v e l 2 r o 1 y l n o e r a e r e h T
d n a t s r e d n u o t n e e r c s . o f e n i m d a a g e r e h t o t y a d l e p e o n t y w a o M h
e h t r o f t p e c x e y l t c e r r o c . h k r c o t i l w g s r l a e t n c o i s a r a a c h c C o
t u . b n l , e e e v u r e l o c Y s o . o t l e f n I e m v a e e h l g t m e g o h n r f t i d s a s g n i e r r y e g l a y o r p b p y d b n o t s a s y u t r a o i e v w d a b o n u s i t d o l e r n u e s i o h T t i h s
r e y a l p a t u b s l e v e l . t l n e v e r e e l f f i a d g 3 n i t s n n a i e w l t t y a l u e c r i f a f i e d r e s a h T h
d n a e v i t i u t n i s i e . c d a f n r a e s t t n r i e y d a l n p u t e o y m a s a G e
. s t s , i x s l t h e s t i s d r e e e u v b g n v l e e w o e i l o t l e r y y i t t l s l v h t p e e t i l c n u e g l b c l o p o n e c t y e i r i e x r f r c e h e f y a i f m . a m c i o d s s f o n c a t w t s a d d n t a c s I e 3 i . g r c s d e l j u s t s . n s s a n b o e i r n a a e i o v v l a i e t o v e e h r e t y e b l i c e g b l l c n t a h u t o i a c s a r s r c m o o t r p n n e n l a e a r e t e y i r e t n r g a e r w v v I s e o i c . o l i l t a e i h c l s a t a t c t r l d r e e s r n a r k h i e j r d t e m h o o i r b e n e o r o C w w w h T f p o h T a a
w o l o f t o n s e o . d s e n o c i t a f r n e e t v n i n y o a c l p d r e a d m n a a t G s
y y a e l a l P c P e a e f r m m t a a e n G I G
g n i r o c S
n g i s e D l e v e L
s t n e m e l E d e r i g u n i q m e R m e a r g m a o r G P
185
c i r b u R t n e m s s e s s A – n o i s s i m b u S t c u d o r P e m a G l a n i F : 4 . I . 1
l l y r a y a e a . o i o d t r s e n l K s t t n t v n a n l o g o g o i i n i o d a o o t t g t r . a i i n n . r r t e g o n b d i i e n t t t t t r o s e i r l d c r e c v y n n n d e / s n c b e e a p p d d . i i o t r o t c a r o t e v e . d p l l a o n i k o v c c n n c c y a a m a t i b e r r S t r s s e t e r r r i e y o o o l o e v c g a n v n g j u a i t v r f l i a o e o f a v o e a s n n l r v i a i v s s i i s o r e a r t n r r n e t t i o d n e p r s t d h t e a r v e t g i o o e e r p l i i l t r o d i i n r g P g t r a e i / d r g o h t r i e a a g i a s e n p a c o o / y i h i t p o c r o e i r i l d d g g r o s s c s i o r l e m l c p p e r d c b H r d c o t r t t S d u r e r r a a c u c o o m j K A A o o y x f n . l e e f . t e e . t S n o t u l o s o s S j g l l e s s e n l o o r i r i . d t s n d K s n d / n p t o o t i t e / t t p r p p t e i e i i e e h i i i l t s n n n o s o t t t t i i i e a l l l s g g m l d d d d t t l n e e e s u u e u i e o v c d a g g d d c d e o o r v v i i o r r r D M t A c c M t A c e r t M e a a P C e a a H
y l t t c n e r e r v o e c y d t i v e a r m m G / a p r g m o r u J p
t n e v . e l y d r t a c r o e r b o y c e k d r e o m s s m e r a P r y g r e o K p
d e m m a r g o r p t n e v y e l t n c e o c i i r s r s i l o a o c n B C i
y l t c t e r n r e o v c n e i y d t i v e a m r m G / a p r g m o r u J p
t n e v y t e l c d r e r a r o o c b n y i e k d r e o m s s m e r a P r y g r e o K p
y t n r o t e v c e n a f i s o s i t i l o a s c n o U N
t n e v E y t i v a r G / p m u J o N
d r a o b y e k r o s s e r P y s e t K n o e v N e
y t l n t c e e v r e r o g c n n i r i o d e c S m r o m a h t l r a g e o r H p t n e v e g n i r o c S r o h t l a e H o N
. t c e j t t b n n e e v o v e E e y m i y t t v a i g v a r a a r g r o t G / o d p p e i l m m u p j u A p J a
s s e r p . y d e n k t y a n b m e d m v o E e l c o d s t r s r n a e o r o b P c t y e y n k e e v r K E o
t t n n i r e s v u E c c o h t l g a n i e r H o / c S g r n o . i r h t e l o a m c e a S H g
d e m m a r g o r p t n t e v n e e y i n l t c o i s c f i i r l e r o r o o P C c
n o i s n i l a o n c o e d t r o e n m m e r m v o a E 1 r g n s o r a o h p . i s e s t t i l n c l m e j o a e v b C G e o
t y n l e t v c e e r r g o n i r c o d e c S m r o m a h t l r a g o e r H p
e h
s t n e m e l E d e r i u y q a e l R P e e m m a a G G
c i r b u R t n e m s s e s s A – n o i s s i m b u S t c u d o r P e m a G l a n i F : 4 . I . 1
s i s . d n e o o o C m g . a , s g y r t a o r l r u p e o e h d d d g e o u o o o h r g c s s h i t u a o y N h g . a l e n n p i o t i t m s i a t c n D G a e t . - s r e o r r i r u e q e e r d o c i s c a o b N . s y t t a l n e e p r e i m o f c e s i t f m n o r a e P G m b y o r l p a g p n h t i o m o m m a r s g g o i r n p t n s e a v h e r c e p i s s m a a m e B G l t n e v . y e a r g l i p n y p n r t s e e o o t n d p c s o o e C m a f r o s o r o i r t d r f e E e a s m l . m n a e a U G w g . t s y l s n l y c r w e a a t e l u e u e l e r h o p w n t p , e y c e e w h g l a a c h e t i n o r i a t r p f m i w m a h o o w f , o t s g t s a e g c s n y e d u i n m , n e l h s a o a e g e h e p t r s l . t n i r y b e n a e t e i o y k d a a n r l n m d g p p e e d a t l y m e a a e i s e o v e i f P a c i g l g w e D e s r t o e d m . p r o e p e l a r h o e a e p s h e t t m f h g y e m d m w h w e t e a a a o t r y l o o o i G G h a b h t p c r f H w
RESOURCE GUIDE
Resource Guide Table of Contents Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Reference Documents/Templates . . . . . . . . . . . . . . . . . . . . 177 Game Developer’s Journal
177
Game Design Document (GDD)
179
Game Design Document (GDD) Template
180
Game Modification Plan
193
Game Modification Task Sheet
194
Game Pitch Proposal
195
Work Breakdown Structure (WBS)
196
Project Charter
197
Miscellaneous Technical Web Resources. . . . . . . . . . . . . . . 198 Unity Game Engine / Game Editor Software
198
Unity Learning Materials and References
198
Unity Game Assets and Program Extensions
198
(Supplemental) Art, Modeling, and Asset Creation Software Products 198 Textures Assets
198
Resource Guide Table of Contents Miscellaneous Technical Web Resources (cont) Audio Assets
199
Model Assets
199
(Supplemental) Bug Tracking Software Products
199
Sample Diagrams and Matrices. . . . . . . . . . . . . . . . . . . . . . . 200 Interaction Matrices
200
Class Diagrams
201
Game Flow Diagrams
203
Miscellaneous Game Industry Information. . . . . . . . . . . . . . 204 Taxonomies
204
Genres
204
Elements
205
Contents
205
Themes
205
Styles
205
GLOSSARY
TERM Bug Tracking List
DEFINITION Records the problems or issues encountered within an interactive application or video game.
Capstone Project
Final culminating project, typically executed in the final period of study. Also referred to as a keystone project.
Concept Document
Utilized to introduce stakeholders to the intended game and initiate (i.e. “greenlight”) the game development process. Also referred to as the high level concept document or the concept proposal document.
Game Design Document (GDD)
Serves as the primary design blueprint for a game. The Game Design Document (GDD) often encompasses many sub-documents, including, but not limited to: •
Art Document
•
Concept Document
•
Technical Design Document (TDD)
Game Developers Journal
Serves to organize and record the development process from an individual’s perspective.
Game Flow Diagram
Provides visual documentation of a game design. The Game Flow Diagram is helpful in analyzing the relationships between objects in a game.
Game Objective
Something a player is trying to do or achieve in a game; a goal or purpose.
Learning Objective
Brief statements that describe what individuals will be expected to learn by the end of a finite period of study.
MechanicsDynamics-Aesthetics (MDA)
A tool used to analyze games.
Project Charter Form (PCF)
Serves as an internal document that captures high level planning information (scope, deliverables, assumptions, etc.) about the project.
Technical Design Document (TDD)
Serves as the primary technical blueprint for a game.
Work Breakdown Structure (WBS)
In project management, a Works Breakdown Structure (WBS) is a deliverable-oriented decomposition of a project into smaller components. A work breakdown structure element may be a product, data, service, or any combination thereof.
190
REFERENCE DOCUMENTS / TEMPLATES
GAME DEVELOPER’S JOURNAL Why produce a Journal? The Merriam-Webster dictionary defines strategy as: “a careful plan or method for achieving a particular goal usually over a long period of time.” Industry veterans typically state that good games require a sound strategy for success. Good project management is no different! Maintenance of the Game Developer’s Journal serves to keep developers focused and on track while also offering management (i.e. your instructors) ongoing insight into your daily progress. The Game Developer’s Journal will serve as physical, written evidence of the strategic thinking, hard work, personal creativity, and technical prowess that you have completed in your studies.
What should the Journal look like? The journal should be treated like an important, valuable, yet unique resource. As such, it should be a well protected and personalized asset for you.
Protect it! The journal should have a hardcover to protect it from the weather/elements.
Bind It! The journal should be bound, like an artist’s sketchbook, but also have folder pockets capable of collecting loose papers, handouts, napkin sketches, game advertisements, and anything else that helped youduring the game development process.
Personalize it! The paper in the journal can be lined or unlined, whichever you prefer. It can include colors, pictures, drawings, and doodles if you like (or) be crisp and professional like a legal document. It is your resource, you decide!
What should the Journal include? Game developers need to keep their eyes on the prize! The journal is your collect-all and fail-safe to ensure this happens. As such, be sure you: 1. 2. 3. 4. 5. 6.
Record all your ideas and state how you got them. What was your inspiration? Write about the challenges you experienced during the process and how youresolved them. Do not erase notes or entries, but revise and expand upon them. Add sketches and drawings to make things clear. Put a date each time you start a new entry. This will help you track progression. Jot down your ideas and sketch them out when appropriate. Sometimes it is easier to draw pictures that illustrate the connections between ideas, sequences, or events.
And lastly, it is best to ensure the Game Developer’s Journal records your entire process. As such, be sure you: 1. 2.
191
Keep your journal with you as much as possible in order to capture your ideas promptly. Share your journal entries with your instructors and peers in order to receive feedback and tips.
Below are examples of typical entries within the Game Developer’s Journal: February 27, 2015: My game design teacher reviewed the Project Charter Form (PCF). I now understand why this document is import to the game design process. Moving forward, I will create and update a PCF for my capstone project.
February 28, 2015: Played a new strategy game recommended by some friends from my science club. The name of the game is… (details omitted) •
I liked…(details omitted)
•
I disliked…(details omitted)
•
I would change…(details omitted)
March 1, 2015: Attended the Game Developers Conference (GDC) in San Francisco, California. There was so much to see and do. What an amazing experience! I picked up some Unity 3d brochures and placed them in my folders.
192
REFERENCE DOCUMENTS / TEMPLATES
GAME DESIGN DOCUMENT (GDD) This Game Design Document (GDD) is comprised of three parts. Each of which the learner can utilize individually or as a whole. The three parts include: _
Concept Document
_
Design Document
_
Technical Document
Instructions: Introduce the learner to the Game Design Document (GDD) early in the learning process. In this way, learners can use it as a reference tool and begin to document their plans in preparation for the Capstone Project . A template version of the Game Design Document (GDD) begins on the next page so the instructor may easily separate and distribute it.
193
REFERENCE DOCUMENTS / TEMPLATES
GAME DESIGN DOCUMENT (GDD) TEMPLATE Concept Document The concept document serves the purpose as a way to present a game concept. A general overview of the game, with the idea anyone can read and understand what the game is like. This part of the document is one that will change very little once the concept is accepted.
Title Page The title page includes general information about the game: Game Name : Game Logo : Game Catch Phrase : Document Type : Document Version :
Credit Page The credit page should present information about the person who authored the document and for what company. Document Purpose: Document Version: Working Title: Game Concept: Game Document Author:
Sign-Off The sign-off section lists all the people involved (by rank and role) and confirms that each member of the team has read through the document and agrees with the current plan. GAME CONCEPT SIGN-OFF Lead Artist: Lead Designer: Lead Programmer: Lead Producer:
194
Introduction The introduction should include a brief sentence or two about the game, its genre, player type, technical form, references and theme. Everyone that reads this should be able to understand what the basic idea of this game is. A new purpose for the introduction can also be the reason for the concept and history of the game the concept is based upon. Here is a short list of subjects to address in the introduction: •
Genre
•
History
•
Player Type
•
Reference
•
Game Play
•
Theme
•
Technical Form
•
Design Intentions (original or cloned)
Game Analysis The game analysis provides a general overview of the game.
GAME DESCRIPTION Genre:
Game Elements:
Game Content:
195
•
•
•
Describe the Genre Example:
Role-play
Adventure
Strategy
Puzzle
Simulator
Construction & Management
Game elements are the basic activities the player will be doing for fun during the game. Example:
Shooting
Collecting
Chase
Combat
Dodging
Example:
Horror
Thriller
Humor
Drama
Theme:
Style:
Game Sequence:
•
•
•
Example:
Western
Sci-Fi
Fantasy
Example:
Real
Old School
Manga
Example:
Linear- Storylines
Hyper- Storylines that the player can influence
Simulation
Player:
•
The Number players that can play the game at once
GAME REFERENCE Game Taxonomy:
•
Game Taxonomy is here as a reminder of what the design direction is.
•
Game Taxonomy is made up of Simulation, Game and Narrative based. These can further be divided into Chance, Simulation and Narrative. This is further divided into fiction or non-fiction.
•
Example: Xyanide is a Fictional Game/Narrative, while Sim City is a NonFictional Simulation/Game.
•
This is an attempt to understand what kind of enjoyment the player will receive from the game. Example:
Player Immersion:
Reference:
196
Tactical
Strategy
Narrative
Physical
Emotional
Mental
•
References can come from anywhere.
•
The idea is to describe your game’s story, play, and style with references.
GAME TECHNICAL Technical Form:
•
Basically there is 2D graphics (Flat) and 3D graphics (Form)
View:
•
Camera view the player will experience the game from
Platform:
•
iOS, Android, Mac, PC
Language:
•
C#, C++, Ruby, Java
Device:
•
PC, Mobile, Console
Consumer Group:
•
This could involve conducting a research or focus group with actual consumers to gather or validate market acceptance data
Payment:
•
This could involve discussions on monetizing the game and receiving payments from customers
Estimated Price:
•
This could involve market sizing and market pricing strategies for the game product
GAME SALES
Game Atmosphere In the game atmosphere section, it is best to have a mood board or a clear description of the game’s style. This is a good place to start interacting with a graphic designer. •
Atmosphere Mood Board
•
A Level (Locations) Sketch & Description
•
Character/Units Sketch & Description
•
Audio Description
Game Play The game play section is utilized to create a descriptive paragraph about how the game is played. The idea is that you want the person imagine they are actually playing the game. Try not to use generic (i.e. broad, non-descriptive) names when writing about the game play. Example: Few readers want to hear statements such as: “enemy_1 will have more hit points than enemy_2.” Instead, it is better to make statements such as: “the Lazarus Fighter has more armor than the Apollo Fighter.”
This outline will vary according to the type of game.
197
•
Opening the game application
•
Player’s Controls
•
Game Options
•
Winning
•
Story Synopsis
•
Losing
•
Modes
•
End
•
Game Elements
•
Why is all this fun?
•
Game Levels
Key Features Key features are a list of game elements that are attractive to the player. It may be a good idea to research the key points below or consult with a professional marketer. •
Number of Levels
•
Graphic Specifications
•
Number of Enemies/ Characters (Example: 12 characters or amount of enemies, end bosses)
•
Device Compatibility
•
Number of Players
•
Time of Game Play (Example: 2 hours of fun)
•
Online Activities (high scores, etc.)
•
Replay ability
•
Number/Type Modes
•
Audio Specifications
Selling Features This is a list of features that could be potentially helpful to market and/or sell a game. If a game has any copyrightable material, note it here. It may be a good idea to research the key points below or consult with a professional marketer.
198
•
Marketing Ideas
•
Unique Features
•
Consumer Group
•
Merchandising
Design Document This document describes how game objects behave, controlled and properties they have. This is often referred to as the “mechanics” of the game. This documentation is primarily concerned with the game itself. This part of the document is meant to be modular, meaning that you could have several different Game Design documents attached to the Concept Document.
Design Version A version can single out a certain series of devices that may have limitations, different OS or more advanced features. A code convention for different versions would be advisable. Example: Such as J1.1
(J): (JAVA) Developed for a particular Technology (1.): Concept Update (.1): Content Update
Design Guidelines This is an important statement about any creative restrictions that need to be regarded and includes brief statements about the general (i.e. overall) goal of the design.
Game Design Definitions In this section, the definition of the game play is established. Definitions should include how a player wins, loses, transitions between levels, and the main focus of the gameplay. Issues that should be addressed here are: •
Menu
•
Player Control
•
Synopsis
•
Game Over (Winning & Losing)
•
Game Play
Game Matrix The game matrix is a spreadsheet containing the generic names of the player and antagonistic elements and their game properties. This should allow an easy cross reference for any elements in the game that have numerical or other descriptive values associated with their name.
Game Flow Chart The game flow chart provides a visual of how the different game elements and their properties interact. Game flow charts should represent Objects, Properties and Actions that are present in the game. Flow chart objects, properties and actions should have a number reference to where they exist with in the game mechanics document.
199
Player Elements The player elements section lists all the elements that are directly related to the player or serve to benefit of the player. Devise two sets of names for player elements. One set is a generic name (or code) and the other is its game name. Describe the terminology that you use to describe the player’s properties. This is a good place to interact with a graphic designer to ensure the game graphics match the game names. Graphics that will be seen during game play should be exhibited here. Multi-player issues should also be mentioned here.
Player Definition Use the player definition section to make quick descriptions that define the player. Below is a suggested list of player definitions: •
Default (Status): What are the default settings for the player at the beginning of the game or level?
•
Default Properties: How does the player begin the game?
•
Winning: How can the player win?
•
Actions: What can the player do?
•
Loosing: How does the player lose?
•
Information (Status): What information about the game is available for the player?
Player Properties Make a list within the player properties section that defines the properties for each player. Player properties can be affected by player’s action or interaction with other game elements. Define the properties and how they affect the player’s current game. A suggested list of player definitions may include: •
Health
•
Weapons
•
Actions
•
Etc.
Each property should mention a feedback as a result of the property changing!
Player Rewards (Power-ups & Pick-ups) Within the player rewards section, make a list of all objects that affect the player in a positive way. (i.e. health replenished) Define these objects by describing what affect they cause and how the player can use the object.
User Interface (UI) This is where a description of the user’s control of the game can be placed. It is also recommended to think about which buttons on a device would be best suited for the game. Consider what the worst layout is, then ask yourself if your UI is it still playable? A visual representation can be added, where we relate the physical controls to the actions in the game. When designing the UI, it may be valuable to research quality control and user interface (UI) design information.
200
Heads up Display (HUD) The HUD section is where a description of any graphics that will represent information during game play should be described. A visual representation (mock-up screenshot) here would be useful. This is another good place to seek the advice or collaborationof a graphic designer.
Player View A screen shot is very necessary in the player view section. It is also beneficial to include a definition of how the camera moves for the player. Finally, a (mock-up) overview of the level relative to the screen size will help create a perspective of a levels size compared to what is actually seen.
Antagonistic Elements This is where a list of antagonistic (i.e. enemies, opponent) objects should be listed with graphics and written description. Describe the terminology that you used to describe antagonistic properties. Devise two sets of names for player elements. One set is a generic name (or code) and the other is its game name. This is another good place to collaborate with a graphic designer to ensure the game graphics match the game titles, names, and descriptors.
Antagonistic Definitions This where a description goes of what makes an antagonistic element.
Antagonistic Properties This is a list of properties that antagonistic elements have in common.
Antagonistic List This is where a list of all the antagonistic elements goes.
Artificial Intelligence (AI) This is where visuals and written description(s) of the antagonistic element’s behaviors. These should be labeled in such a way that they can be used in level design without having to describe them again. Devise generic names for repetitive behaviors. This is how an AI action could be deconstructed:
201
•
Normal State: What is the object doing if it has not come in contact with the player?
•
Detection State: What does it take for this object to detect the player?
•
Reaction State: What does the object do as an action after passing the reaction state?
•
End State: What happens to the object after player has reacted correctly or incorrectly to object?
Global Game Elements In this section, it is important to describe the boundaries, neutral objects, camera views and scale of the world. Neutral game world objects can be things like a static background, objects that do not interact with the player or antagonistic elements.
The Story This is where the story can be described in detail. A story board can be used to tie in graphics to the text. This can later be used for splash screen concepts.
The Story Copy A shorter version of the story (the in game version) should also be written here. This is where the script for in game characters or story information during the cut scenes would be placed. This category does not always pertain to the current Game Design.
Concept Art Sketches that are used for the concept can go into this section as visual reference. In the case of a brand, certain creative restrictions should be noted here. This is a good place to collaborate with a graphic designer to ensure game graphics match game names.
Level Design This is where information pertaining to level design and visuals of the level design goes. Level design can best be shown as a flow chart. Use generic names to create level design.
Level Copy This is where the script for in game characters or story information during the cut scenes would be placed.
Audio & Sound F/X This is where game audio and Sound F/X should be listed, first with generic names and then described. This section also includes deciding if you will use a device’s vibration ring mode.
Game Architecture The game architecture section is best produced using a flow chart to represent the overall game. Be sure to identify (i.e. name, number) each screen.
202
•
Title Screen
•
Option Screens
•
Game Modes
•
End Screens
Game Architecture Overview The splash screens or video clips need to be in accordance to game story and style.If cut scenes use video then story boards should be created. Menus should be designed with the most important options easily accessible. Be aware how many clicks it takes to accomplish a task. The game Instructions should be written so that the player understands how to play the game. Mock-ups should be made so that the game programmers get the correct layout of the menu. It is a good idea to mention and describe the high score screen in this section.
Architecture Copy All text from the game can be compiled here. Review the Game Architecture Overview section.
How To Play Copy This section will organize the game copy. The game copy includes information for the player, clearly describing how to play the game.
203
Technical Document The information concerning the technical aspects of the game should be placed here. The technical document is best achieved with consensus from the people responsible for the Visual, Programming, and Audio aspects. This part of the document is meant to be modular. This means that it is possible to have several Game Technical documents attached to the Game Design Document (GDD).
System Requirements This is a list of system requirements that a device will have to meet to run the game. This also represents the restrictions that may apply to the end product.
Visual Content A list of technical requirements from those in concerned with the visual aspects of the game. All objects should be listed with their generic names. _
_
General
File Size Restrictions
File Format Type
File Quality Type
Visual Scale
Player Elements
Type of States (Default, Damage, Destroyed, ect.) •
_
_
_
204
Amount Animation Frames
Heads Up Display (HUD)
Type Icons
States
Font Type
Antagonistic Elements
Type of States (Default, Damage, Destroyed, ect.)
Amount Animation Frames
Global Elements
Background/Texture/Tiles
Font Type
Audio Content This is the section for organizing the audio content. It is very important to communicate with the audio designer before and while the audio content is being developed. _
_
_
_
General
File Size Restrictions
File Format Type
File Quality Type
Player Elements
Type of Sound f/x
Device Vibration
Antagonistic Elements
Type of Sound f/x
Device Vibration
Global Elements
_
Splash Screens
_
Ambient Music Ambient Music
Menus
Type of Sound f/x
Programming Content The programming content section should help permit good collaboration with the programmer. The objective of this section (and task) is to try to organize and modulate as much as possible. _
_
General
Requirements
File Size Restrictions
File Format Type
Specify Coding Conventions
Language/Device Restrictions
Screen Type (Small, Medium, Large)
Player Elements
_
Antagonistic Elements
_
205
Type of Event
Splash Screens
_
Type Event
Global Elements
_
Type of Event
Type of Event
Menus
Type of Event
Type of Options
Code Structure This is where an overview of how objects/functions/data interact, a list of what specified functions/routines do and a list of what order modules will be written.
Concerns and Alternatives If there are concerns about something technical, they should be stated here, along with any alternatives to the concern.
Resources The resources section lists applications and equipment that are acceptable for use in the development of this game. This begins to satisfy a legal challenge that developers must begin to be aware of.
Technical Matrix The technical matrix section will be split into the different device series for each content category. The technical matrix includes the content lists of Audio, Visual, and Programming.
206
REFERENCE DOCUMENTS / TEMPLATES
GAME MODIFICATION PLAN Game Reviewed:
207
Game Platform:
1.
Create a revised object of the game based on your ideas and recommendations to improve it.
2.
List 3 or more specific changes you would make to the game. Why and how will these changes improve the game?
3.
List 3 or more reasons why the original designers did not choose these changes and ideas you identified.
4.
List 3 or more reasons why these changes may be difficult to include if the game were revised.
5.
Briefly explain why you would like to make these changes.
REFERENCE DOCUMENTS / TEMPLATES
GAME MODIFICATION TASK SHEET Game Reviewed:
Game Platform:
1.
Provide a detailed overview of the object of the game.
2.
List 3 or more things you like about the game. Why?
3.
List 3 or more things you do not like about the game. Why?
List 3 or more reasons why you think the game you are reviewing is successful.
208
REFERENCE DOCUMENTS / TEMPLATES
GAME PITCH PROPOSAL (TEMPLATE) A Game Pitch Proposal should be brief (e.g. 9 pages maximum) and clear (e.g. 12 point font). The typical Game Pitch Proposal includes: 1. 2. 3.
4.
209
Cover page: Title of project and group members. Executive summary (1/2 page max): Briefly describe the game in two paragraphs. Game Description (7 page max): Describe the game in greater detail. (Label and include the following 8 subsections listed below) a. Overview: (1/2 page max) Big picture of the game, main quest, main players, etc. b. The Quest: (1/2 page max) Describe the quest in further detail, obstacles, rewards, and the final objective. Is the game broken into levels or intermediate stages of gameplay? c. Main Character: (1/2 page max) Describe main character, powers, change with gameplay, firstperson, third-person? d. Sketch of Main Character: (1 page max) A sketch of the Main Character. e. Opponents: (1/2 page max) Describe main opponents, intelligence, attack, hide, or evade? f. Sketch of Opponents: (1 page max) A sketch of the primary Opponents. g. Environment: (1/2 page max) Description of the environment in which the game is played, outer space, urban, futuristic, etc. h. Sketch of World: (1 page max) A sketch of the level in which the game is played. i. Menus: (1/2 page max) initial menu screen and any options include a sketch. j. Controls: (1/2 page max) Describe interface (up, down, run, shoot, fast, slow). k. Sounds: (1/2 page max) Describe background sounds: music, footsteps, Vehicle, Door, etc. Summary (1/2 page max): This is the final sales pitch. Include a brief summary that would make someone want to buy your game!
REFERENCE DOCUMENTS / TEMPLATES
WORK BREAKDOWN STRUCTURE (WBS) Project Name:
Name:
Level
WBS Code
1 Startup
1.1 Game Description 1.1.1 Develop game description
Complete written game description
1.1 Identify assets
Purchase and download game assets
210
Element Name (Development Steps)
1.1.2 Research and locate assets
Definition (Clearly define work to be done)
REFERENCE DOCUMENTS / TEMPLATES
PROJECT CHARTER Project Charter Project Name
Project Description
Project Sponsor
Project Team Member(s)
Project Objectives
Project Milestones
Assumptions
Project Completion Date
We agree that this is a viable project. The Project Team Member(s) are authorized to begin the planning, design, and development process for this project. Project Sponsor Project Team / Manager
211
MISCELLANEOUS TECHNICAL WEB RESOURCES Unity Game Engine / Game Editor Software •
Unity 3d (http://unity3d.com/unity/download)
Unity Learning Materials and References •
Self-Study Learning Materials http://unity3d.com/learn
•
Unity Online Docs and Technical Manuals: http://docs.unity3d.com/Manual/index.html
Unity Game Assets and Program Extensions •
Unity Asset Store (https://www.assetstore.unity3d.com/) Access to a huge assortment of textures, sounds, models, shaders, program extensions and more! Most assets are offered as a site license for schools, so they’re affordable. Also, search “free” for an amazing selection of free goodies.
(Supplemental) Art, Modeling, and Asset Creation Software Products •
Adobe Photoshop (http://www.photoshop.com/)
•
Autodesk 3ds Max (http://www.autodesk.com/education/free-software/3ds-max)
•
Autodesk Maya (http://www.autodesk.com/products/autodesk-maya/overview)
•
Blender (http://www.blender.org/)
•
Maxon Cinema 4D (http://www.maxon.net)
•
Gimp (http://www.gimp.org/)
•
Google SketchUp (http://www.sketchup.com)
•
Side Effects Software Houdini (http://www.sidefx.com)
Textures Assets
212
•
CG Textures (http://www.cgtextures.com/) The world’s largest texture site, this site offers a plethora of high quality photo references to be used for texture generation. In addition this site also offers a small selection of useful tutorials.
•
Texture King (http://www.textureking.com) Offers textures in concrete, grunge, wood, stone/rock, metals, fabric, paint, rust, plastic, dirt/sand, liquids, glass and plaster.
•
2 Textured (http://www.2textured.com) Good resource for weapon, food, animal, and vehicle textures and images among other things.
•
Stock Textures (http://stocktextures.com/) Free and open archive for high-quality, tileable textures.
Audio Assets •
Flashkit (http://www.flashkit.com/soundfx/) List of shareware and freeware Sound FX in the following categories: ambience, communication, cartoon, creatures, domestic, electronic, industrial commercial, instruments, interfaces, mayhem, mechanical, nature, people, recreation, and transportation.
•
Indie Game Music (http://indiegamemusic.com/) Offers free music for games. Even though you can use the music for free, some of the files do require you to email the creator and let them know you are going to use the file(s).
•
Jamendo (http://www.jamendo.com/) Jamendo offers free streaming and download of music published under Creative Commons licenses. On Jamendo, artists grant use of their music for private uses free of cost.
•
Free Sound Effects (http://www.freesoundeffects.com/) While many of the sounds on this site must be paid for, there is a good selection of free sound effect as well.
Model Assets •
TurboSquid (http://www.turbosquid.com/Search/?KEYWORD=Free) Offers models in a multitude of formats. There are models for purchase but also a great number of free models.
•
Archive 3d (http://www.archive3d.net) A large variety of models in *.3DS and *.GSM formats.
•
3d Xtras (http://www.3dxtras.com/index.asp) This site offers an extensive number of models in the following formats: Max, 3ds, c4d, dwg, obj, mb.
•
Artist-3d (http://www.artist-3d.com/) A free exchange directory of royalty free 3d models in these formats: 3ds, obj, pz3, pp2, max, mb.
•
Exchange 3d (http://www.exchange3d.com/FreeModels/cat_35.html) While Exchange3d is primarily a commercial site, they do offer numerous pages of free, high quality models.
(Supplemental) Bug Tracking Software Products
213
•
Bugzilla (http://www.bugzilla.org/) Bugzilla is a server-side bug tracking system that allows you to keep track of outstanding bugs in your product. You can track bugs and code changes, communicate with collaborators, submit and review patches, and manage quality assurance.
•
Landfill (http://landfill.bugzilla.org/) Landfill is the home of test installations for Bugzilla. These are demo installations that you can use to “try out” Bugzilla.
SAMPLE DIAGRAMS AND MATRICES
INTERACTION MATRICES Example 1: Angry Birds
Example 2: Cortex
214
SAMPLE DIAGRAMS AND MATRICES
CLASS DIAGRAMS A class diagram is a breakdown of all interactive objects within your game. Within each box, there are three (i.e. smaller box) sections. The top section provides the name of the class. The middle section should contain all the attributes of the class. The bottom section will contain methods and operations which are used by the class.
Example 1: NAME OF THE CLASS
ATTRIBUTES OF THE CLASS
METHODS AND OPERATIONS USED BY THE CLASS
215
Example 2:
Example 3:
216
SAMPLE DIAGRAMS AND MATRICES
GAME FLOW DIAGRAMS Example 1: Pac-Man
Example 2: Ms. Pac-Man
217
MISCELLANEOUS GAME INDUSTRY INFORMATION Below you will find examples of game Taxonomy, Genres, Elements, Content, Themes, and Styles. While this section offers a thorough coverage, it is not exhaustive.
Role-play
Simulation
Simulator
Story
Strategy
Play
Chance
Abstract (i.e., Arkanoid)
•
Fiction
Adventure
•
Non Fiction
Arcade (very generalised category)
Beat-em-up
Flight Sim/Space Sim
FPS (first-person shooter)
MMOG (Massive Multi-player Online)
Taxonomy _
_
_
Simulation
Play
Chance •
Fiction
•
Non Fiction
Play
Story
Chance
Simulation •
Fiction
•
Non Fiction
Basic
•
MMORPG (role playing game)
•
MMORTS (real time strategy)
•
MMOTBS (turn base strategy)
Platform
Puzzle
Racing
RPG (role-playing game)
Adventure
RTS (real-time strategy)
Arcade (any “twitch” element)
Shoot-em-up (scrolling shooter)
Construction & Management
TBS (turn based strategy)
Trading
218
More Specific
Story
Genres _
_
Puzzle
Elements
Themes
_
Alignment
_
Abstract
_
Catch
_
Crime
_
Chase
_
Fantasy
_
Collecting
_
Noir
_
Combat
_
Porn
_
Cooperation
_
Sci-Fi
_
Dodging
_
Spy
_
Escape
_
War
_
Fighting
_
Western
_
Forbidden Act
_
Hiding
_
Jump
_
Abstract
_
Luck
_
Cartoon
_
Maze
_
Manga
_
Nursing
_
Old School
_
Obstacles
_
Realism
_
Puzzle
_
React
_
Resource Management
_
Seeking
_
Shooting
_
Story Comprehension
_
Target
_
Trading
_
Trivia
_
Timing
_
Action
_
Drama
_
Erotic
_
Horror
_
Humor
_
Pure Play
_
Realism
_
Thriller
Content
219
Styles
Credits (Listed in alphabetical order, by last name)
Authoring: Michael Edmonds Mary Helen Hendrix Dushan Horvat James Justice Michael Sehgal
Technical Edit: Tom White Amber Sehgal
Graphics and Visual Design: Diane Erlich Harleigh Aysia Devon Millard Michael Sehgal
Digital Publishing: Orchid Graphics, Toronto
To Provide Feedback on this Document, Please Email: [email protected]
©Mayl2015 Unity3d. All rights reserved. No part of this publication may be edited or reproduced in any form or by any means, electronic or mechanical, without permission in writing from the publisher. Notices
Knowledge and best practice in this eld are constantly changing. As new research and experience broaden our understanding, changes in research methods, professional practices, or medical treatment may become necessary. Practitioners and researchers must always rely on their own experience and knowledge in evaluating and using any information, methods, compounds, or experiments described herein. In using such information or methods they should be mindful of their own safety and the safety of others, including parties for whom they have a professional responsibility. To the fullest extent of the law, neither the Publisher nor the authors, contributors, or editors, assume any liability for any injury and/or damage to persons or property as a matter of products liability, negligence or otherwise, or from any use or operation of any methods, products, instructions, or ideas contained in the material herein.
220