SlideShare uma empresa Scribd logo
1 de 58
Petri Lankoski
Level Design
Sprint 2015
Level Design
“Once the core gameplay for a game is established, it
is the level designer’s job to create the game-world in
which game play takes place, to build spaces that are
fun for players to play in” (Rouse, 2005, p.449)
Use of ready design and components to populate the
game-world
 Where, what, how
 Implementation of models, textures, sounds that are
needed in the levels
Level order and how the levels are connected
2
Petri Lankoski
Course Info
Petri Lankoski
Learning goals
Create levels for a game using a specific game system
design
Apply theories and research in level design work
Describe and Analyze level designs
Document and reflect own work
Petri Lankoski
Pedagogy
Problem-based / project-based learning
 Problem-driven (in contrast to lecture-driven)
 Project is the problem, a tool for learning
Set-up
 Intro + seminars
 Focus on concepts and theories
 Project
 Focus on applying theories and concepts in development
work
 Reflection
 Focus on documenting, reflecting, analyzing
Petri Lankoski
Portfolio
Game level (not returned via StudentAdmin)
Development diary (project part, 7/4-23/4)
Test plan & report
Two work samples accompanied with an
explanation how the sample exemplifies your learning.
Critique to the levels of another group
 Artist of the group writes one critique
 Designers of the group writes one critique
Petri Lankoski
Grading Criteria
G
Portfolio shows that the student
is able describe and justify their
design choices
Portfolio shows that the student
can apply theories/methods
from reference literature in
design and practical
development work.
Attended all the seminars and
project work
VG
Fulfil the criteria for G
The portfolio shows that the
student is able to critically reflect
their and others designs.
Portfolio shows that the student
has a good command on the
reference literature.
You have kept all deadlines
Petri Lankoski
Reading List for Thu (10/4)
All:
 Rouse, Game Design: Theory &
Practice (2nd ed), Chapter 23: Level
Design (pp. 449–474)
 Surrealist techniques (Wikipedia)
Artist
 Salzberg & Kupferman: Stage Light
Primer: sections Principles of
Composition, Functions
Of Stage Lighting, Qualities of Light
 Solarsky, Videogame art. Chapter 7
Environmental design and part of
chapter 8, colour (pp. 203–229)
 Hayward, Videogame aesthetics.
Gamasutra.
Designers
 Licht: An Architect’s Perspective
On Level Design Pre-Production.
Gamasutra.
 Stout: Learning from the Masters.
Gamastutra.
 Galuzin: Horror/Survival Level
Design. World od Level Design.
Petri Lankoski
Game
One game
 Theme: Surrealism
 Apply in look-and-feel
 Palette: complement colors
 Core mechanics:
 Exploration
 Finding power-ups and portals
 Portals are hard to see by design
 Spatial puzzle
 Finding ones way from the beginning to the goal
 Portals, power-ups, and kill zones are the main components
for the puzzle
“Published” as a freeware after the course
Petri Lankoski
Game...
 You get Unity project that include (via version control)
 Start screen with full functionality
 An into scene
 Fully functional
 Except, some features depending on your level design in other
scenes
 No coding except for visual effects
 A set of prefabs that provides the core functionality
Petri Lankoski
Development Diary
See template
Remember to
 To describe what you did
 Describe the problems you face and how you solved the
problem
 Explain how you used the course literature in your work
An entry per day, a longer entry once a week
 Development phase
 Include also quality sprint
Test plan & test report
Plan
 Plan what to be tested
 Aims for systematic approach
 You should actively test things that needs to be tested! It is
not possible to see everything in advance.
Report
 Contains the cases that where tested
 Also the list of issues that remains
12
Petri Lankoski
Work samples
 Two Samples: for example:
 Level design schema, concept art, assets, postmortem, etc.
 Instead of 3D files or Photoshop files, use screenshots showing relevant details
 Written report (around a page)
 What did you do?
 How did you do this?
 Why did you do this ?
 How this sample demonstrates your learning?
 Keep in mind the learning goals of the course!
 Telling that you have learned to normal map or using Unity profiler, etc. won’t help to
demonstrate your learning
Petri Lankoski
Groups for Project
Level Design Groups:
 Two levels (he second levels is a copy of the other with some
small changes)
Lead Level Design Group:
 overall structure & set-up intro & end scene
 Requires co-operating with all groups
Scrum Master Group
 No scrum masters in the other groups
ME: lead designer / product owner
Petri Lankoski
Sprints
Sprint 1 (7/4-8/4)
 Concept: Concept art, maps,
