SlideShare une entreprise Scribd logo
1  sur  46
Any intelligent fool can make
things bigger, more complex, and
more violent. It takes a touch of
genius – and a lot of courage – to
 move in the opposite direction.
     E.F.Schumacher, 1973
Pursuing Elegance
Simplicity, Complexity and the Creative Process

Joel Burgess
Bethesda Game Studios
simplicity.
“The poor architect succumbs
 to every temptation and the
     good one resists it.”

    Ludwig Wittgenstein
Developers are Problem-Solvers
●   Long-term Appeal of Development
●   Solving Imaginary Problems
●   Pride in Hard Work and Cleverness
●   …both of which are largely irrelevant
(a somewhat large videogame)

●   Full Scale Production: < 3 years
●   Team Size: 90+ Developers
●   Outsourcing: Limited
●   Level Design: 300+ Locations / 8 LDs
●   Hit Ship Date – No Delays
Studio Culture
    “We can do anything, but we
        can’t do everything.”
● Ambition
● Compromise
● Everyone Is Accountable
The Idealist                         The Realist

• Ambitious Ideas   Be Of Two   Time Conscious 
• The “Right Way”                  Perspective 
• Fears Not Scope     Minds          Expedient 
in practice.
Loopback Layouts
                                         Exit

                                “Boss”
                                            1-way drop
  “Boss”



1-way drop


                     Entrance
     Entrance/Exit
Unexpected Circumstances
                 I go where
                  I please.
Asking “So What?”
●   Usually the more Ideal Solution
     ●   Greater Player Expression
●   Doing Nothing is Efficient
     ●   Easier than any alternative 100% of the time
Less
              Work!
  Better
Experience!
Radiant Story
●   Broad Data Awareness
●   Semi-Procedural Experiences
The Radiant Assassin
●   Successful Use of Story System
●   Appears If:
    ●   Player Level >= 10
    ●   Player is not Dark Brotherhood Member
Mistaken                            Possibility
                  ?       Identity                              Space
Authored
 Story                ?                 ?              ?


         The Jarl         An Assassin
        Purchased         was sent to               Romance
         Political
       The Contract         kill me!
                                                ?
                             ?
             ?                                         ?
                      ?
                                            ?
                           Revenge
The Headless Horseman
Body Slot
                     Ears Slot

  Hair Slot

            Head Slot

      Circlet Slot
15-Minute Proofs
●   Explore Risky Ideas
●   Save Time in Long Run
●   Especially Useful w/Multiple Fixes
scripting.
bool function playerHasTools()
     if Game.GetPlayer().GetItemCount(pickaxe01) > 0
     ; player has a pickaxe. Return true.
           return TRUE
     Else
     ; player has no pickaxe. Return false.
           return FALSE
     endIf
endFunction
if Game.GetPlayer().GetItemCount(pickaxe01) > 0



if Game.GetPlayer().GetItemCount(pickaxe01) > 0
                          OR
Game.GetPlayer().GetItemCount(pickaxe02) > 0


if Game.GetPlayer().GetItemCount(pickaxe01) > 0
                          OR
Game.GetPlayer().GetItemCount(pickaxe02) > 0
                        OR
Game.GetPlayer().GetItemCount(pickaxe03) > 0
bool function playerHasTools()
      if Game.GetPlayer().GetItemCount(mineOreToolsList) > 0
     ; player has an item in tools list. Return true.
           return TRUE
     Else
     ; player has no items in tools list. Return false.
           return FALSE
     endIf
endFunction
Barred Doors    This door is
                 You must
                barred the
                 raise from
                bar to open
                 the other
 This door is    this door.
                   side.
 barred from
  the other
    side.


                  Toggle bar
if barred == true && actor == game.getPlayer()
        if actor.getDistance(Door) < actor.getDistance(LockBar)
                ; I cannot be opened from this side!
                barredMSG.show()
        else
                ; player must be on the "right" side
                UnlockMeMSG.show()
        endif
Scripting Literacy
●   60+ Years of Shared Knowledge
●   Readable Code is Good Code
●   Logical Design is Universal

●   Designers & Coders – Unite!
complexity.
Occam’s Razor
Simple   Complex
Simple
 Direct    Robust
          Complex
Critters
Critter Feature Set
●   Limited Environmental Awareness
●   Procedural Movement
●   Interactive (Damage/Collection)
Considering The Alternative

        Fully Scripted
              Vs
         Canned Art
Justifying Critter Complexity
●   Pioneer Test of Scripting System
●   Richer Player Experience
●   Repetition Of System
     ●   Player Experience
     ●   Workflow
