Team: Couch Potato Gaming. Ohio State Computer Science/Engineering 5912 Capstone. Game Design Document

Size: px
Start display at page:

Download "Team: Couch Potato Gaming. Ohio State Computer Science/Engineering 5912 Capstone. Game Design Document"

Transcription

1 Team: Couch Potato Gaming Ohio State Computer Science/Engineering 5912 Capstone Game Design Document Matt Bartholomew, Jack Butts, John Cramer, Kyle Powers, Connor Swick

2 Table of Contents Introduction Quick Game Overview Game Features Game States Key Game Components Algorithms Task Schedule Assets Final Screenshots. 11 1

3 Introduction Couch Party Racing was conceived through mutual agreement that some of our fondest gaming memories are those from our childhood, playing local-multiplayer games with friends and family. The team Couch Potato Gaming wanted to recreate this nostalgia through a couch-multiplayer kart racer with a focus on party modes. Bring friends together for a return to the classic multiplayer games people enjoyed so greatly. Couch Party Racing features an aesthetic that is of toy cars, such as Hot Wheels, and wrapping tracks around the furniture throughout a home. Racers will navigate the environment aiming to finish the race first, all while facing obstacles a house may create. Dive into the party aspect of this game, where players will have a variety of game modes to select between. These different modes bring a variety of playstyles, such as racing or soccer. Players will also be able to create their own maps, and race on them with their friends. By offering a variety of game modes to chose from, we hope that Couch Party Racing will have a game mode that everyone can enjoy. We hope players will have as much fun playing Couch Party Racing as we have had developing it! Quick Game Overview 6 Areas of Gameplay Race Mode Spud Run Chip Shop Tot Shot Map Editor Couch Party Mode Key Features: Local multiplayer Several game modes Gamepad/Keyboard support AI racers User created race tracks In-game jukebox Progression via shop purchases earned with in-game currency 2

4 Game Features Race Mode The classic mode everyone has grown up loving. Players control karts that will race through various maps trying to be the first to complete 3 laps. Obstacles will be a common occurrence, and players can use power-ups to gain advantages over the competition. This mode supports 1 to 4 players, and for any non-human player there will be an AI kart generated to fill that role. Spud Run The goal is simple: hold the glowing Potato the longest and the player with the highest score wins! Karts compete to be the holder of this Potato for the duration of the round, and if they are damaged they will drop the spud for another player to snag. Time stops as long as the Potato is dropped, and score is increased through both holding and damaging Potato holders. Simply colliding with a Potato holder after their brief invulnerability timer rewards 3 points, while colliding with the Spark power-up active gives the user 5 points. Hitting a Potato-carrying opponent with the Marble power-up provides 2 points. Finally, the Potato-holder earns 1 point for every second they hold the spud. After three rounds, the player with the highest score wins. Tot Shot Take the karts to the field and compete in 1 vs. 1, 2 vs. 1, and 2 vs. 2 kart soccer. Two teams will use their karts as a force to push a physics-driven ball around the playing field and try to score goals in the opposing team s net. Players can boost around the field and perform aerial acrobatics to try to hit the ball in their opponent s goal. The team to score the most goals before time expires wins the game. Track Editor Allows the user to create a custom track and imports it into Race mode. Includes the ability to map tracks for AI to be compatible with, place traps without limitations, and utilize all axes for maps as tall or large as possible. Players can edit previously-built tracks for endless replayability. 3

5 Chip Shop Couch Party Racing s official form of progression. Earn chips through both in-game milestones and playing modes with your friends, then spend your currency on unique karts & colors. Couch Party Mode Play through Race Mode, Spud Run, and Tot Shot back-to-back and be awarded points based on performance. This mode is designed for long play sessions with your friends. Key Game Components Kart Mechanics/Physics The users of this game drive a kart throughout the many game modes we offer. Karts are generated after the total users is determined, and each kart will display a unique color to distinguish itself. Physics is handled through Unity3D and its Box Collider + Rigidbody dynamics. Karts have an applied force while accelerating, and the kart is rotated when a user inputs a turn. These tools allow the kart to handle physics of collision, terrain/height changes, and outside forces without hassle. Some design decisions were made for the kart, such as slower movement off-track or damage being shown with a spinning out effect. Karts also can have their physics replaced for the Physics Playground gamemode, allowing karts to fly to great heights in order to hit the ball. Artificial Intelligence Race Mode offers the ability to fill empty player spots with computer driven karts. This makes the game s challenge persist even when the player s couch is only half-full. AI will play as realistically as possible, allowing it to make smart decisions on the track like using power-ups in opportune moments. 4

6 The AI proceeds through the track by following a number of waypoints.the AI will target one of three lanes, and will change its target lane after it passes through a random number of waypoints. If an AI is unable to reach its target waypoint, it will reset the AI to its last checkpoint, similar to the player reset feature. The AI will also accelerate/brake depending on its surrounding environment. The AI makes use of many of the same components as the players, such as the physics, and power ups. This allows the AI to race against the other players without any inherent advantages/disadvantages. Power Ups Each game mode features an array of Power Ups to pick up in races. The Boost offers a regeneration of the player s current boost bar, which is capped at 100%. For damaging opponents, Oil drops a slippery trap that is persistent throughout the match until a kart drives over and is spun out. The Spark puts a damaging electricity on the user s kart and damages all others who are hit during the active time. The Marble launches a homing projectile at your enemies, and Shield protects your kart for a short duration. Track Builder The Track Builder gives the user the ability to create their own tracks to race on using prebuilt track pieces. These pieces, ranging from straight track, turns, ramps, and power-ups, can be placed throughout the home area in any such order. In addition, the pieces have the ability to help the AI navigate the course, meaning that any track the user creates, will in some way, be able to be played by AI Karts. Once the user has placed a starting track piece, the entire track can be saved to the local disc for later use in a file format readable by the Track Generation algorithms. To prevent possible damage, the user cannot save over the tracks that came preloaded with Couch Party Racing. Finally, if any changes need to be made, the user can simply load up the pre-existing file and modify any piece already placed or add new track pieces. Algorithms Development Specifics Couch Party Racing was created using the Unity3D game engine, with code written in the C# programming language. It is run on the Windows 64-bit platform and supports Keyboard/Mouse + Xbox 360/Xbox One + PS4 gamepads. This game was created for The Ohio State University s Computer Science/Engineering course number This was an engineering capstone, thus Couch Party Racing was created for educational purposes only. All game media used was either created by our team or are provided royalty-free. 5