prototypes, etc. -> High level
User Stories (1)
 Scrum team does not work
as scrum masters during this,
but with lead level design
group
Sprint 2 (9/4-14/4):
 Dev sprint
 First level
Sprint 3 (15/4-17/4):
 Dev sprint
 Second level ready
 The game is fully playable
Sprint 4 (20/4–23/4):
 Quality sprint (testing &
iteration)
 Test the whole game
(1) Keith, Agile Game
Development with
Scrum. Addison
Wesley, 2010, pp. 85-
124
Petri Lankoski
Game
Messanger
Petri Lankoski
Theme
Surrealism
 Illogical, visually realistic
 Let your unconsciousness
guide
 E.g.: Max Ernst, André
Breton, Salvador Dali,
Federico García Lorca, René
Magritte
Match to the style of concept
images, intro scene, and demo
“SURREALISM, n. Psychic
automatism in its pure state, by
which one proposes to express
-- verbally, by means of the
written word, or in any other
manner -- the actual functioning
of thought. Dictated by the
thought, in the absence of any
control exercised by reason,
exempt from any aesthetic or
moral concern.“ (Breton, 1924.)
Petri Lankoski
Approach
Disorienting
 Pseudo-randomized progression structure
 Portals
 Power-ups
 Some levels looking almost the same, but are not
Spatial puzzle
 Finding ones way from the start to the goal
 Finding and collecting power-ups that enables to pass gas
clouds that kills (Killing Zones)
 Finding portals
Petri Lankoski
Level Design and Level
Progression
 Power-up access
 Hide
 simple platform path
 Simple puzzle
 Hide portals in the level
 Portals should be easy to access (if one have needed power-ups)
 Levels can be revisited
 Use Killing Zones to force players to finds Power-ups
 More game world should accessible when more more power-
ups are collected
Petri Lankoski
Style
Petri Lankoski
Style…
Petri Lankoski
Style…
Petri Lankoski
Style…
Petri Lankoski
Style…
Petri Lankoski
Style…
Petri Lankoski
Style…
Petri Lankoski
Style…
Petri Lankoski
Style…
Petri Lankoski
Style…
Pseudo-Random Variations
New game will modify the game
 Three variations of the portals
 Where they are or where the portal leads to
 Three variations of where power-ups are
 Where the power-ups are
30
Petri Lankoski
Different game variations
A Game Example
Windows:
• http://www.mediafire.com/download/aei7qb5z4aotf8l/Messang
OSX
• OSX: http://www.mediafire.com/download/zf3two2blqber1f/Me
32
Early plan: Portal Set 1
33
Intro
Level 1A
Level 1B
Level 2A (UP)
Level 2B (UP)
End Level
2A (DOWN)
2B (DOWN)
34
Set: ONE
Level: Level1A
Exit: Exit01
Set: TWO
Level: Level1B
Exit: Exit01
Set: THREE
Level: Level2A
Exit: Exit01
Intro
35
Set: ONE
THREE
Level: Level2B
Exit: Exit01
Set: THREE
Level: Level2A
Exit: Exit03
Set: ONE
TWO
Level: Level2A
Exit: Exit02
Set: TWO
Level: Level1B
Exit: Exit03
Set: THREE
Level: Level1B
Exit: Exit04
Level1A Set: TWO
Set: THREE
Set: ONE
Set: TWO
Set: ONE
Set: TWO Set: THREE
Set: TWO
01
02
03
04
Level1B
Set: ONE
THREE
Level: Level2B
Exit: Exit03
Set: TWO
Level: Level2B
Exit: Exit01
Set: TWO
Level: Level1A
Exit: Exit03
Set: THREE
Level: Level1A
Exit: Exit04
Set: THREE
Level: Level2B
Exit: Exit02
Set: ONE
Set: ONE
Set: THREESet: TWO
Set: ONE
Set: TWO
Set: THREE
01
02
03
04
37
Set: ONE
TWO
Level: Level1A
Exit: Exit03
Set: ONE
Level: Level2B
Exit: Exit03
Level2A
Set: TWO
Level: Level2B
Exit: Exit04
Set: THREE
Level: end
Exit: Exit01
Set: THREE
Level: Level1A
Exit: Exit03
Set: THREE
Level: Level2B
Exit: Exit03
Set: THREE
Set: ONE
Set: ONESet: ALL
01
02
03
04
38
Set: TWO
THREE
Level: Level2A
Exit: Exit03
Set: ONE
TWO
Level: Level2A
Exit: Exit02
Set: ONE
Level: Level2A
Exit: Exit02
Set: ONE
TWO
Level: end
Exit: Exit01
Set: TWO
THREE
Level: Level1B
Exit: Exit02
Set: ONE
Level: Level1B
Exit: Exit02
Set: THREE
Level: Level2A
Exit: Exit04
Set: ONESet: TWO
Set: THREE
01
02
03
04
Level2B
39
Portal Set: ONE, Power-Up Set 3
40
Portal Set: ONE, Power-Up Set 3
Petri Lankoski
Surrealist techniques
What & Why
Use surrealist techiques in
When modeling & animating
Putting a level together
The main point is restrict the
conscious control in the process
Examples
 Collage: Cut-and-paste from