Artist
                Artist               Artist

                                     Artist
                Artist               Artist     Artist

                                     Artist     Artist
                 Artist              Artist     Artist
Implementers

               Designer
                 Artist              Artist     Artist
                 Artist              Artist     Artist
                                     Artist     Artist
                Designer

          Programmer                Designer   Designer




                            Users
                                    Designer   Designer
               Programmer           Designer   Designer

                                    Designer   Designer
process.
Direct

    Elegant

          Robust
Elegance
●   Merges Best of Both Worlds
●   Always Optimal

●   In reality: Usually Unavailable
Pursuing Elegance
●   No Direct Path Available
●   Disguised as Compromise
●   Revealed Through Process
“Write with the door closed, rewrite
       with the door open.”

     Stephen King, On Writing
The Creative Cycle
●   Begin Idealist, End Realist




    Pre-Production                Content Lock
      Initial Layout               Final Iteration
         15-Min Proof               Implementation
●“You have to practice
Improvisation, let no one kid
       you about it!”

        ●   Art Tatum
Thanks for Listening



Questions/feedback?
joel@joelburgess.com

Contenu connexe

Tendances

Cerny method
Cerny methodCerny method
Cerny method
Tim Holt
 

Tendances (20)

Introduction to Level Design
Introduction to Level DesignIntroduction to Level Design
Introduction to Level Design
 
Game AI For the Masses
Game AI For the MassesGame AI For the Masses
Game AI For the Masses
 
Procedural Processes - Lessons Learnt from Automated Content Generation in "E...
Procedural Processes - Lessons Learnt from Automated Content Generation in "E...Procedural Processes - Lessons Learnt from Automated Content Generation in "E...
Procedural Processes - Lessons Learnt from Automated Content Generation in "E...
 
Diversity in NPC AI
Diversity in NPC AIDiversity in NPC AI
Diversity in NPC AI
 
Introduction to Game Design
Introduction to Game DesignIntroduction to Game Design
Introduction to Game Design
 
Games design elements
Games design elementsGames design elements
Games design elements
 
LAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game Development
 
PlayerOne - Seminars Introduction
PlayerOne - Seminars IntroductionPlayerOne - Seminars Introduction
PlayerOne - Seminars Introduction
 
A Brief Game Jam Survival Guide
A Brief Game Jam Survival GuideA Brief Game Jam Survival Guide
A Brief Game Jam Survival Guide
 
Game Development Project Management/Concept
Game Development Project Management/ConceptGame Development Project Management/Concept
Game Development Project Management/Concept
 
Game development pipeline
Game development pipelineGame development pipeline
Game development pipeline
 
GameSalad Weekend Intensive
GameSalad Weekend Intensive GameSalad Weekend Intensive
GameSalad Weekend Intensive
 
Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013 Game Production Stages - eTohum Game Developers Summit - November 2013
Game Production Stages - eTohum Game Developers Summit - November 2013
 
inlusio | game development process
inlusio | game development processinlusio | game development process
inlusio | game development process
 
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
 
Making a Game Design Document
Making a Game Design DocumentMaking a Game Design Document
Making a Game Design Document
 
Designing for Competition
Designing for Competition Designing for Competition
Designing for Competition
 
7. evaluation
7. evaluation7. evaluation
7. evaluation
 
Horizon Zero Dawn: A Game Design Post-Mortem
Horizon Zero Dawn: A Game Design Post-MortemHorizon Zero Dawn: A Game Design Post-Mortem
Horizon Zero Dawn: A Game Design Post-Mortem
 
Cerny method
Cerny methodCerny method
Cerny method
 

Similaire à Pursuing elegance

Presentation sanlab workshops
Presentation sanlab workshopsPresentation sanlab workshops
Presentation sanlab workshops
Artur Roszczyk
 
Game mechanics-puzzles (NielsQuinten)
Game mechanics-puzzles (NielsQuinten)Game mechanics-puzzles (NielsQuinten)
Game mechanics-puzzles (NielsQuinten)
lieveachten
 
Carnival Zombie by Indra
Carnival Zombie by IndraCarnival Zombie by Indra
Carnival Zombie by Indra
Agate Studio
 

Similaire à Pursuing elegance (20)

When Random is too Random
When Random is too RandomWhen Random is too Random
When Random is too Random
 
understanding our past to improve our future
understanding our past to improve our futureunderstanding our past to improve our future
understanding our past to improve our future
 