7 Artificial Intelligence The AI makes use of a variety of algorithms that allow it to function in Race mode. The AI itself is a steering agent, whose goal is to steer towards what it perceives as its next waypoint. The AI steering makes use of Unity s Slerp function, which allows the AI to smooth steer towards its next target waypoint. The AI then moves between waypoints by applying a forward force, which is calculated by our physics implementation. Due to allowing the users to create their own courses, we needed an algorithm that allows us to automatically set waypoint identifiers at runtime. In order to do this, the algorithm creates a list of all known waypoints, which are located on the track prefabs that are used in building, and starts by setting the start track prefab s two waypoint identifiers to 0, and the number of waypoints - 1. These waypoints are then added to a closed list. The algorithm then starts at the new waypoint 0, and searches against all of the waypoints not in the closed list, until it finds a waypoint that minimizes the distance between the two waypoints. This waypoint s identifier is then set to 1. This is then repeated with waypoint 1, 2, and so on, until all waypoints have been set. Also while setting waypoints in this manner, and the track type is a checkpoint, the algorithm will set the checkpoint numbers in the order of which they are found. Simple Input Due to the limitations of Unity s Input system, mainly its lack of multiplayer support and configurability ingame, Simple Input was created to solve these glaring issues. Simple Input works by abstracting the Unity Input system behind a list of ControlSchemes. ControlSchemes are dictionary structures consisting of action strings keys and IControl object values. The action strings are generic actions to be performed such as Jump or Shoot. As such, when passed an action string, the system will then use the associated IControl object that stores the bound key, button, or axis in the Unity Input system. These IControl objects however abstract away the need to know which device the action is defined with, either Keyboard, Xbox, or Playstation 4. In addition, multiple ControlSchemes can be made such that the user could pick from various Keyboard configurations or even have multiple players on the same keyboard. However, with the use of controllers, the joystick number of these devices needed to be stored and mapped to the appropriate player. Another issue Simple Input solves is the use of multiple players locally. By storing different action configurations for every player, the user implementing this API will simply have to pass in the action string they want to listen for and the correct player. If the user does not care which player performs the action string, this can be ignored. Finally, the Simple Input system can change the configurations of the user in-game; a feature lacking in vanilla Unity. This is accomplished by changing the ControlScheme associated with the player. In theory, Simple Input could also change each individual control associated with an action string, but due to time limitations, this feature in the API was not completed fully. 6

8 Track Generation When playing Race Mode, the user selected track is generated during run-time from a pre-existing XML file. Every piece of the track is stored inside this file with the associated prefab name. In addition to the name, the position, the size, and the rotation are also stored to correctly recreate every piece of a user-created track. As such, once a specific track is selected, the track generator will iterate over every piece in this file and instantiate a copy of the prefab. Scene Generation When first loading a new game, Unity must load in the needed assets or scene to correctly play each game. However, due to the large amount of variable features that could occur for each game mode, we implemented an additional system to work in tandem with Unity s scene loading system. While Unity s system will load consistent features such as the arenas or the house, Scene Generation will create all other assets needed. This system decouples the interaction between each game mode and track from Unity s scene files, which allows us to easily modify and add new features without needing additional and/or modified scenes. For each game mode, the Scene Generation system, or the Scene Generator, instantiates the following items when first launching a game. Tracks (If Race-mode) Players Cameras AI (If Race-mode) User HUDs Minimap (If not Tot-Shot) The tracks in race mode are generated using Track Generation which if possible, determine the starting points for the users karts to be placed. The number of players chosen in the Player Selection Menu will then determine how many karts should be created for human players. Next, the number of players determines how many cameras are created and in what fashion should they split up the screen. If there are not four players, the AI added until there are four karts in total. The UI for each player is created, displaying the power-ups, amount of boost, and other necessities for each camera. Finally, the minimap is created either for each camera or once for all players to view. Task Schedule Timebox #1 Due: January 25th Polished Implementation of Pong Loading screen with team images 7

9 Game proposal In-game recording/screenshot capability Timebox #2 Due: February 8th Kart Prefab (Kart class, Kart physics) Kart AI Basic Race Mode Asset gathering Input manager HUD and GUI Timebox #3 Due: February 22nd Revamped Kart AI Polished Race Mode Power Ups Basic Spud Run Kart Sounds XML Level Generation Redesigned track pieces In-game jukebox Timebox #4 Due: March 7th Refinement of Race Mode Polished Spud Run Initial Map Editor Initial Tot Shot Marble (power-up) Initial Settings Menu Screen transitions + sound Kart color selection Timebox #5 Due: April 5th Polished Tot Shot Polished Map Editor Additional Levels Initial Chip Shop 8

10 Timebox #6 Due: April 19th Polished Race Mode Polished Spud Run Polished Tot Shot Polished Track Editor Polished Chip Shop Polished Settings Menu Code refactoring Assets Basement Pack - Sunsuite Studio Dust & Rust Racetrack - Rorije Mobile Power Ups Free Vol 1 - VisCircle Transform Utilities - Freakshow Studio AS Simple Furniture - OSU Box Kart - OSU Box Main Menu Music: A Better Day - Soundscrate Selection Menu Music: Training Mixed - Soundscrate Simple Homes Stuff - Mohelm97 NFS Font - JLTV (dafont.com) Cartoon Car (Free) - DooLabs Cube Space (Effects) - Swift Games Low Poly Cartoon Cars (Free) - Interactive Stone House Scene - OSU Box Simple FX Cartoon Particles - Synty Studios Explosive Toon VFX Texture (Free) - Gustav Hagerling Yughues Frees Fabric Materials - Nobiax/Yughues Action Game Music - Plastic Sound Design cpuspin: Car Engine: 9