different images, models,
animations; combine without reason
guiding
 Bulleting: Shoot ink to paper;
draw based on what is seen (useful
in drawing concept art)
 Excusive Corpse: words & images
are collegially arranged; first
write/draw and hides the most, next
continues the writing drawing and
hides most, etc.
Petri Lankoski
Unity Project
Technical Overview and Project Customs
Petri Lankoski
Unity Version
Unity version 4.6.3
We cannot put things together if other versions are
used
Petri Lankoski
Technical overview
The master version of the group’s work on Unity Pro
(on school machines)
Version control activated
 Edit->Project Settings->Editor
 Version control mode: Asset Sever
 Window->Version Control (Ctrl-0)
 Server setting as groups passwords in handouts
Petri Lankoski
Working with Version Control
1. Get changes from the server
 Update
 Do each morning
1. Do your updates
2. Test
3. Local Changes
 Select all & commit all your changes
 Required at the end of sprint, but commit at least once a day
 Do not commit untested changes
Petri Lankoski
Setting Up a Level
Remove camera from the scene
Add MainManager prefab
 Prefabs/MainManager/MainManager
Add PlayerStart
 Prefabs/Player/PlayerStart
 No need to add PlayerPrefab directly to a level!
Petri Lankoski
Portal
Prefabs/Portal
PortalEntrance
Values need to be set (after adding to a scene)
 PortalSet: select from pop-up
 Portal end:
 level name: the level where portal leads to
 Portal name: the portal exit where the player object is
transferred to
PortalExit
Rename object after adding it to a scene
 Name needs to be unique
Petri Lankoski
Portal & Power-up Set
New game will randomize
Portal Set
Power-up Set
A portal is active if its set match to the active portal set
Power-up is active if its set match to the active power-
up set
Examples coming
Debug GUI
Toggle on–off: 0 + 8
You can
 Set active Portal Set & Power-up Set
 Add Power-ups to PC or remove all
 Jump to different Portal Exits in the scene
49
Petri Lankoski
Power-ups & KillerZones
Power-up
Prefabs/PoweUp
Five different types of power-
ups
Each enables to pass a specific
type of KillerZone
Edit Power Up Set after adding
power-up
Killer zone
Prefabs/KillerZone
Five different types of Killer
zones
Distinguishable by the smoke
color
MainManager
Prefabs/MainMan
ager
LevelManager
to change
movement & jump
per level
51
Petri Lankoski
Other Prefabs
Following eye
 An eye ball looking towards player object
MainMenu
 Used in MainManu level
Intro Boss
 Used in intro scene. Fixed behavior: on level start, freezes
player, plays dialogue (can be edited on Inspector), frees
player and follows Waypoints
Petri Lankoski
Project Organization
Groups has their own folders
 Add your assets here
 Use the directory created for your group (Group1, group2,
…)
 Your stuff outside of your group folder will be deleted
Prefabs
 It is a good practice to use prefabs
 Everything that goes to a scene that needs some kind of
set-up should be made as prefab
Project…
Edit only your groups assets without consulting
teacher
 Ok change prefabs after added to Hierarchy
 NOTE instances of prefabs share the Materials
 Make sure that you only edit the materials of your group
 Duplicating a prefab or game object does not duplicate
material
No not add multiple versions of a same file to Assets
folder
 Replace the earlier version
54
Naming assets and Scripts
Use GRN prefix for every script you add
 Example:
 A sound script of the Group1
 GR1PlayOnEnter.cs
Use only English in file names!
 Letters öäå (etc.) will break things
55
Petri Lankoski
Hierarchy Organization
Use empty objects for grouping
things
Always rename objects when
you have more than one
 Eg.:
 Waypoint -> Waypoint1
 Waypoint -> Waypoint2
 …
