Slide 1

Slide 1 text

Michael C. Neel Truth View Input

Slide 2

Slide 2 text

Are Video Games Art?

Slide 3

Slide 3 text

What is Art?

Slide 4

Slide 4 text

Can a Computer Make Art?

Slide 5

Slide 5 text

Art is Perception

Slide 6

Slide 6 text

Film Painting Novels Food Music Carving Photography Video Games These are art forms

Slide 7

Slide 7 text

Video Games Are Unique: Interactivity

Slide 8

Slide 8 text

QUEST FOR FUN P a r t 2

Slide 9

Slide 9 text

Jason VandenBerghe

Slide 10

Slide 10 text

5 Domains of Play (Game) The Big 5 (OCEAN) (Gamer) Openness to Experience Novelty Conscientiousness Challenge Extraversion Stimulation Agreeableness Harmony Neuroticism Threat

Slide 11

Slide 11 text

Cooperation Conflict Context Mechanics Skilled Less Skilled Work Not Work Explore Build Fantasy Realism Novelty Thrill Calm Multiplayer Solo Stimulation Harmony Challenge

Slide 12

Slide 12 text

Fantasy Realism 5% 15% 60% 15% 5% Population Distribution

Slide 13

Slide 13 text

Fantasy Realism Care a lot Care Meh Care Care a lot Investment Layers 5% 15% 60% 15% 5%

Slide 14

Slide 14 text

Explores Builds Fantasy Realism (Care a lot) (Meh) (Care) 5% 15% 60% 15% 5% 15% 15% 5% 5% (Care a lot) (Care)

Slide 15

Slide 15 text

Explores Builds Fantasy Realism Low investment, high population High investment, low population

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Cooperation Conflict Context Mechanics Skilled Less Skilled Work Not Work Explores Builds Fantasy Realism Thrill Calm Multiplayer Solo

Slide 19

Slide 19 text

This is another talk!

Slide 20

Slide 20 text

Video Games Challenge

Slide 21

Slide 21 text

Truth View Input

Slide 22

Slide 22 text

Mandlebrot Set

Slide 23

Slide 23 text

Input what movement is allowed Truth z = z2 + c where z does not diverge from z = 0 View number of integrations color of point based on divergence iteration

Slide 24

Slide 24 text

Conway’s Game of Life

Slide 25

Slide 25 text

Input starting cells stop / start change cells Truth n = living neighbors (8-way) n < 2 : dies n > 3 : dies n == 3 : lives / born View grid style dying animation color based on age color cells that were once alive

Slide 26

Slide 26 text

Truth View Input

Slide 27

Slide 27 text

Truth World Builder Game Master

Slide 28

Slide 28 text

View Artist Storyteller

Slide 29

Slide 29 text

Input Gatekeeper Communicator

Slide 30

Slide 30 text

Input Gatekeeper Communicator Truth World Builder Game Master View Storyteller Artist Truth View Input

Slide 31

Slide 31 text

Truth In Code Truth View Input

Slide 32

Slide 32 text

The singleton pattern is a design pattern that restricts the instantiation of a class to one object. This is useful when exactly one object is needed to coordinate actions across the system The Singleton

Slide 33

Slide 33 text

• Singleton / Static Class (C#) • Truth Mechanics • Useable by all game objects • Only object allowed to change GameState • Singleton / Static class (C#) • Truth Data • Readable by all game objects • References to game objects Truth In Code GameState GameEngine

Slide 34

Slide 34 text

• SetPlayerPosition(Vector3 position) • SpawnMonsters(Int32 number) • PlayerAttacked(Monster attacker) • MonsterAttacked(Player attacker) • Vector3 PlayerPosition • Monster[] ActiveMonsters • Int32 PlayerHealth • Int32 PlayerScore Truth In Code: Examples GameData GameState

Slide 35

Slide 35 text

Really Big Truth

Slide 36

Slide 36 text

• The 5 Domains of Play Engines of Play by Jason VandenBerghe • Truth in Game Design by Jonathan Blow Thank you! @ViNull / vinull.com / [email protected] @the_darklorde @Jonathan_Blow Knoxville Game Design knoxgamedesign.org