Chapter 10 Game Engines and Game Design Principles

  • Slides: 40
Download presentation
Chapter 10 Game Engines and Game Design: Principles, Concepts and Vocabulary

Chapter 10 Game Engines and Game Design: Principles, Concepts and Vocabulary

Middleware Game engines (or individual parts of game engines) can be considered a kind

Middleware Game engines (or individual parts of game engines) can be considered a kind of Middleware because they provide a “service” that is not available through the Operating System “out of the box”. This service being: a comprehensive toolset (software framework) that can be used to develop a game.

Game Engines are software tools that help programmers build computer games. They do this

Game Engines are software tools that help programmers build computer games. They do this by assisting in the creation and management of: Assets used in the game User-input and Interactivity Levels/Scenes and level/scene transitions Objects within the game world and their interaction Time Management for slices of time inside the World

Game Engines and IDEs Game Engines usually also provide an Integrated Development Environment (IDE).

Game Engines and IDEs Game Engines usually also provide an Integrated Development Environment (IDE). The IDE is what allows the software developer to actually utilize the functionality of a Game Engine. Think about IDEs as the “user-facing” part of a Game Engine, which aggregate all the individual tools of a Game Engine into one useable interface.

Game Engines Commercially used Game Engines: Gamebryo

Game Engines Commercially used Game Engines: Gamebryo

Game Engines Commercially used Game Engines: Render. Ware

Game Engines Commercially used Game Engines: Render. Ware

Game Engines Commercially used Game Engines: Unreal

Game Engines Commercially used Game Engines: Unreal

Game Engines Commercially used Game Engines: Unity

Game Engines Commercially used Game Engines: Unity

Game Engines Commercially used Game Engines: RPG Maker

Game Engines Commercially used Game Engines: RPG Maker

Game Engines The core functionality provided by a game engine (usually) includes Platform abstraction

Game Engines The core functionality provided by a game engine (usually) includes Platform abstraction and API Visual rendering (2 D and/or 3 D) and Sound Input management A physics engine for modeling object interaction Scene/Level management Scripting Animation and rigging artificial intelligence, networking, GUI creation…

Game Engines While the entire purpose of a Game Engine is to make developing

Game Engines While the entire purpose of a Game Engine is to make developing games easier, they also often complicate matters due to inherent constraints and limitation. What are some constraints of Greenfoot as a Game Engine?

Types of Games (Game Genres) Games (like most art-forms) are often categorized according to

Types of Games (Game Genres) Games (like most art-forms) are often categorized according to their “Genre”. The idea of “Genres” revolves around common themes and comparable experiences. Genres are fundamentally based on the question “What is similar about game x and game y? ” For each of the following categories, do two things: a) Think of a game that exemplifies the Genre b) Consider what makes games of this Genre “enjoyable”?

Types of Games (Game Genres) Action Games (e. g. , arcade, first-person shooter) usually

Types of Games (Game Genres) Action Games (e. g. , arcade, first-person shooter) usually involve fast and dynamic interactions and offer “physical” challenges that involve acting and reacting quickly. Strategy Games (e. g. , tower defense, real-time tactics) usually involve slow or even turn-based interactions with more “intellectual” challenges that involve planning and organization. Simulation Games (e. g. , city construction, flight sim) usually try to create by a high degree of verisimilitude by modeling some subset of reality as close as possible.

Types of Games (Game Genres) Adventure Games (e. g. , point-and-click, puzzle game) usually

Types of Games (Game Genres) Adventure Games (e. g. , point-and-click, puzzle game) usually revolve around providing short-term puzzle-based challenges. These challenges often revolve around deduction and general problemsolving skills. Role-Playing Games (e. g. , sandbox rpg, online RPGs) are usually focused on long-term story-led or character-centric challenges/gameplay.

Point of discussion: What is potentially problematic about approaching games and especially gamedesign from

Point of discussion: What is potentially problematic about approaching games and especially gamedesign from a Genre-focused angle?

Game Engagement Concepts are like the abstracted subtext of a story rather than the

Game Engagement Concepts are like the abstracted subtext of a story rather than the story itself. We can use them to talk about what individual aspects of a game make that game effective at engaging the player. Unlike Genres, Game Engagement Concepts are closely related to actual issues of Game Design and can thus be used productively.

Game Engagement Concepts We will discuss the following Game Engagement Concepts: Use of Randomness

Game Engagement Concepts We will discuss the following Game Engagement Concepts: Use of Randomness Effective/Easy-to-understand Game Hard Balance Fun and Easy Fun Positive Focus A Controls and Negative Feedback on a Core Game Play Mechanic Circle of Expertise

Game Engagement Concepts Use of Randomness q We can use Randomness to make a

Game Engagement Concepts Use of Randomness q We can use Randomness to make a game less predictable and more challenging. q Randomness can also result in long-term Player Engagement, due to increased Replay Value and time-to-master. q What are common points of Randomness in games? q When/For what purpose have we used Randomness so far?

Game Engagement Concepts Use of Randomness

Game Engagement Concepts Use of Randomness

Game Engagement Concepts Use of Randomness

Game Engagement Concepts Use of Randomness

Game Engagement Concepts Effective/Easy-to-understand Controls q The main point of interaction between player and