weekly AI tech talk #85 ml-agents Enabling Learned Behaviors with Reinforceme...
weekly AI tech talk #85 ml-agents Enabling Learned Behaviors with Reinforceme...weekly AI tech talk #85 ml-agents Enabling Learned Behaviors with Reinforceme...
weekly AI tech talk #85 ml-agents Enabling Learned Behaviors with Reinforceme...
 
Games User Research is for Game Design!
Games User Research is for Game Design!Games User Research is for Game Design!
Games User Research is for Game Design!
 
Rogue like-ness-ness! tgc 2018 presentation
Rogue like-ness-ness! tgc 2018 presentationRogue like-ness-ness! tgc 2018 presentation
Rogue like-ness-ness! tgc 2018 presentation
 
Presentation sanlab workshops
Presentation sanlab workshopsPresentation sanlab workshops
Presentation sanlab workshops
 
Bica Studios Game Design Document and the Importance of Testing
Bica Studios Game Design Document and the Importance of TestingBica Studios Game Design Document and the Importance of Testing
Bica Studios Game Design Document and the Importance of Testing
 
A mazing Game
A mazing GameA mazing Game
A mazing Game
 
4Developers 2015: Gamedev-grade debugging - Leszek Godlewski
4Developers 2015: Gamedev-grade debugging - Leszek Godlewski4Developers 2015: Gamedev-grade debugging - Leszek Godlewski
4Developers 2015: Gamedev-grade debugging - Leszek Godlewski
 
Game mechanics-puzzles (NielsQuinten)
Game mechanics-puzzles (NielsQuinten)Game mechanics-puzzles (NielsQuinten)
Game mechanics-puzzles (NielsQuinten)
 
Playful design workshop ferrara - uxlx 2014
Playful design workshop   ferrara - uxlx 2014Playful design workshop   ferrara - uxlx 2014
Playful design workshop ferrara - uxlx 2014
 
Pervasive Games - Flux reading at the HKU gamedesign - Arjen de Jong
Pervasive Games - Flux reading at the HKU gamedesign - Arjen de JongPervasive Games - Flux reading at the HKU gamedesign - Arjen de Jong
Pervasive Games - Flux reading at the HKU gamedesign - Arjen de Jong
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
 
Inteligencia Artificial y Go
Inteligencia Artificial y GoInteligencia Artificial y Go
Inteligencia Artificial y Go
 
Game AI 101 - NPCs and Agents and Algorithms... Oh My!
Game AI 101 - NPCs and Agents and Algorithms... Oh My!Game AI 101 - NPCs and Agents and Algorithms... Oh My!
Game AI 101 - NPCs and Agents and Algorithms... Oh My!
 
Carnival Zombie by Indra
Carnival Zombie by IndraCarnival Zombie by Indra
Carnival Zombie by Indra
 
Designing balance (takeaway version)
Designing balance (takeaway version)Designing balance (takeaway version)
Designing balance (takeaway version)
 
How I created a top 50 app in 8 weeks @ GDC Europe 2016
How I created a top 50 app in 8 weeks @ GDC Europe 2016How I created a top 50 app in 8 weeks @ GDC Europe 2016
How I created a top 50 app in 8 weeks @ GDC Europe 2016
 
Video games
Video gamesVideo games
Video games
 
Lecture 7 - Experience Management
Lecture 7 - Experience ManagementLecture 7 - Experience Management
Lecture 7 - Experience Management
 

Dernier

Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
HyderabadDolls
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
ehyxf
 
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
ZurliaSoop
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
CristineGraceAcuyan
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
nirzagarg
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
eeanqy
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
awasv46j
 
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
drmarathore
 

Dernier (20)

Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In fatehgarh [ 7014168258 ] Call Me For Genuine Models...
 
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Meerut [ 7014168258 ] Call Me For Genuine Models We...
 
Furniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxFurniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptx
 
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
Just Call Vip call girls Kasganj Escorts ☎️8617370543 Two shot with one girl ...
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
 
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
Jual Obat Aborsi Bandung ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan ...
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
 
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
怎样办理伦敦国王学院毕业证(KCL毕业证书)成绩单留信认证
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
 
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
 
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
 