See example in intro level
This week
Read the materials for workshop
Play the example game
Get familiar with the Unity project
57
The End
58

Mais conteúdo relacionado

Destaque

Motivating Player in Open Worlds
Motivating Player in Open WorldsMotivating Player in Open Worlds
Motivating Player in Open Worlds
Joel Burgess
 

Destaque (10)

Models for story
Models for storyModels for story
Models for story
 
Simulations: Evaluating game system behavior
Simulations: Evaluating game system behavior Simulations: Evaluating game system behavior
Simulations: Evaluating game system behavior
 
Level design
Level designLevel design
Level design
 
Tao of Level Design: Brink
Tao of Level Design: BrinkTao of Level Design: Brink
Tao of Level Design: Brink
 
Trainyard: A Level Design Post-Mortem
Trainyard: A Level Design Post-MortemTrainyard: A Level Design Post-Mortem
Trainyard: A Level Design Post-Mortem
 
Level Design Challenges & Solutions - Mirror's Edge
Level Design Challenges & Solutions - Mirror's EdgeLevel Design Challenges & Solutions - Mirror's Edge
Level Design Challenges & Solutions - Mirror's Edge
 
Motivating Player in Open Worlds
Motivating Player in Open WorldsMotivating Player in Open Worlds
Motivating Player in Open Worlds
 
Conflict In Games
Conflict In GamesConflict In Games
Conflict In Games
 
Game research methods book introduction
Game research methods book introductionGame research methods book introduction
Game research methods book introduction
 
ATS-High-level design document
ATS-High-level design documentATS-High-level design document
ATS-High-level design document
 

Semelhante a Level Design

Workshop södertörn jan 2014 intermittent version
Workshop södertörn jan 2014 intermittent versionWorkshop södertörn jan 2014 intermittent version
Workshop södertörn jan 2014 intermittent version
Staffan Björk
 

Semelhante a Level Design (20)

Designprocesser lecture1
Designprocesser lecture1Designprocesser lecture1
Designprocesser lecture1
 
Jhu Gaming Initiatives
Jhu Gaming InitiativesJhu Gaming Initiatives
Jhu Gaming Initiatives
 
Jhu Gaming Initiatives
Jhu Gaming InitiativesJhu Gaming Initiatives
Jhu Gaming Initiatives
 
As blog checklist
As blog checklistAs blog checklist
As blog checklist
 
Escape: Level Design Exercise in Unity
Escape: Level Design Exercise in UnityEscape: Level Design Exercise in Unity
Escape: Level Design Exercise in Unity
 
Presentation unit 2 programming
Presentation  unit 2 programmingPresentation  unit 2 programming
Presentation unit 2 programming
 
GDC 2018 Level Design Workshop - How To Light A Level - slides.pdf
GDC 2018 Level Design Workshop - How To Light A Level - slides.pdfGDC 2018 Level Design Workshop - How To Light A Level - slides.pdf
GDC 2018 Level Design Workshop - How To Light A Level - slides.pdf
 
Serendipity by Design - IxD S. America 13
Serendipity by Design - IxD S. America 13Serendipity by Design - IxD S. America 13
Serendipity by Design - IxD S. America 13
 
University teaching as epistemic fluency: Frames, conceptual blending and ex...
University teaching as epistemic fluency:  Frames, conceptual blending and ex...University teaching as epistemic fluency:  Frames, conceptual blending and ex...
University teaching as epistemic fluency: Frames, conceptual blending and ex...
 
Fmp proposal
Fmp proposalFmp proposal
Fmp proposal
 
Level Design Course Intro and Assingnts
Level Design Course Intro and AssingntsLevel Design Course Intro and Assingnts
Level Design Course Intro and Assingnts
 
Course Organization
Course OrganizationCourse Organization
Course Organization
 
How the Heck do you Teach Level Design? Educating in the Studio
How the Heck do you Teach Level Design? Educating in the StudioHow the Heck do you Teach Level Design? Educating in the Studio
How the Heck do you Teach Level Design? Educating in the Studio
 
02_Design.pptx
02_Design.pptx02_Design.pptx
02_Design.pptx
 
R and RMarkdown crash course
R and RMarkdown crash courseR and RMarkdown crash course
R and RMarkdown crash course
 
Coding Unplugged_Focus on problem solvin
Coding Unplugged_Focus on problem solvinCoding Unplugged_Focus on problem solvin
Coding Unplugged_Focus on problem solvin
 