Game Engagement Concepts Effective/Easy-to-understand Controls q The main point of interaction between player and game is always the control-scheme. q Effective controls should allow a player to smoothly translate intentions into actions. q Creating a control-scheme that does not require excessive additional mental effort should be considered one of the most important aspects of game design.

Game Engagement Concepts Effective/Easy-to-understand Controls What button should be linked to the action “go

Game Engagement Concepts Effective/Easy-to-understand Controls What button should be linked to the action “go right” here? What would happen if it is a different button?

Game Engagement Concepts Game Balance q A well balanced game provides appropriate challenges throughout

Game Engagement Concepts Game Balance q A well balanced game provides appropriate challenges throughout the entire gameplay and an overall “flat” hierarchy of challenge/utility. q No individual challenge is far more difficult/far more trivial than any other challenge. q No individual tool is far more useful/far less useful than any other tool.

Game Engagement Concepts Game Balance

Game Engagement Concepts Game Balance

Game Engagement Concepts Hard Fun and Easy Fun q Different levels of difficulty can

Game Engagement Concepts Hard Fun and Easy Fun q Different levels of difficulty can provide different kinds of enjoyment. q A very difficult level can create a sense of accomplishment once beaten. q An easy or only mildly challenging level can create a feeling of competence and empowerment.

Game Engagement Concepts Hard Fun and Easy Fun

Game Engagement Concepts Hard Fun and Easy Fun

Game Engagement Concepts Positive and Negative Feedback q How a player interprets gameplay and

Game Engagement Concepts Positive and Negative Feedback q How a player interprets gameplay and his relative success in utilizing the tools at his disposal, is at least partially dependent on what kind of feedback he receives. q Effectively communicating feedback is necessary to get the specific emotional engagement and “mood” we want.

Game Engagement Concepts Positive and Negative Feedback

Game Engagement Concepts Positive and Negative Feedback

Game Engagement Concepts Positive and Negative Feedback

Game Engagement Concepts Positive and Negative Feedback

Game Engagement Concepts Focus on A Core Game Play Mechanic q It is usually

Game Engagement Concepts Focus on A Core Game Play Mechanic q It is usually (especially when starting from scratch) preferable to focus on a single Game Play Mechanic, as opposed to a complex set of mechanics. q Complex mechanics potentially require explanation, tutorializing and more involved controls. q If the mechanic is strong enough, it can facilitate complex gameplay with relatively simple means (“emergent” gameplay).

Game Engagement Concepts Focus on A Core Game Play Mechanic

Game Engagement Concepts Focus on A Core Game Play Mechanic

Game Engagement Concepts A Circle of Expertise q Learning is part of playing. And

Game Engagement Concepts A Circle of Expertise q Learning is part of playing. And “getting better at something” is considered inherently enjoyable. q A game that offers no possibility of improvement will not be able to keep a player engaged for more than 1 or 2 sessions. q By providing clear goals, increasing challenges and specific feedback, a player can be simultaneously guided towards gaining greater competence and allowed to demonstrate said competence.

Game Engagement Concepts A Circle of Expertise

Game Engagement Concepts A Circle of Expertise

Meta-Game Engagement Goals (Very) roughly speaking, we use Game Engagement Concepts to facilitate a

Meta-Game Engagement Goals (Very) roughly speaking, we use Game Engagement Concepts to facilitate a relatively small set of “Meta”Game Engagement Goals: Incite Emotional Investment Encourage Create Mastery “Flow”

Meta-Game Engagement Goals Creating “Flow” q “Flow” generally refers to a state of intense

Meta-Game Engagement Goals Creating “Flow” q “Flow” generally refers to a state of intense immersion and concentration on a specific goal or activity. q Creating “Flow” requires putting as few barriers between game and player as possible, and to provide an appropriate balance of challenge and reward. q How can a game promote getting into a “Flow”?

The Game Aesthetic Game Design is a multidisciplinary effort involving § Software Engineering §

The Game Aesthetic Game Design is a multidisciplinary effort involving § Software Engineering § Graphic design § Sound design and music composition § Script writing § …

Point of discussion: What purpose do the “aesthetic” elements of a game serve?

Point of discussion: What purpose do the “aesthetic” elements of a game serve?

Using Aesthetic Elements: § Provide emotional feedback § Give hints as to how the

Using Aesthetic Elements: § Provide emotional feedback § Give hints as to how the game works § Provide orientation in the game space § Complement the controls § Signify progress in the game § …

The Game Aesthetic Due to the nature of Greenfoot, we only have to make

The Game Aesthetic Due to the nature of Greenfoot, we only have to make a relative small number of aesthetic choices during game creation: Choose/Create Your Background Images Choose/Create Your Sounds Choose/Create Your Actor Images Choose/Create Sequences of Images to create animation (if applicable)

The Game Aesthetic When creating your game, always take the “Look and Feel” (i.

The Game Aesthetic When creating your game, always take the “Look and Feel” (i. e. your Game Aesthetic) into account: What special thought went into choosing your: q Background Images? q Background Sounds? q Actors/Characters/Sprites? For each aesthetic element of your game, consider this question: How does using this image/sound/etc. enhance and serve a purpose within the context of my game?