Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Truth View Input - A Framework for Game Design

62d40699d57955829bf57bf2240892bd?s=47 Michael C. Neel
July 16, 2016
87

Truth View Input - A Framework for Game Design

Game design is the collision of art and technology. The methods, patterns, and practices we use in software development do not handle well the fuzzy edges of art yet the volumes of art critique fail to account for the technology of a video game. A a video game designer we should study both sides of the equation but ultimately know we have to forge our own path.

This session is the next step in my "Quest for Fun" - my long journey toward understanding game design. I will present a framework that is has both abstract and concrete components, that is to say both concept and code. It is not a complete step-by-step formula, but rather a set of tools than can be used in your own game design efforts. My hope is that this talk will be useful to any level of game design and development experience.

62d40699d57955829bf57bf2240892bd?s=128

Michael C. Neel

July 16, 2016
Tweet

Transcript

  1. Michael C. Neel Truth View Input

  2. Are Video Games Art?

  3. What is Art?

  4. Can a Computer Make Art?

  5. Art is Perception

  6. Film Painting Novels Food Music Carving Photography Video Games These

    are art forms
  7. Video Games Are Unique: Interactivity

  8. QUEST FOR FUN P a r t 2

  9. Jason VandenBerghe

  10. 5 Domains of Play (Game) The Big 5 (OCEAN) (Gamer)

    Openness to Experience Novelty Conscientiousness Challenge Extraversion Stimulation Agreeableness Harmony Neuroticism Threat
  11. Cooperation Conflict Context Mechanics Skilled Less Skilled Work Not Work

    Explore Build Fantasy Realism Novelty Thrill Calm Multiplayer Solo Stimulation Harmony Challenge
  12. Fantasy Realism 5% 15% 60% 15% 5% Population Distribution

  13. Fantasy Realism Care a lot Care Meh Care Care a

    lot Investment Layers 5% 15% 60% 15% 5%
  14. Explores Builds Fantasy Realism (Care a lot) (Meh) (Care) 5%

    15% 60% 15% 5% 15% 15% 5% 5% (Care a lot) (Care)
  15. Explores Builds Fantasy Realism Low investment, high population High investment,

    low population
  16. None
  17. None
  18. Cooperation Conflict Context Mechanics Skilled Less Skilled Work Not Work

    Explores Builds Fantasy Realism Thrill Calm Multiplayer Solo
  19. This is another talk!

  20. Video Games Challenge

  21. Truth View Input

  22. Mandlebrot Set

  23. 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
  24. Conway’s Game of Life

  25. 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
  26. Truth View Input

  27. Truth World Builder Game Master

  28. View Artist Storyteller

  29. Input Gatekeeper Communicator

  30. Input Gatekeeper Communicator Truth World Builder Game Master View Storyteller

    Artist Truth View Input
  31. Truth In Code Truth View Input

  32. 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
  33. • 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
  34. • 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
  35. Really Big Truth

  36. • The 5 Domains of Play Engines of Play by

    Jason VandenBerghe • Truth in Game Design by Jonathan Blow Thank you! @ViNull / vinull.com / michael.neel@gmail.com @the_darklorde @Jonathan_Blow Knoxville Game Design knoxgamedesign.org