Troops and Flags ITCS 5230 12/10/07. Graduate Team #1 Daniel – Model (Team Leader) Jonathan –Rule Checker Priyesh – View, Sprites, Foley artist Rob –

Slides:



Advertisements
Similar presentations
CS 4701 – Practicum in Artificial Intelligence Pre-proposal Presentation TEAM SKYNET: Brian Nader Stephen Stinson Rei Suzuki.
Advertisements

Apostles Chess Club Lesson #4. Algebraic Chess Notation System The board is set up from white’s position. Black must look at the board from the white.
CIS 487 Pitch Early Draft Paul Gruenke Ed Malinowski.
Simeon Judah Reuben Ephraim Manasseh East Manasseh Asher Naphtali Issachar Zebulun Gad Dan Benjamin Edom Moab Ammon Aram R ECLAIM THE P ROMISED L AND BLUE.
EEE436 / CS422 Final Presentation Group
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Preliminary.
Place captured red pieces here Place captured yellow pieces here To use as Kings Rules New Game Exit Left mouse click on piece – drag to desired location.
Java Risk game Slide 1 The rules of RISK Simon Forey.
Representing a Game Board In a game, we represent the action taking place using an array – In a very simple game, we use individual variables to represent.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
Lord of Fries Team: Order of Fries. Team Members Carson Lee - Documentator Daniel McCue - Coder Franchesca Chung - Tester Michael Zhu - Coder James Sheldon.
Connect Four Michelle Chen Felix Chung Annabel Hung Raymond Wong.
STRATEGO ® By Kevin Braun & Dylan Brandtner. Game Overview STRATEGO is a grid-based 10 x 10 board game featuring two opposing armies of 40 pieces. STRATEGO.
Team Sparkle Motion Jetris – A multiplayer java based implementation of Tetris Team Member and Roles: Devin Kelly-Sneed, Lead Programmer Tristan Johnson,
Yard Wars David Greer Alex Gross Ahsen Uppal. Goals Wireless, Portable Development Real Time Voice Conferencing Exciting, Expandable Game Engine.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
Mechanical Checkers Peter Frandina Raymond Poudrier Christopher Rouland.
By: Phillip Sdao Erin Nelson Eric Plulik Shaun Slamka.
HOCKEY2D A C++ Videogame Using the SDL 2.0 Library By PaintedLady.
Hex Combinatorial Search in Game Strategy by Brandon Risberg May 2006Menlo School.
CISC 235: Topic 6 Game Trees.
ABSTRACT The purpose of this project is to continue to perfect the Nintendo Entertainment System (NES) emulation on an FPGA that would showcase Iowa State.
A 2-D, multi-player tank game developed in PLT Scheme ~ ~ ~ Ben VandenBos, Tim Reeves, Justin Hall, and John Ericksen ~ ~ ~ Senior Project - CS496 Spring.
Civ89 Instructions for PowerPoint. Getting Started Civ89 is a game of military, technological, and economic conquest played with two people, identified.
Final Presentation – CS 425 Aaron O'Banion Todd Astroth Chris Cobb Matt Stowe Mark Williams.
High Speed Data Converter University
Use Case Modeling. Watch the video on use cases Review at minute 2:41-3:37.
Database Chess A server-based web gaming application by Jordan Arnold.
Prepared by : Walaa Maqdasawi Razan Jararah Supervised by: Dr. Aladdin Masri.
We will be creating a spaceship that simulates real movements in space. The spaceship will fire a laser beam that can destroy targets. The spaceship will.
Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:
Agents that can play multi-player games. Recall: Single-player, fully-observable, deterministic game agents An agent that plays Peg Solitaire involves.
Game-playing AIs Part 1 CIS 391 Fall CSE Intro to AI 2 Games: Outline of Unit Part I (this set of slides)  Motivation  Game Trees  Evaluation.
Instructions: Use Project Management test questions as the basis for moving pieces. 1.This game requires two players (respectively player 1 and player.
How to Play Checkers This presentation is a tutorial on how to play on of the oldest and most popular games in history. Presented By: Cathryn Depuy Project.
Group 2 : Team Battleship Team Members: Zhen Cai Christopher Campbell Justin Doll Jason Miller Nicholas Rimer Raeginald Timones.
Making Python Pretty!. How to Use This Presentation… Download a copy of this presentation to your ‘Computing’ folder. Follow the code examples, and put.
Breakfast Battle Kevin Brohaugh Matt Griffin Matt Kern Nick Obee Eric Witte.
Dakota Humphries (Project Lead) Thomas Impellitteri (Tech Lead) Daryl McGhee II (Design Lead) Keith Rosier (Asset Lead)
Cold War Hockey 10/19/2009 Mike Sherron Dmitriy Ansolis.
Introduction : Team Dean Leeks –Project Leader –2D Artist Roger Creyke –Lead Programmer –2D Artist Ryan Avent –Lead Artist –Ideas Man George Daters –Programmer.
Quoridor and Artificial Intelligence
Trojan Rabbits. (10/31) Functional minimum: Tile/Grid-based Game "Engine" (Shaun & Michael) Game Objects Created (Timothy) User Interaction Movement (Yan)
Intro CS – Screens and Variables Lesson Plan 9. Goals  Using sprites as full screens (Start screen, Game over)  Using layering to control ordering of.
Kalpaware presents. Demo.
Troops and Flags Graduate Group #1 Introduction to Game Design and Development 12/10/2007.
This is the main menu for a Word search game, in this menu you have a start button which if pressed will start a random game from any of the game modes,
Microelectronic Systems--University of Tennessee 1 1 Mancala Ben McCue Nithiya Gajanetharan Nora D. Bull ECE 551.
Tower Offense The Creeps. Tower Offense! Reverse tower defense. Build a path to avoid AI placed towers Get ‘creeps’ (units) from the top to the bottom.
In the Racing Game of Knowledge Who will finish first? By:priya ridha p Click Here to Start 5 player Click Here to Start 1 player.
Warship C++: An entity of Battleship
Troops and Flags Graduate Group #1 Introduction to Game Design and Development 12/10/2007.
Troops and Flags Graduate Group #1 Introduction to Game Design and Development 12/10/2007.
How To Play Checkers This Presentation on how to play one of the oldest and most popular games in history. Gage Holzhauer Checkers 1/18/12.
Checkers A Matlab Project by Spenser Davison, Edward Dyakiw, Justin Pezzi, and Scott Wu.
Patrick Racy Project 19 1/9/12
Pirates & Ninjas. P&N: Plan Project summary Architecture User Interface World Creation (town) World Content Creation Game Play Artificial Intelligence.
The Stingray Example Program CMT3311. Stingray - an example 2D game May be useful as a simple case study Most 2D games need to solve generic problems.
Creating your own Handheld Games Console
Introducing Scratch Learning resources for the implementation of the scenario
KINECT GAME : HOLE IN THE WALL Supervisor: Nguyen Van Hien Team members: Le Duc Dat Dao Ba Hoang Nguyen Huu Huy Nguyen Quang Minh Tran Tuan Nghia FPT University.
Team 9 - Scribacious Rabble
Goats And Tigers John Hurley, MS Faculty Advisor: Russell Abbott Graduate Project - Spring, 2012 Department of Computer Science California State University,
GAD Created by Educational Technology Network
BMtron Game Description.
Home Clear Medium-Fi Prototype
Damath History Damath comes from the Filipino checker board game called “dama” and mathematics Invented in 1975 by Jesus Huenda, a teacher from Sorsogon,
CIS 487 LeRoy Eberly & Zev Lopez
Gravity Off Win by finding a threat sequence
Presentation transcript:

Troops and Flags ITCS /10/07

Graduate Team #1 Daniel – Model (Team Leader) Jonathan –Rule Checker Priyesh – View, Sprites, Foley artist Rob – Code design, AI Suhyung –Graphic Artist

Physical Prototype

Nintendo DS

Basic Rules Troops – Move up, down, left, right. – Cost 3 points to capture (sends enemy troop to placement queue). – Can move max 3 squares each per turn (except crossing own barricades) Barricades – Placed only on your side, at beginning of turn. – Cost 0 points to cross your own, 2 points to capture enemies. – Disappear when crossed or landed on. – Max of three per square (2 for flag squares). Flags – Cost 4 points + number of flag barricades fortifying them (max 6). – Placed only on back row. Winning – One team captures all opponent’s flags.

Core Concepts Core Game Mechanic – spending turn points to move troops. Strategy – Offensive vs. Defensive troop movement. – Offensive vs. Defensive barricade placement.

How to Play 1. Places starting troops(3), flags(3), and barricades(6). 2. Receive turn points at the beginning of your turn. An even number awards an extra barricade and a six awards an extra flag barricade, both of which must be placed at the beginning of the turn. 3. Alternate turns spending the allotted turn points to move troops, destroy enemy barricades, and capture enemy flags. 4. A player wins when one team has captured all of the opponent’s flags.

Our Tools Hardware – Nintendo DS – M3 DS Simply Software – Devkit Pro/ PAlib – iDeaS emulator – Visual Studio 2005 – Photoshop (BGs) – Pixen (sprites) Team management – Google Code SVN Wiki – Google groups Mailing list File transfer

Graphics… Team logo Why Rapid Dojo ? Robert Hammond Priyesh Dixit Daniel McIntyre Jonathan Annas Suhyung ChO

Graphics… Main Image. Up -> Down ->

Graphics Basic game map Sprites Troops Flags

Graphics Winner screens

Our Game Design Ported the board game design with changes – Ability to attack enemy troops – Partial flag capture – Destroy own barricade – Troop placement

Our Code Design Model-View-Controller-AI-Rule Checker – Split into 5 logical divisions – Interface + Implementation – Factory instantiation

Model Holds the current game state. – Board – Game pieces (barricades, flags, troops) – Player’s turn Controller, View, and AI can access the Model to do their calculations. Whenever the Controller asks to update the Model, it is assumed that all error/rule checking has already been accomplished.

Controller Controls the general game flow of players moving pieces, placing pieces, and switching player turns. Gets input from View of the input of the player and verifies their input against the Model and Rule Checker. Calls the game AI logic if in single player mode.

View Manages backgrounds and sprites Stylus XY to what was clicked Checks board and updates sprite Keeps an array of palettes: –Red troop, Blue troop –Red flag, Blue flag –Red barricade, Blue barricade –Button –Selector

Rule Checker Places all game rules in a centralized location. Examples of functions: – CostToCapture – CanPlacePiece – LegalMove Most important feature is the point representation. – All point values are defined in variables at the top of the code. – This is essential for easy game balancing and tweaking.

Our AI Determine target location – Offense: enemy flag or troop – Defense: own flag Static board evaluation – Use cost in action points A* search based on evaluation to the target

Our Playtesting Feedback we used: –Rules reference in-game –Show possible moves –More non-stochastic strategy Improvements: –Rules button in side-bar –Move costs shown on top screen –Initial setup is now player controlled

Demo