Pursuing elegance

  • 1. Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius – and a lot of courage – to move in the opposite direction. E.F.Schumacher, 1973
  • 2. Pursuing Elegance Simplicity, Complexity and the Creative Process Joel Burgess Bethesda Game Studios
  • 4. “The poor architect succumbs to every temptation and the good one resists it.” Ludwig Wittgenstein
  • 5. Developers are Problem-Solvers ● Long-term Appeal of Development ● Solving Imaginary Problems ● Pride in Hard Work and Cleverness ● …both of which are largely irrelevant
  • 6. (a somewhat large videogame) ● Full Scale Production: < 3 years ● Team Size: 90+ Developers ● Outsourcing: Limited ● Level Design: 300+ Locations / 8 LDs ● Hit Ship Date – No Delays
  • 7. Studio Culture “We can do anything, but we can’t do everything.” ● Ambition ● Compromise ● Everyone Is Accountable
  • 8. The Idealist The Realist • Ambitious Ideas Be Of Two Time Conscious  • The “Right Way” Perspective  • Fears Not Scope Minds Expedient 
  • 10. Loopback Layouts Exit “Boss” 1-way drop “Boss” 1-way drop Entrance Entrance/Exit
  • 11. Unexpected Circumstances I go where I please.
  • 12. Asking “So What?” ● Usually the more Ideal Solution ● Greater Player Expression ● Doing Nothing is Efficient ● Easier than any alternative 100% of the time
  • 13. Less Work! Better Experience!
  • 14. Radiant Story ● Broad Data Awareness ● Semi-Procedural Experiences
  • 15. The Radiant Assassin ● Successful Use of Story System ● Appears If: ● Player Level >= 10 ● Player is not Dark Brotherhood Member
  • 16. Mistaken Possibility ? Identity Space Authored Story ? ? ? The Jarl An Assassin Purchased was sent to Romance Political The Contract kill me! ? ? ? ? ? ? Revenge
  • 17.
  • 19. Body Slot Ears Slot Hair Slot Head Slot Circlet Slot
  • 20. 15-Minute Proofs ● Explore Risky Ideas ● Save Time in Long Run ● Especially Useful w/Multiple Fixes
  • 22.
  • 23. bool function playerHasTools() if Game.GetPlayer().GetItemCount(pickaxe01) > 0 ; player has a pickaxe. Return true. return TRUE Else ; player has no pickaxe. Return false. return FALSE endIf endFunction
  • 24. if Game.GetPlayer().GetItemCount(pickaxe01) > 0 if Game.GetPlayer().GetItemCount(pickaxe01) > 0 OR Game.GetPlayer().GetItemCount(pickaxe02) > 0 if Game.GetPlayer().GetItemCount(pickaxe01) > 0 OR Game.GetPlayer().GetItemCount(pickaxe02) > 0 OR Game.GetPlayer().GetItemCount(pickaxe03) > 0
  • 25. bool function playerHasTools() if Game.GetPlayer().GetItemCount(mineOreToolsList) > 0 ; player has an item in tools list. Return true. return TRUE Else ; player has no items in tools list. Return false. return FALSE endIf endFunction
  • 26. Barred Doors This door is You must barred the raise from bar to open the other This door is this door. side. barred from the other side. Toggle bar
  • 27. if barred == true && actor == game.getPlayer() if actor.getDistance(Door) < actor.getDistance(LockBar) ; I cannot be opened from this side! barredMSG.show() else ; player must be on the "right" side UnlockMeMSG.show() endif
  • 28. Scripting Literacy ● 60+ Years of Shared Knowledge ● Readable Code is Good Code ● Logical Design is Universal ● Designers & Coders – Unite!
  • 31. Simple Complex
  • 32. Simple Direct Robust Complex
  • 34. Critter Feature Set ● Limited Environmental Awareness ● Procedural Movement ● Interactive (Damage/Collection)
  • 35. Considering The Alternative Fully Scripted Vs Canned Art
  • 36. Justifying Critter Complexity ● Pioneer Test of Scripting System ● Richer Player Experience ● Repetition Of System ● Player Experience ● Workflow
  • 37. Artist Artist Artist Artist Artist Artist Artist Artist Artist Artist Artist Artist Implementers Designer Artist Artist Artist Artist Artist Artist Artist Artist Designer Programmer Designer Designer Users Designer Designer Programmer Designer Designer Designer Designer
  • 39. Direct Elegant Robust
  • 40. Elegance ● Merges Best of Both Worlds ● Always Optimal ● In reality: Usually Unavailable
  • 41. Pursuing Elegance ● No Direct Path Available ● Disguised as Compromise ● Revealed Through Process
  • 42. “Write with the door closed, rewrite with the door open.” Stephen King, On Writing
  • 43. The Creative Cycle ● Begin Idealist, End Realist Pre-Production Content Lock Initial Layout Final Iteration 15-Min Proof Implementation
  • 44.
  • 45. ●“You have to practice Improvisation, let no one kid you about it!” ● Art Tatum

Notes de l'éditeur

  1. “Making Unknowns Known”
  2. Add text labels for clarity?
  3. Creative Intent of the Idealist amplified by the focus of the Realist