11 Final Screenshots 10

12 11

A video game by Nathan Savant

A video game by Nathan Savant A video game by Nathan Savant Elevator Pitch Mage Ball! A game of soccer like you've never seen, summon walls, teleport, and even manipulate gravity in an intense multiplayer battle arena. - Split screen

More information

Game Design Document (GDD)

Game Design Document (GDD) Game Design Document (GDD) (Title) Tower Defense Version: 1.0 Created: 5/9/13 Last Updated: 5/9/13 Contents Intro... 3 Gameplay Description... 3 Platform Information... 3 Artistic Style Outline... 3 Systematic

More information

Unity Certified Programmer

Unity Certified Programmer Unity Certified Programmer 1 unity3d.com The role Unity programming professionals focus on developing interactive applications using Unity. The Unity Programmer brings to life the vision for the application

More information

Space Invadersesque 2D shooter

Space Invadersesque 2D shooter Space Invadersesque 2D shooter So, we re going to create another classic game here, one of space invaders, this assumes some basic 2D knowledge and is one in a beginning 2D game series of shorts. All in

More information

Z-Town Design Document

Z-Town Design Document Z-Town Design Document Development Team: Cameron Jett: Content Designer Ryan Southard: Systems Designer Drew Switzer:Content Designer Ben Trivett: World Designer 1 Table of Contents Introduction / Overview...3

More information

Experiment 02 Interaction Objects

Experiment 02 Interaction Objects Experiment 02 Interaction Objects Table of Contents Introduction...1 Prerequisites...1 Setup...1 Player Stats...2 Enemy Entities...4 Enemy Generators...9 Object Tags...14 Projectile Collision...16 Enemy

More information

Shoot It Game Template - 1. Tornado Bandits Studio Shoot It Game Template - Documentation.

Shoot It Game Template - 1. Tornado Bandits Studio Shoot It Game Template - Documentation. Shoot It Game Template - 1 Tornado Bandits Studio Shoot It Game Template - Documentation Shoot It Game Template - 2 Summary Introduction 4 Game s stages 4 Project s structure 6 Setting the up the project

More information

HERO++ DESIGN DOCUMENT. By Team CreditNoCredit VERSION 6. June 6, Del Davis Evan Harris Peter Luangrath Craig Nishina

HERO++ DESIGN DOCUMENT. By Team CreditNoCredit VERSION 6. June 6, Del Davis Evan Harris Peter Luangrath Craig Nishina HERO++ DESIGN DOCUMENT By Team CreditNoCredit Del Davis Evan Harris Peter Luangrath Craig Nishina VERSION 6 June 6, 2011 INDEX VERSION HISTORY 4 Version 0.1 April 9, 2009 4 GAME OVERVIEW 5 Game logline

More information

Orbital Delivery Service

Orbital Delivery Service Orbital Delivery Service Michael Krcmarik Andrew Rodman Project Description 1 Orbital Delivery Service is a 2D moon lander style game where the player must land a cargo ship on various worlds at the intended

More information

Williams Pinball The Getaway: High Speed II Table Guide By ShoryukenToTheChin. Page 1 of 21

Williams Pinball The Getaway: High Speed II Table Guide By ShoryukenToTheChin. Page 1 of 21 Williams Pinball The Getaway: High Speed II Table Guide By ShoryukenToTheChin Page 1 of 21 8 7 9 6 10 4 5 3 2 1 11 Page 2 of 21 Key to Table Overhead Image 1. Left 1-2-3 Targets Bank 2. Left Orbit 3. Supercharger

More information

Cannon Ball User Manual

Cannon Ball User Manual Cannon Ball User Manual Darrell Westerinen Jae Kim Youngwouk Youn December 9, 2008 CSS 450 Kelvin Sung Cannon Ball: User Manual Page 2 of 8 Table of Contents GAMEPLAY:... 3 HERO - TANK... 3 CANNON BALL:...

More information

Easy Input Helper Documentation

Easy Input Helper Documentation Easy Input Helper Documentation Introduction Easy Input Helper makes supporting input for the new Apple TV a breeze. Whether you want support for the siri remote or mfi controllers, everything that is

More information

Easy Input For Gear VR Documentation. Table of Contents

Easy Input For Gear VR Documentation. Table of Contents Easy Input For Gear VR Documentation Table of Contents Setup Prerequisites Fresh Scene from Scratch In Editor Keyboard/Mouse Mappings Using Model from Oculus SDK Components Easy Input Helper Pointers Standard

More information

Page 1 of 32. E.T. Table Guide By ShoryukenToTheChin

Page 1 of 32. E.T. Table Guide By ShoryukenToTheChin Page 1 of 32 E.T. Table Guide By ShoryukenToTheChin 8 6 4 5 7 9 10 3 2 12 11 1 Page 2 of 32 Key to Table Overhead Image 1. Cornfield Sink Hole 2. Forest Lane 3. Extra Ball Target 4. Left Cross Lane 5.

More information

Mario Kart: Double Dash!!

Mario Kart: Double Dash!! Mario Kart: Double Dash!! Summary: Mario Kart: Double Dash!! was created by Nintendo as Nintendo created a new gaming system: GameCube. As Nintendo made the transition from Nintendo 64 to GameCube a new,

More information

Procedural Level Generation for a 2D Platformer

Procedural Level Generation for a 2D Platformer Procedural Level Generation for a 2D Platformer Brian Egana California Polytechnic State University, San Luis Obispo Computer Science Department June 2018 2018 Brian Egana 2 Introduction Procedural Content

More information

Race for Your Life. Brake. w Look back. y Steer Checkpoint reset < Pause Free look. C Accelerate. x Change camera