Workshop södertörn jan 2014 intermittent version
Workshop södertörn jan 2014 intermittent versionWorkshop södertörn jan 2014 intermittent version
Workshop södertörn jan 2014 intermittent version
 
Deep Learning: a birds eye view
Deep Learning: a birds eye viewDeep Learning: a birds eye view
Deep Learning: a birds eye view
 
Videogame Design and Programming - Course organization
Videogame Design and Programming - Course organizationVideogame Design and Programming - Course organization
Videogame Design and Programming - Course organization
 
Our shelter just collapsed, who didn’t calculate correctly
Our shelter just collapsed, who didn’t calculate correctlyOur shelter just collapsed, who didn’t calculate correctly
Our shelter just collapsed, who didn’t calculate correctly
 

Mais de Petri Lankoski

Formal analysis of gameplay
Formal analysis of gameplayFormal analysis of gameplay
Formal analysis of gameplay
Petri Lankoski
 
Gameplay Design Workshop 1/2 (2011)
Gameplay Design Workshop 1/2 (2011)Gameplay Design Workshop 1/2 (2011)
Gameplay Design Workshop 1/2 (2011)
Petri Lankoski
 
Gameplay Design Workshop 2/2 (2011)
Gameplay Design Workshop 2/2 (2011)Gameplay Design Workshop 2/2 (2011)
Gameplay Design Workshop 2/2 (2011)
Petri Lankoski
 
How can game studies support game design practice?
How can game studies support game design practice?How can game studies support game design practice?
How can game studies support game design practice?
Petri Lankoski
 
Game Project / Assignement
Game Project / AssignementGame Project / Assignement
Game Project / Assignement
Petri Lankoski
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with Unity
Petri Lankoski
 
Game Analysis, lecture 1
Game Analysis, lecture 1Game Analysis, lecture 1
Game Analysis, lecture 1
Petri Lankoski
 
Game Design, Lecture1: Design
Game Design, Lecture1: DesignGame Design, Lecture1: Design
Game Design, Lecture1: Design
Petri Lankoski
 
Gameplay Design Workshop 2/3
Gameplay Design Workshop 2/3Gameplay Design Workshop 2/3
Gameplay Design Workshop 2/3
Petri Lankoski
 
Gameplay Design Workshop 1/3
Gameplay Design Workshop 1/3Gameplay Design Workshop 1/3
Gameplay Design Workshop 1/3
Petri Lankoski
 
Game Design and Procution: Introduction to Studies
Game Design and Procution: Introduction to StudiesGame Design and Procution: Introduction to Studies
Game Design and Procution: Introduction to Studies
Petri Lankoski
 

Mais de Petri Lankoski (19)

A brief introduction to quantitative analysis
A brief introduction to quantitative analysisA brief introduction to quantitative analysis
A brief introduction to quantitative analysis
 
Game Analysis at HEVGA PhD Summer School
Game Analysis at HEVGA PhD Summer SchoolGame Analysis at HEVGA PhD Summer School
Game Analysis at HEVGA PhD Summer School
 
Constructive Alignment in Teaching Game Research in Game Development Bachelor...
Constructive Alignment in Teaching Game Research in Game Development Bachelor...Constructive Alignment in Teaching Game Research in Game Development Bachelor...
Constructive Alignment in Teaching Game Research in Game Development Bachelor...
 
Perforce
PerforcePerforce
Perforce
 
Quantitative analysis: A brief introduction
Quantitative analysis: A brief introductionQuantitative analysis: A brief introduction
Quantitative analysis: A brief introduction
 
Embodiment, Game Characters and Game Design
Embodiment, Game Characters and Game DesignEmbodiment, Game Characters and Game Design
Embodiment, Game Characters and Game Design
 
Formal analysis of gameplay
Formal analysis of gameplayFormal analysis of gameplay
Formal analysis of gameplay
 
Unity programming 1
Unity programming 1Unity programming 1
Unity programming 1
 
Gameplay Design Workshop 1/2 (2011)
Gameplay Design Workshop 1/2 (2011)Gameplay Design Workshop 1/2 (2011)
Gameplay Design Workshop 1/2 (2011)
 
Gameplay Design Workshop 2/2 (2011)
Gameplay Design Workshop 2/2 (2011)Gameplay Design Workshop 2/2 (2011)
Gameplay Design Workshop 2/2 (2011)
 
How can game studies support game design practice?
How can game studies support game design practice?How can game studies support game design practice?
How can game studies support game design practice?
 
