“Programming” Games Without Programming (sort of) H. Muñoz-Avila Jarret Raim Jonathan Martin.

Slides:



Advertisements
Similar presentations
By Mykhailo Noshchenko Facebook: Michael Noshchenko.
Advertisements

Video Game Design Game Maker Ms. Scales. What is game design? Is it art? It is all about artistic expression. Is it technical? Just follow some deign.
Game Genres: First Quick Look H. Muñoz-Avila Disclaimer: I use these notes as a guide rather than a comprehensive coverage of the topic. They are neither.
Genre in Video Games. Genre- the type of game GenreDefinition (Conventions of Genre) Stealth First-person shooter Social-simulation Strategy Action/adventure.
Machine Learning in Computer Games Learning in Computer Games By: Marc Ponsen.
Meaningful Play and Game Design Dr. Héctor Muñoz-Avila Assigned readings: Chapters 3 & 4 (Rules of Play Book)
Interactivity Dr. Héctor Muñoz-Avila Assigned readings: Chapter 6 (Rules of Play Book)
Reminder: Choose Game for Design Analysis Project Games Chosen so far: –Super Mario –FIFA –Dark Souls –Super Mario –Borderlands 2 –Mass Effect 3 –Grand.
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
ScriptEase: Writing Stories for Computer Role-Playing Games Project Participants Duane Szafron Jonathan Schaeffer Mike Carbonaro Stephanie Gillis Matthew.
Anatomy of a Game CTIN 463 John Hight
Making Games: Meeting the technology objectives for CfE Dr Judy Robertson Computer Science Heriot-Watt University.
Game-based learning in virtual worlds: benefits and challenges Dr Nicola Whitton Education and Social Research Institute Manchester Metropolitan University.
Introduction to AI Role Playing Game (RPG). Agenda History Types of RPGs AI in RPGs Common AI elements AI techniques RPG Making tool: RPG Maker XP RPG.
History Of RPG’s Final Fantasy’s influence on the genre.
3D Game Programming All in One By Kenneth C. Finney.
CS 370 Computer Game Design Introduction Ken Forbus Spring 2003
Computer Science Computer Games1 Are you ready to produce?
STRATEGY GAMES: A GENRE OVERVIEW. WHAT WILL BE DISCUSSED: Examples of Strategy Games. Sub-Genres of Strategy Games. Examples of Said Sub-Genres. Justifying.
Reminder Next class (Tuesday), you should have formed groups and select a topic for presentation among: (1)Real-Time Strategy games (Luis Villegas, Dulmovits,
A role-playing game RPG is a game in which players assume the roles of characters in a fictional setting. Players take responsibility for acting out these.
I think that a good game has to include a deep story line, intensive game play that requires the greater part of the gamers attention, Fast loading times.
Lessons in Another World: Alternative Educational Settings Jennifer Moore GED 628 Summer 2009 Using Massive Multiplayer Online Role Playing /Social Games.
The History of RTS Games Héctor Muñoz-Avila sources: Wikipedia.org.
CORE MECHANICS. WHAT ARE CORE MECHANICS? Core mechanics are the heart of a game; they generate the gameplay and implement the rules. Formal definition:
MMO (Massively Multiplayer Online Game) MMO Demographics.
Circle of Interactive Media  Actions, reflected in the interface  How the actions impact relevant systems  How systems produce feedback, outcomes,
GameMaker.  A lot of Different Definitions  Easier to Say What is NOT a Game  Movie is Not a Game  No Active Participation  Final Outcome is Fixed.
Teaching Methods and Activities to Encourage Boys to Read.
AI and GAMES CSC 8520, Villanova University Spring, 2004 Paula Matuszek & Robin McEntire.
Game Genre. Classification of Games How do Games work?
The computer games industry has grown phenomenally over the past 30 years and we have now reached the stage where many households have a games console.
CSC 343/642 Interactive 3D Game Development George J. Grevera, Ph.D. George J. Grevera, Ph.D.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
Studio Practice Level Design 3D-Content Generation Coding Conceptual Art (and Architecture) Project Management (3 rd Year) Teamwork (3 rd year) Theoretical.
Massive multiplayer online role-playing games Armen Galstyan April 24, 2010 CS 575.
Serious Games and Simulations. The business of using videogames or videogame technologies for purposes other than entertainment.
Artificial Intelligence in Game Design
San Diego Girl Scouts Tabletop Role-Playing Game Workshop April 19 th, 2015 “Home is behind, the world ahead, and there are many paths to tread through.
Welcome to Tussahaw Elementary School
Action games are video games that request from the player to use reflexes, precision, having sense of time in order to overcome different obstructions.
CS160: Interactive Prototype Gary Wu - Jordan Berk - Mike Kendall - Mohammed Ali - Hao Luo.
Systems and Interactivity Dr. Héctor Muñoz-Avila Assigned readings: Chapters 4 & 5 (Rules of Play Book)
CIS 588 AI Evaluation for World of Warcraft Jonathan Schmoll February 14, 2005.
How to Make a Computer Game (the Easy Way) An Introduction to 3 rd -Person Perspective Game Creation Software Jonathan Martin.
Systems and Interactivity Dr. Héctor Muñoz-Avila Assigned readings: Chapters 4 & 5 (Rules of Play Book)
Artificial Intelligence for Games Finite State Machines
An Introduction to Point-and-Click Game Engines
AI Evaluation David Nowell CIS 588 2/14/05 Baldur’s Gate.
ENGR-TS-2: The students will develop an understanding of how the design process is used to develop a technological system.
Genre Computer Games: Digital Games Design F1R2 11 © 2012 West Lothian CollegeAugust 2012/Review date August 2015 Genre.
Artificial Intelligence in Games
CSE4AT3 Design Balancing Continued……………………………… …………………………………………..
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 15: Role-Playing Games.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
GENERATE IDEAS FOR A GAME CONCEPT GENRE By Mark Jones.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
Unit 72: Computer Game design
What do we know from research on:. Key points Digital games for learning have some distinctive features (see slide 3) Digital games for learning can have.
In games of chance the expectations can be thought of as the average outcome if the game was repeated multiple times. Expectation These calculated expectations.
1Computer Games Development Coursework John Shearer Culture Lab – space 2
The History of RTS Games Héctor Muñoz-Avila sources: Wikipedia.org.
1. Games Background Let’s Learn Saengthong School, June – August 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
Staying safe and legal. Computer game Genres Although people often talk about computer games as one type of digital entertainment, there are in fact lots.
Scratch Animated Greeting Cards.
What do we know from research on:
Solution Prove by induction the following statement:
Reading Street Comprehension Skills: Sequence
Finite State Machines in Games
Presentation transcript:

“Programming” Games Without Programming (sort of) H. Muñoz-Avila Jarret Raim Jonathan Martin

Most Popular Games Genres Adventure games:Adventure games –Solving puzzles –Finding clues E.g., through conversations with NPCs Role Playing Games (RPG) –Player assumes fictional roles through Avatars – Avatar acquires skills by performing tasks/actions –“Levels” indicate the progress of the avatar –Massive Multiplayer Online RPG (MMORPG) RPGs with multiple other players in pervasive worlds

Most Popular Games Genres (II) Strategy games: –resource gathering, managing economy, technology development –Real-Time Strategy (RTS)Real-Time Strategy (RTS) Simultaneous actions –Turn-based Games (TBS) Take turns –WargamesWargames »Accurate depiction of actual units and maps Sport Games –Simulation of actual sport games Games of chance –Outcome highly influenced by a stochastic environment

Motivation: Scripting Programming Languages The “Community Expansion Package” is a game created by players, many non-programmers It is build using a software tool called Aurora which is included in the game Neverwinter Nights In fact using Aurora, gamers creating thousands their own games –Most variants of the original game –Others significant departures

Thief 2: How to program NPC behavior?

Finite State Machines and Games State: an activity performed by an avatar Event: something that happens in the game world that makes state change Patrol Enemy on sight Attack

Another Finite State Machine States –Attack –Chase –Spawn –Wander Events –E: see an enemy –S: hear a sound –D: die Spawn Wander ~E D Attack ~E E E D ~S Chase E S S D

But it gets even easier (event- on-map) If player walks here then Spawn Mephisto Starting place of player Put 3 orcs here

Even at a Larger Scale If player cross here Then declare war

Ok Let Us Construct One Finite State Machine Lets program High Priestess JeklikHigh Priestess Jeklik –Here is she in actionHere –Text DescriptionDescription Step 1: list states and events Step 2: Construct the Finite State Machine

Homework (next class) Pick an existing game –Select one or more NPCs in the game –Create a Finite State Machine modeling the behavior of the NPCs List states (at least 5) List events (at least 5) Draw Finite State Machine Pick and existing game (can be same as before) –Provide at least 3 different examples of events-on-map

Computer Programs -Program: sequence of instructions that the computer can understand read(x) read(y) z  x + y print(z)

Scripts - Script: specialized program that uses instructions that are based on game world pick-weapon() if monster then attack(monster) if hurt then heal() A Finite State Machine

Three Engines Adventure Game Studio RPG Maker Aurora (Neverwinter Nigths; Almost for every game genre there is such an engine –Available with the commercial release of the game

Aurora Neverwinter Toolset By: Nicholas Haines

Final Remarks Give some serious thought to doing the optional assignment of creating a game –Try one of the engines Last time some 50% of the class created one Its fun and Some 80% of them got exempt from the Final Exam