Race for Your Life. Brake. w Look back. y Steer Checkpoint reset < Pause Free look. C Accelerate. x Change camera CONTENTs 1 Introduction 1 Default Control Layout 2 Game Screen 4 The Cars 4 Checkpoint Resets 4 Gas Stations 5 Driver Abilities 5 Driver Profile 5 Challenge Series 6 Game Modes 6 Online Multiplayer Racing

More information

INTRODUCTION TO GAME AI

INTRODUCTION TO GAME AI CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Outline Game Engines Perception

More information

Getting Started with Osmo Hot Wheels MindRacers. Updated

Getting Started with Osmo Hot Wheels MindRacers. Updated Updated 12.22.17 1.0.6 What s Included Each set contains 39 pieces. Kids pick their cars from the included fleet of real life Hot Wheels cars, set them on the starting line and ZOOM! they re launched on

More information

Rubik s Cube Trainer Project

Rubik s Cube Trainer Project 234329 - Project in VR Rubik s Cube Trainer Project Final Report By: Alexander Gurevich, Denys Svyshchov Advisors: Boaz Sterenfeld, Yaron Honen Spring 2018 1 Content 1. Introduction 3 2. System & Technologies

More information

If you have any questions or feedback regarding the game, please do not hesitate to contact us through

If you have any questions or feedback regarding the game, please do not hesitate to contact us through 1 CONTACT If you have any questions or feedback regarding the game, please do not hesitate to contact us through info@fermis-path.com MAIN MENU The main menu is your first peek into the world of Fermi's

More information

Introduction. Modding Kit Feature List

Introduction. Modding Kit Feature List Introduction Welcome to the Modding Guide of Might and Magic X - Legacy. This document provides you with an overview of several content creation tools and data formats. With this information and the resources

More information

Chapter 1:Object Interaction with Blueprints. Creating a project and the first level

Chapter 1:Object Interaction with Blueprints. Creating a project and the first level Chapter 1:Object Interaction with Blueprints Creating a project and the first level Setting a template for a new project Making sense of the project settings Creating the project 2 Adding objects to our

More information

Instructions for using Object Collection and Trigger mechanics in Unity

Instructions for using Object Collection and Trigger mechanics in Unity Instructions for using Object Collection and Trigger mechanics in Unity Note for Unity 5 Jason Fritts jfritts@slu.edu In Unity 5, the developers dramatically changed the Character Controller scripts. Among

More information

Unity Game Development Essentials

Unity Game Development Essentials Unity Game Development Essentials Build fully functional, professional 3D games with realistic environments, sound, dynamic effects, and more! Will Goldstone 1- PUBLISHING -J BIRMINGHAM - MUMBAI Preface

More information

CREATURE INVADERS DESIGN DOCUMENT VERSION 0.2 MAY 14, 2009

CREATURE INVADERS DESIGN DOCUMENT VERSION 0.2 MAY 14, 2009 L CREATURE INVADERS DESIGN DOCUMENT VERSION 0.2 MAY 14, 2009 INDEX VERSION HISTORY... 3 Version 0.1 May 5th, 2009... 3 GAME OVERVIEW... 3 Game logline... 3 Gameplay synopsis... 3 GAME DETAILS... 4 Description...

More information

NFSMWxbx360MAN(E).qxd 31/10/05 11:26 am Page 1

NFSMWxbx360MAN(E).qxd 31/10/05 11:26 am Page 1 NFSMWxbx360MAN(E).qxd 31/10/05 11:26 am Page 1 NFSMWxbx360MAN(E).qxd 31/10/05 11:26 am Page 1 Contents Complete Controls.................................................1 Setting Up The Game...............................................2

More information

Beginning 3D Game Development with Unity:

Beginning 3D Game Development with Unity: Beginning 3D Game Development with Unity: The World's Most Widely Used Multi-platform Game Engine Sue Blackman Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction

More information

TATAKAI TACTICAL BATTLE FX FOR UNITY & UNITY PRO OFFICIAL DOCUMENTATION. latest update: 4/12/2013

TATAKAI TACTICAL BATTLE FX FOR UNITY & UNITY PRO OFFICIAL DOCUMENTATION. latest update: 4/12/2013 FOR UNITY & UNITY PRO OFFICIAL latest update: 4/12/2013 SPECIAL NOTICE : This documentation is still in the process of being written. If this document doesn t contain the information you need, please be

More information

From: urmind Studios, FRANCE. Imagine Cup Video Games. MindCube

From: urmind Studios, FRANCE. Imagine Cup Video Games. MindCube From: urmind Studios, FRANCE Imagine Cup 2013 Video Games MindCube urmind Studios, FRANCE Project Name: Presentation of team : urmind Studios The team, as the MindCube project, has been created the 5 th

More information

Game Design Document. Plataforms: Platformer / Puzzle

Game Design Document. Plataforms: Platformer / Puzzle Plataforms: Genre: Platformer / Puzzle Target Audience: Young / Adult 1 CONTENTS 2 VISUAL APPEAL... 3 2.1 Character Appeal... 3 2.2 Lighting and effects animation... 3 3 INOVATION... 4 3.1 Technical...

More information

Interface in Games. UNM Spring Topics in Game Development ECE 495/595; CS 491/591

Interface in Games. UNM Spring Topics in Game Development ECE 495/595; CS 491/591 Interface in Games Topics in Game Development UNM Spring 2008 ECE 495/595; CS 491/591 User Interface (UI) is: The connection between game & player How player receives information How player takes action

More information

Overview. The Game Idea

Overview. The Game Idea Page 1 of 19 Overview Even though GameMaker:Studio is easy to use, getting the hang of it can be a bit difficult at first, especially if you have had no prior experience of programming. This tutorial is

More information

Learning XNA 4.0. Aaron Reed O'REILLY8. Cambridge. Beijing. Sebastopoi. Tokyo. Farnham Koln