Game Project / Focus
Game Project / FocusGame Project / Focus
Game Project / Focus
 
Game Project / Assignement
Game Project / AssignementGame Project / Assignement
Game Project / Assignement
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with Unity
 
Game Analysis, lecture 1
Game Analysis, lecture 1Game Analysis, lecture 1
Game Analysis, lecture 1
 
Game Design, Lecture1: Design
Game Design, Lecture1: DesignGame Design, Lecture1: Design
Game Design, Lecture1: Design
 
Gameplay Design Workshop 2/3
Gameplay Design Workshop 2/3Gameplay Design Workshop 2/3
Gameplay Design Workshop 2/3
 
Gameplay Design Workshop 1/3
Gameplay Design Workshop 1/3Gameplay Design Workshop 1/3
Gameplay Design Workshop 1/3
 
Game Design and Procution: Introduction to Studies
Game Design and Procution: Introduction to StudiesGame Design and Procution: Introduction to Studies
Game Design and Procution: Introduction to Studies
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Último (20)

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

Level Design

  • 2. Level Design “Once the core gameplay for a game is established, it is the level designer’s job to create the game-world in which game play takes place, to build spaces that are fun for players to play in” (Rouse, 2005, p.449) Use of ready design and components to populate the game-world  Where, what, how  Implementation of models, textures, sounds that are needed in the levels Level order and how the levels are connected 2
  • 4. Petri Lankoski Learning goals Create levels for a game using a specific game system design Apply theories and research in level design work Describe and Analyze level designs Document and reflect own work
  • 5. Petri Lankoski Pedagogy Problem-based / project-based learning  Problem-driven (in contrast to lecture-driven)  Project is the problem, a tool for learning Set-up  Intro + seminars  Focus on concepts and theories  Project  Focus on applying theories and concepts in development work  Reflection  Focus on documenting, reflecting, analyzing
  • 6. Petri Lankoski Portfolio Game level (not returned via StudentAdmin) Development diary (project part, 7/4-23/4) Test plan & report Two work samples accompanied with an explanation how the sample exemplifies your learning. Critique to the levels of another group  Artist of the group writes one critique  Designers of the group writes one critique
  • 7. Petri Lankoski Grading Criteria G Portfolio shows that the student is able describe and justify their design choices Portfolio shows that the student can apply theories/methods from reference literature in design and practical development work. Attended all the seminars and project work VG Fulfil the criteria for G The portfolio shows that the student is able to critically reflect their and others designs. Portfolio shows that the student has a good command on the reference literature. You have kept all deadlines
  • 8. Petri Lankoski Reading List for Thu (10/4) All:  Rouse, Game Design: Theory & Practice (2nd ed), Chapter 23: Level Design (pp. 449–474)  Surrealist techniques (Wikipedia) Artist  Salzberg & Kupferman: Stage Light Primer: sections Principles of Composition, Functions Of Stage Lighting, Qualities of Light  Solarsky, Videogame art. Chapter 7 Environmental design and part of chapter 8, colour (pp. 203–229)  Hayward, Videogame aesthetics. Gamasutra. Designers  Licht: An Architect’s Perspective On Level Design Pre-Production. Gamasutra.  Stout: Learning from the Masters. Gamastutra.  Galuzin: Horror/Survival Level Design. World od Level Design.
  • 9. Petri Lankoski Game One game  Theme: Surrealism  Apply in look-and-feel  Palette: complement colors  Core mechanics:  Exploration  Finding power-ups and portals  Portals are hard to see by design  Spatial puzzle  Finding ones way from the beginning to the goal  Portals, power-ups, and kill zones are the main components for the puzzle “Published” as a freeware after the course
  • 10. Petri Lankoski Game...  You get Unity project that include (via version control)  Start screen with full functionality  An into scene  Fully functional  Except, some features depending on your level design in other scenes  No coding except for visual effects  A set of prefabs that provides the core functionality
  • 11. Petri Lankoski Development Diary See template Remember to  To describe what you did  Describe the problems you face and how you solved the problem  Explain how you used the course literature in your work An entry per day, a longer entry once a week  Development phase  Include also quality sprint
  • 12. Test plan & test report Plan  Plan what to be tested  Aims for systematic approach  You should actively test things that needs to be tested! It is not possible to see everything in advance. Report  Contains the cases that where tested  Also the list of issues that remains 12
  • 13. Petri Lankoski Work samples  Two Samples: for example:  Level design schema, concept art, assets, postmortem, etc.  Instead of 3D files or Photoshop files, use screenshots showing relevant details  Written report (around a page)  What did you do?  How did you do this?  Why did you do this ?  How this sample demonstrates your learning?  Keep in mind the learning goals of the course!  Telling that you have learned to normal map or using Unity profiler, etc. won’t help to demonstrate your learning
  • 14. Petri Lankoski Groups for Project Level Design Groups:  Two levels (he second levels is a copy of the other with some small changes) Lead Level Design Group:  overall structure & set-up intro & end scene  Requires co-operating with all groups Scrum Master Group  No scrum masters in the other groups ME: lead designer / product owner
  • 15. Petri Lankoski Sprints Sprint 1 (7/4-8/4)  Concept: Concept art, maps, prototypes, etc. -> High level User Stories (1)  Scrum team does not work as scrum masters during this, but with lead level design group Sprint 2 (9/4-14/4):  Dev sprint  First level Sprint 3 (15/4-17/4):  Dev sprint  Second level ready  The game is fully playable Sprint 4 (20/4–23/4):  Quality sprint (testing & iteration)  Test the whole game (1) Keith, Agile Game Development with Scrum. Addison Wesley, 2010, pp. 85- 124
  • 17. Petri Lankoski Theme Surrealism  Illogical, visually realistic  Let your unconsciousness guide  E.g.: Max Ernst, André Breton, Salvador Dali, Federico García Lorca, René Magritte Match to the style of concept images, intro scene, and demo “SURREALISM, n. Psychic automatism in its pure state, by which one proposes to express -- verbally, by means of the written word, or in any other manner -- the actual functioning of thought. Dictated by the thought, in the absence of any control exercised by reason, exempt from any aesthetic or moral concern.“ (Breton, 1924.)
  • 18. Petri Lankoski Approach Disorienting  Pseudo-randomized progression structure  Portals  Power-ups  Some levels looking almost the same, but are not Spatial puzzle  Finding ones way from the start to the goal  Finding and collecting power-ups that enables to pass gas clouds that kills (Killing Zones)  Finding portals
  • 19. Petri Lankoski Level Design and Level Progression  Power-up access  Hide  simple platform path  Simple puzzle  Hide portals in the level  Portals should be easy to access (if one have needed power-ups)  Levels can be revisited  Use Killing Zones to force players to finds Power-ups  More game world should accessible when more more power- ups are collected
  • 30. Pseudo-Random Variations New game will modify the game  Three variations of the portals  Where they are or where the portal leads to  Three variations of where power-ups are  Where the power-ups are 30
  • 32. A Game Example Windows: • http://www.mediafire.com/download/aei7qb5z4aotf8l/Messang OSX • OSX: http://www.mediafire.com/download/zf3two2blqber1f/Me 32
  • 33. Early plan: Portal Set 1 33 Intro Level 1A Level 1B Level 2A (UP) Level 2B (UP) End Level 2A (DOWN) 2B (DOWN)
  • 34. 34 Set: ONE Level: Level1A Exit: Exit01 Set: TWO Level: Level1B Exit: Exit01 Set: THREE Level: Level2A Exit: Exit01 Intro
  • 35. 35 Set: ONE THREE Level: Level2B Exit: Exit01 Set: THREE Level: Level2A Exit: Exit03 Set: ONE TWO Level: Level2A Exit: Exit02 Set: TWO Level: Level1B Exit: Exit03 Set: THREE Level: Level1B Exit: Exit04 Level1A Set: TWO Set: THREE Set: ONE Set: TWO Set: ONE Set: TWO Set: THREE Set: TWO 01 02 03 04
  • 36. Level1B Set: ONE THREE Level: Level2B Exit: Exit03 Set: TWO Level: Level2B Exit: Exit01 Set: TWO Level: Level1A Exit: Exit03 Set: THREE Level: Level1A Exit: Exit04 Set: THREE Level: Level2B Exit: Exit02 Set: ONE Set: ONE Set: THREESet: TWO Set: ONE Set: TWO Set: THREE 01 02 03 04
  • 37. 37 Set: ONE TWO Level: Level1A Exit: Exit03 Set: ONE Level: Level2B Exit: Exit03 Level2A Set: TWO Level: Level2B Exit: Exit04 Set: THREE Level: end Exit: Exit01 Set: THREE Level: Level1A Exit: Exit03 Set: THREE Level: Level2B Exit: Exit03 Set: THREE Set: ONE Set: ONESet: ALL 01 02 03 04
  • 38. 38 Set: TWO THREE Level: Level2A Exit: Exit03 Set: ONE TWO Level: Level2A Exit: Exit02 Set: ONE Level: Level2A Exit: Exit02 Set: ONE TWO Level: end Exit: Exit01 Set: TWO THREE Level: Level1B Exit: Exit02 Set: ONE Level: Level1B Exit: Exit02 Set: THREE Level: Level2A Exit: Exit04 Set: ONESet: TWO Set: THREE 01 02 03 04 Level2B
  • 39. 39 Portal Set: ONE, Power-Up Set 3
  • 40. 40 Portal Set: ONE, Power-Up Set 3
  • 41. Petri Lankoski Surrealist techniques What & Why Use surrealist techiques in When modeling & animating Putting a level together The main point is restrict the conscious control in the process Examples  Collage: Cut-and-paste from different images, models, animations; combine without reason guiding  Bulleting: Shoot ink to paper; draw based on what is seen (useful in drawing concept art)  Excusive Corpse: words & images are collegially arranged; first write/draw and hides the most, next continues the writing drawing and hides most, etc.
  • 42. Petri Lankoski Unity Project Technical Overview and Project Customs
  • 43. Petri Lankoski Unity Version Unity version 4.6.3 We cannot put things together if other versions are used
  • 44. Petri Lankoski Technical overview The master version of the group’s work on Unity Pro (on school machines) Version control activated  Edit->Project Settings->Editor  Version control mode: Asset Sever  Window->Version Control (Ctrl-0)  Server setting as groups passwords in handouts
  • 45. Petri Lankoski Working with Version Control 1. Get changes from the server  Update  Do each morning 1. Do your updates 2. Test 3. Local Changes  Select all & commit all your changes  Required at the end of sprint, but commit at least once a day  Do not commit untested changes
  • 46. Petri Lankoski Setting Up a Level Remove camera from the scene Add MainManager prefab  Prefabs/MainManager/MainManager Add PlayerStart  Prefabs/Player/PlayerStart  No need to add PlayerPrefab directly to a level!
  • 47. Petri Lankoski Portal Prefabs/Portal PortalEntrance Values need to be set (after adding to a scene)  PortalSet: select from pop-up  Portal end:  level name: the level where portal leads to  Portal name: the portal exit where the player object is transferred to PortalExit Rename object after adding it to a scene  Name needs to be unique
  • 48. Petri Lankoski Portal & Power-up Set New game will randomize Portal Set Power-up Set A portal is active if its set match to the active portal set Power-up is active if its set match to the active power- up set Examples coming
  • 49. Debug GUI Toggle on–off: 0 + 8 You can  Set active Portal Set & Power-up Set  Add Power-ups to PC or remove all  Jump to different Portal Exits in the scene 49
  • 50. Petri Lankoski Power-ups & KillerZones Power-up Prefabs/PoweUp Five different types of power- ups Each enables to pass a specific type of KillerZone Edit Power Up Set after adding power-up Killer zone Prefabs/KillerZone Five different types of Killer zones Distinguishable by the smoke color
  • 52. Petri Lankoski Other Prefabs Following eye  An eye ball looking towards player object MainMenu  Used in MainManu level Intro Boss  Used in intro scene. Fixed behavior: on level start, freezes player, plays dialogue (can be edited on Inspector), frees player and follows Waypoints
  • 53. Petri Lankoski Project Organization Groups has their own folders  Add your assets here  Use the directory created for your group (Group1, group2, …)  Your stuff outside of your group folder will be deleted Prefabs  It is a good practice to use prefabs  Everything that goes to a scene that needs some kind of set-up should be made as prefab
  • 54. Project… Edit only your groups assets without consulting teacher  Ok change prefabs after added to Hierarchy  NOTE instances of prefabs share the Materials  Make sure that you only edit the materials of your group  Duplicating a prefab or game object does not duplicate material No not add multiple versions of a same file to Assets folder  Replace the earlier version 54
  • 55. Naming assets and Scripts Use GRN prefix for every script you add  Example:  A sound script of the Group1  GR1PlayOnEnter.cs Use only English in file names!  Letters öäå (etc.) will break things 55
  • 56. Petri Lankoski Hierarchy Organization Use empty objects for grouping things Always rename objects when you have more than one  Eg.:  Waypoint -> Waypoint1  Waypoint -> Waypoint2  … See example in intro level
  • 57. This week Read the materials for workshop Play the example game Get familiar with the Unity project 57

Notas do Editor

  1. Unity project explained… Version control