Learning XNA 4.0. Aaron Reed O'REILLY8. Cambridge. Beijing. Sebastopoi. Tokyo. Farnham Koln Learning XNA 4.0 Aaron Reed O'REILLY8 Beijing Cambridge Farnham Koln Sebastopoi Tokyo Table of Contents Preface xiii 1. What's New in XNA 4.0? 1 Revised Project Folder Structure 1 Develop Games for Windows

More information

Gaia is a system that enables rapid and precise creation of gorgeous looking Unity terrains. Version March 2016 GAIA. By Procedural Worlds

Gaia is a system that enables rapid and precise creation of gorgeous looking Unity terrains. Version March 2016 GAIA. By Procedural Worlds Gaia is a system that enables rapid and precise creation of gorgeous looking Unity terrains. Version 1.5.3 March 2016 GAIA By Procedural Worlds Quick Start 1. Create a new project and import Gaia. 2. Unity

More information

A retro space combat game by Chad Fillion. Chad Fillion Scripting for Interactivity ITGM 719: 5/13/13 Space Attack - Retro space shooter game

A retro space combat game by Chad Fillion. Chad Fillion Scripting for Interactivity ITGM 719: 5/13/13 Space Attack - Retro space shooter game A retro space combat game by Designed and developed as a throwback to the classic 80 s arcade games, Space Attack launches players into a galaxy of Alien enemies in an endurance race to attain the highest

More information

Royale Politique. A funny game developed for the RV course - University of Pisa

Royale Politique. A funny game developed for the RV course - University of Pisa Royale Politique A funny game developed for the RV course - University of Pisa First of all Based on an idea matured during the last elections turn:

More information

Unity 3.x. Game Development Essentials. Game development with C# and Javascript PUBLISHING

Unity 3.x. Game Development Essentials. Game development with C# and Javascript PUBLISHING Unity 3.x Game Development Essentials Game development with C# and Javascript Build fully functional, professional 3D games with realistic environments, sound, dynamic effects, and more! Will Goldstone

More information

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER World Automation Congress 21 TSI Press. USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER Department of Computer Science Connecticut College New London, CT {ahubley,

More information

Mario Kart: Double Dash!!

Mario Kart: Double Dash!! Mario Kart: Double Dash!! Summary: Mario Kart: Double Dash!! was created by Nintendo as Nintendo created a new gaming system: GameCube. As Nintendo made the transition from Nintendo 64 to GameCube a new,

More information

Implementation and Comparison the Dynamic Pathfinding Algorithm and Two Modified A* Pathfinding Algorithms in a Car Racing Game

Implementation and Comparison the Dynamic Pathfinding Algorithm and Two Modified A* Pathfinding Algorithms in a Car Racing Game Implementation and Comparison the Dynamic Pathfinding Algorithm and Two Modified A* Pathfinding Algorithms in a Car Racing Game Jung-Ying Wang and Yong-Bin Lin Abstract For a car racing game, the most

More information

Formal Game Proposal

Formal Game Proposal Thomas Siegrist (ts) David Gerhard (dg) Philipp Keller (ph) Jonas Hauenstein (jh) 1 Contents 1 Contents 2 2 Game Description 3 2.1 The Historical Background 3 2.2 Basic Game Idea 3 2.3 Game Mockup 5 3

More information

Spell Casting Motion Pack 8/23/2017

Spell Casting Motion Pack 8/23/2017 The Spell Casting Motion pack requires the following: Motion Controller v2.50 or higher Mixamo s free Pro Magic Pack (using Y Bot) Importing and running without these assets will generate errors! Why can

More information

G54GAM - Games. So.ware architecture of a game

G54GAM - Games. So.ware architecture of a game G54GAM - Games So.ware architecture of a game Coursework Coursework 2 and 3 due 18 th May Design and implement prototype game Write a game design document Make a working prototype of a game Make use of

More information

ADVANCED WHACK A MOLE VR

ADVANCED WHACK A MOLE VR ADVANCED WHACK A MOLE VR Tal Pilo, Or Gitli and Mirit Alush TABLE OF CONTENTS Introduction 2 Development Environment 3 Application overview 4-8 Development Process - 9 1 Introduction We developed a VR

More information

Game Design Document 11/13/2015

Game Design Document 11/13/2015 2015 Game Design Document 11/13/2015 Contents Overview... 2 Genre... 2 Target Audience... 2 Gameplay... 2 Objective... 2 Mechanics... 2 Gameplay... 2 Revive... 3 Pay Slips... 3 Watch Video Add... 3 Level

More information

Page 1 of 39. Alien: Isolation Table Guide By ShoryukenToTheChin

Page 1 of 39. Alien: Isolation Table Guide By ShoryukenToTheChin Page 1 of 39 Alien: Isolation Table Guide By ShoryukenToTheChin 6 4 3 8 5 9 7 10 2 1 11 Page 2 of 39 Key to Table Overhead Image 1. Mission Target/Sink Hole 2. Left Orbit 3. Emergency Target 4. Ammo Target

More information

Official Documentation

Official Documentation Official Documentation Doc Version: 1.0.0 Toolkit Version: 1.0.0 Contents Technical Breakdown... 3 Assets... 4 Setup... 5 Tutorial... 6 Creating a Card Sets... 7 Adding Cards to your Set... 10 Adding your

More information

CISC 1600, Lab 2.2: More games in Scratch

CISC 1600, Lab 2.2: More games in Scratch CISC 1600, Lab 2.2: More games in Scratch Prof Michael Mandel Introduction Today we will be starting to make a game in Scratch, which ultimately will become your submission for Project 3. This lab contains

More information

Macquarie University Introductory Unity3D Workshop

Macquarie University Introductory Unity3D Workshop Overview Macquarie University Introductory Unity3D Workshop Unity3D - is a commercial game development environment used by many studios who publish on iphone, Android, PC/Mac and the consoles (i.e. Wii,

More information

Sensible Chuckle SuperTuxKart Concrete Architecture Report

Sensible Chuckle SuperTuxKart Concrete Architecture Report Sensible Chuckle SuperTuxKart Concrete Architecture Report Sam Strike - 10152402 Ben Mitchell - 10151495 Alex Mersereau - 10152885 Will Gervais - 10056247 David Cho - 10056519 Michael Spiering Table of

More information

CAPSTONE PROJECT 1.A: OVERVIEW. Purpose

CAPSTONE PROJECT 1.A: OVERVIEW. Purpose CAPSTONE PROJECT CAPSTONE PROJECT 1.A: Overview 1.B: Submission Requirements 1.C: Milestones 1.D: Final Deliverables 1.E: Dependencies 1.F: Task Breakdowns 1.G: Timeline 1.H: Standards Alignment 1.I: Assessment

More information

American Dad Table Guide By ShoryukenToTheChin

American Dad Table Guide By ShoryukenToTheChin American Dad Table Guide By ShoryukenToTheChin 5 6 7 10 9 4 8 2 3 11 12 14 13 15 1 16 Key to Table Overhead Image 1. Franny Targets/Sink Hole 2. Mcfreely Orbit 3. Decider Ramp 4. Cop Mini - Orbit 5. X

More information

Control Systems in Unity

Control Systems in Unity Unity has an interesting way of implementing controls that may work differently to how you expect but helps foster Unity s cross platform nature. It hides the implementation of these through buttons and

More information

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring Introduction Video Game Design and Development Spring 2011 part of slides courtesy of Andy Nealen Game Development - Spring 2011 1 What is this course about? Game design Real world abstractions Visuals

More information

Students: Bar Uliel, Moran Nisan,Sapir Mordoch Supervisors: Yaron Honen,Boaz Sternfeld

Students: Bar Uliel, Moran Nisan,Sapir Mordoch Supervisors: Yaron Honen,Boaz Sternfeld Students: Bar Uliel, Moran Nisan,Sapir Mordoch Supervisors: Yaron Honen,Boaz Sternfeld Table of contents Background Development Environment and system Application Overview Challenges Background We developed

More information

PoolKit - For Unity.

PoolKit - For Unity. PoolKit - For Unity. www.unitygamesdevelopment.co.uk Created By Melli Georgiou 2018 Hell Tap Entertainment LTD The ultimate system for professional and modern object pooling, spawning and despawning. Table

More information

Ball Color Switch. Game document and tutorial

Ball Color Switch. Game document and tutorial Ball Color Switch Game document and tutorial This template is ready for release. It is optimized for mobile (iphone, ipad, Android, Windows Mobile) standalone (Windows PC and Mac OSX), web player and webgl.

More information

GAME DESIGN DOCUMENT HYPER GRIND. A Cyberpunk Runner. Prepared By: Nick Penner. Last Updated: 10/7/16

GAME DESIGN DOCUMENT HYPER GRIND. A Cyberpunk Runner. Prepared By: Nick Penner. Last Updated: 10/7/16 GAME UMENT HYPER GRIND A Cyberpunk Runner Prepared By: Nick Penner Last Updated: 10/7/16 TABLE OF CONTENTS GAME ANALYSIS 3 MISSION STATEMENT 3 GENRE 3 PLATFORMS 3 TARGET AUDIENCE 3 STORYLINE & CHARACTERS

More information

Hierarchical Controller for Robotic Soccer

Hierarchical Controller for Robotic Soccer Hierarchical Controller for Robotic Soccer Byron Knoll Cognitive Systems 402 April 13, 2008 ABSTRACT RoboCup is an initiative aimed at advancing Artificial Intelligence (AI) and robotics research. This

More information

Prof. Emil M. Petriu 17 January 2005 CEG 4392 Computer Systems Design Project (Winter 2005)

Prof. Emil M. Petriu 17 January 2005 CEG 4392 Computer Systems Design Project (Winter 2005) Project title: Optical Path Tracking Mobile Robot with Object Picking Project number: 1 A mobile robot controlled by the Altera UP -2 board and/or the HC12 microprocessor will have to pick up and drop

More information

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo Indie Game The Movie - Official Trailer - YouTube.flv 235 Free Indie Games in 10 Minutes - YouTube.flv Introduction Video Game Programming Spring 2012 Nintendo Video Game Programming - A. Sharf 1 What

More information

COMPASS NAVIGATOR PRO QUICK START GUIDE

COMPASS NAVIGATOR PRO QUICK START GUIDE COMPASS NAVIGATOR PRO QUICK START GUIDE Contents Introduction... 3 Quick Start... 3 Inspector Settings... 4 Compass Bar Settings... 5 POIs Settings... 6 Title and Text Settings... 6 Mini-Map Settings...

More information

SCIENCE FOR GAMING DOCUMENT

SCIENCE FOR GAMING DOCUMENT SCIENCE FOR GAMING DOCUMENT A project submitted to the University of Wales in partial fulfilment of the requirements of BA (Hons) Digital Media in Game Development July 2013 Anngad Shyam Prasad 2nd Year

More information

Pangolin: A Look at the Conceptual Architecture of SuperTuxKart. Caleb Aikens Russell Dawes Mohammed Gasmallah Leonard Ha Vincent Hung Joseph Landy

Pangolin: A Look at the Conceptual Architecture of SuperTuxKart. Caleb Aikens Russell Dawes Mohammed Gasmallah Leonard Ha Vincent Hung Joseph Landy Pangolin: A Look at the Conceptual Architecture of SuperTuxKart Caleb Aikens Russell Dawes Mohammed Gasmallah Leonard Ha Vincent Hung Joseph Landy Abstract This report will be taking a look at the conceptual

More information

Instruction Manual. Pangea Software, Inc. All Rights Reserved Enigmo is a trademark of Pangea Software, Inc.

Instruction Manual. Pangea Software, Inc. All Rights Reserved Enigmo is a trademark of Pangea Software, Inc. Instruction Manual Pangea Software, Inc. All Rights Reserved Enigmo is a trademark of Pangea Software, Inc. THE GOAL The goal in Enigmo is to use the various Bumpers and Slides to direct the falling liquid

More information

Game Design and Programming

Game Design and Programming CS 673: Spring 2012 Game Design and Programming Steve Swink Game feel Principles of virtual sensation Controller mappings 1/31/2012 1 Game Feel Steve Swink, Principles of Virtual Sensation 1/31/2012 2

More information

Crowd-steering behaviors Using the Fame Crowd Simulation API to manage crowds Exploring ANT-Op to create more goal-directed crowds

Crowd-steering behaviors Using the Fame Crowd Simulation API to manage crowds Exploring ANT-Op to create more goal-directed crowds In this chapter, you will learn how to build large crowds into your game. Instead of having the crowd members wander freely, like we did in the previous chapter, we will control the crowds better by giving

More information

SPACEYARD SCRAPPERS 2-D GAME DESIGN DOCUMENT

SPACEYARD SCRAPPERS 2-D GAME DESIGN DOCUMENT SPACEYARD SCRAPPERS 2-D GAME DESIGN DOCUMENT Abstract This game design document describes the details for a Vertical Scrolling Shoot em up (AKA shump or STG) video game that will be based around concepts

More information

Page 1 of 24. Williams Pinball Fish Tales Table Guide By ShoryukenToTheChin

Page 1 of 24. Williams Pinball Fish Tales Table Guide By ShoryukenToTheChin Page 1 of 24 Williams Pinball Fish Tales Table Guide By ShoryukenToTheChin 10 6 7 2 3 4 5 8 9 1 Page 2 of 24 Key to Table Overhead Image 1. Left Target Bank 2. Left Orbit 3. Port Ramp 4. Captive Ball Target

More information

Star Defender. Section 1

Star Defender. Section 1 Star Defender Section 1 For the first full Construct 2 game, you're going to create a space shooter game called Star Defender. In this game, you'll create a space ship that will be able to destroy the

More information

G54GAM Coursework 2 & 3

G54GAM Coursework 2 & 3 G54GAM Coursework 2 & 3 Summary You are required to design and prototype a computer game. This coursework consists of two parts describing and documenting the design of your game (coursework 2) and developing

More information

No Evidence. What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required

No Evidence. What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required No Evidence What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required If a game win is triggered if the player wins. If the ship noise triggered when the player loses. If the sound

More information

More Actions: A Galaxy of Possibilities

More Actions: A Galaxy of Possibilities CHAPTER 3 More Actions: A Galaxy of Possibilities We hope you enjoyed making Evil Clutches and that it gave you a sense of how easy Game Maker is to use. However, you can achieve so much with a bit more

More information

Mage Arena will be aimed at casual gamers within the demographic.

Mage Arena will be aimed at casual gamers within the demographic. Contents Introduction... 2 Game Overview... 2 Genre... 2 Audience... 2 USP s... 2 Platform... 2 Core Gameplay... 2 Visual Style... 2 The Game... 3 Game mechanics... 3 Core Gameplay... 3 Characters/NPC

More information

Page 1 of 33. Star Wars: The Last Jedi Table Guide By ShoryukenToTheChin

Page 1 of 33. Star Wars: The Last Jedi Table Guide By ShoryukenToTheChin Page 1 of 33 Star Wars: The Last Jedi Table Guide By ShoryukenToTheChin 8 9 10 11 13 15 12 14 3 5 6 2 4 7 1 Page 2 of 33 Key to Table Overhead Image 1. Left Orbit 2. Left Ramp 3. Left Mini Loop 4. Centre

More information

Gaming Development Fundamentals

Gaming Development Fundamentals Gaming Development Fundamentals EXAM INFORMATION Items 27 Points 43 Prerequisites RECOMMENDED COMPUTER PROGRAMMING I DIGITAL MEDIA I Grade Level 9-12 Course Length DESCRIPTION This course is designed to

More information

Mobile and web games Development

Mobile and web games Development Mobile and web games Development For Alistair McMonnies FINAL ASSESSMENT Banner ID B00193816, B00187790, B00186941 1 Table of Contents Overview... 3 Comparing to the specification... 4 Challenges... 6

More information

The Design & Development of RPS-Vita An Augmented Reality Game for PlayStation Vita CMP S1: Applied Game Technology Duncan Bunting

The Design & Development of RPS-Vita An Augmented Reality Game for PlayStation Vita CMP S1: Applied Game Technology Duncan Bunting The Design & Development of RPS-Vita An Augmented Reality Game for PlayStation Vita CMP404.2016-7.S1: Applied Game Technology Duncan Bunting 1302739 1 - Design 1.1 - About The Game RPS-Vita, or Rock Paper

More information

Notice. Printed in Singapore 新加坡印製

Notice. Printed in Singapore 新加坡印製 Notice Electronic Arts reserves the right to make improvements in the product described in this manual at anytime and without notice. This manual and the product described in this manual are copyrighted.

More information

MotorToon Grand Prix 2 Instruction Manual

MotorToon Grand Prix 2 Instruction Manual MotorToon Grand Prix 2 Instruction Manual Motor Toon 2 is the weirdest racing game around, with the bestest collection of oddball racers and the toughest series of spooky racetracks. But it'll take more

More information

Tower Climber. Full name: Super Extreme Tower Climber XL BLT CE. By Josh Bycer Copyright 2012

Tower Climber. Full name: Super Extreme Tower Climber XL BLT CE. By Josh Bycer Copyright 2012 Tower Climber Full name: Super Extreme Tower Climber XL BLT CE By Josh Bycer Copyright 2012 2 Basic Description: A deconstruction of the 2d plat-former genre, where players will experience all the staples

More information

Term 1 Assignment. Dates etc. project brief set: 20/11/2006 project tutorials: Assignment Weighting: 30% of coursework mark (15% of overall ES mark)

Term 1 Assignment. Dates etc. project brief set: 20/11/2006 project tutorials: Assignment Weighting: 30% of coursework mark (15% of overall ES mark) Term 1 Assignment Dates etc. project brief set: 20/11/2006 project tutorials: project deadline: in the workshop/tutorial slots 11/12/2006, 12 noon Assignment Weighting: 30% of coursework mark (15% of overall

More information

G54GAM Lab Session 1

G54GAM Lab Session 1 G54GAM Lab Session 1 The aim of this session is to introduce the basic functionality of Game Maker and to create a very simple platform game (think Mario / Donkey Kong etc). This document will walk you

More information

Workshop 4: Digital Media By Daniel Crippa

Workshop 4: Digital Media By Daniel Crippa Topics Covered Workshop 4: Digital Media Workshop 4: Digital Media By Daniel Crippa 13/08/2018 Introduction to the Unity Engine Components (Rigidbodies, Colliders, etc.) Prefabs UI Tilemaps Game Design

More information

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function Davis Ancona and Jake Weiner Abstract In this report, we examine the plausibility of implementing a NEAT-based solution

More information

3D Top Down Shooter By Jonay Rosales González AKA Don Barks Gheist

3D Top Down Shooter By Jonay Rosales González AKA Don Barks Gheist 3D Top Down Shooter By Jonay Rosales González AKA Don Barks Gheist This new version of the top down shooter gamekit let you help to make very adictive top down shooters in 3D that have made popular with

More information

Page 1 of 27. Castlestorm Table Guide By ShoryukenToTheChin

Page 1 of 27. Castlestorm Table Guide By ShoryukenToTheChin Page 1 of 27 Castlestorm Table Guide By ShoryukenToTheChin 6 4 5 7 2 3 8 1 9 10 11 12 Page 2 of 27 Key to Table Overhead Image 1. Mission Sink Saucer 2. Left Orbit 3. Skyfall Ramp 4. Domination Target

More information

Words Mobile Ready Game Documentation

Words Mobile Ready Game Documentation Words Mobile Ready Game Documentation Joongly games 2016 Words Mobile Ready Game Contents Overview... 3 Quick Start... 3 Game rules... 4 Basics... 4 Board... 4 Tiles... 4 Extra Point Values... 4 Game start...

More information

COMPUTING CURRICULUM TOOLKIT

COMPUTING CURRICULUM TOOLKIT COMPUTING CURRICULUM TOOLKIT Pong Tutorial Beginners Guide to Fusion 2.5 Learn the basics of Logic and Loops Use Graphics Library to add existing Objects to a game Add Scores and Lives to a game Use Collisions

More information

Game Design Document. RELEASE December 18, Austin Krauss

Game Design Document. RELEASE December 18, Austin Krauss Game Design Document RELEASE December 18, 2003 Table of Contents Disclaimer...- 1 - Game Overview...- 1 - How should the game be unique?...- 1 - How is it different from other games?...- 1 - What sort

More information

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements Lecture 3 Reminder: Aspects of a Game Players: How do humans affect game? Goals: What is player trying to do? Rules: How can player achieve goal? Challenges: What obstacles block goal? 2 Formal Players:

More information

Oculus Rift Getting Started Guide

Oculus Rift Getting Started Guide Oculus Rift Getting Started Guide Version 1.7.0 2 Introduction Oculus Rift Copyrights and Trademarks 2017 Oculus VR, LLC. All Rights Reserved. OCULUS VR, OCULUS, and RIFT are trademarks of Oculus VR, LLC.

More information

CompuScholar, Inc. Alignment to Utah Game Development Fundamentals Standards

CompuScholar, Inc. Alignment to Utah Game Development Fundamentals Standards CompuScholar, Inc. Alignment to Utah Game Development Fundamentals Standards Utah Course Details: Course Title: Primary Career Cluster: Course Code(s): Standards Link: Game Development Fundamentals CTE

More information

Project: Circular Strife Paper Prototype Play-test IAT Team Members: Cody Church, Lawson Lim, Matt Louie, Sammpa Raski, Daniel Jagger

Project: Circular Strife Paper Prototype Play-test IAT Team Members: Cody Church, Lawson Lim, Matt Louie, Sammpa Raski, Daniel Jagger Play-testing Goal Our goal was to test the physical game mechanics that will be in our final game. The game concept includes 3D, real-time movement and constant action, and our paper prototype had to reflect

More information

An Approach to Maze Generation AI, and Pathfinding in a Simple Horror Game

An Approach to Maze Generation AI, and Pathfinding in a Simple Horror Game An Approach to Maze Generation AI, and Pathfinding in a Simple Horror Game Matthew Cooke and Aaron Uthayagumaran McGill University I. Introduction We set out to create a game that utilized many fundamental

More information

VACUUM MARAUDERS V1.0

VACUUM MARAUDERS V1.0 VACUUM MARAUDERS V1.0 2008 PAUL KNICKERBOCKER FOR LANE COMMUNITY COLLEGE In this game we will learn the basics of the Game Maker Interface and implement a very basic action game similar to Space Invaders.

More information

Game Design Project 2, Part 3 Group #3 By: POLYHEDONISTS Brent Allard, Taylor Carter, Andrew Greco, Alex Nemeroff, Jessica Nguy

Game Design Project 2, Part 3 Group #3 By: POLYHEDONISTS Brent Allard, Taylor Carter, Andrew Greco, Alex Nemeroff, Jessica Nguy Game Design Project 2, Part 3 Group #3 By: POLYHEDONISTS Brent Allard, Taylor Carter, Andrew Greco, Alex Nemeroff, Jessica Nguy Concept Side scrolling beat-em-up Isometric perspective that implements 2D

More information

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements Lecture 3 Reminder: Aspects of a Game Players: How do humans affect game? Goals: What is player trying to do? Rules: How can player achieve goal? Challenges: What obstacles block goal? 2 Formal Players:

More information

Hooping: a 3-D Space Racing Game

Hooping: a 3-D Space Racing Game Project Number: RL1-P108 Hooping: a 3-D Space Racing Game A Major Qualifying Project Report submitted to the faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial fulfillment of the requirements for

More information