Racing Game. Course Project for COMP406

Similar documents
An Adaptive-Learning Analysis of the Dice Game Hog Rounds

Ada Lovelace Computing Level 3 Scratch Project ROAD RACER

Creating Generic Wars With Special Thanks to Tommy Gun and CrackedRabbitGaming

Dragon Canyon. Solo / 2-player Variant with AI Revision

Final Project: Reversi

Lineage2 Revolution s Gameplay Tips for Beginners

Mario Kart: Double Dash!!

Multilevel Selection In-Class Activities. Accompanies the article:

Intro to Digital Logic, Lab 8 Final Project. Lab Objectives

Embedded Control Project -Iterative learning control for

CS 354R: Computer Game Technology

SCRABBLE ARTIFICIAL INTELLIGENCE GAME. CS 297 Report. Presented to. Dr. Chris Pollett. Department of Computer Science. San Jose State University

Geometry: Shapes, Symmetry, Area and Number PROBLEMS & INVESTIGATIONS

FIRST CONTACT: YOUR TOWN! The Body-Snatching Alien Invasion Game

There are some basic rules you will need to know to play the game. We will review them in this section.

Overview Game Roles. Manufacturer. Hub Operator. Retailer. Mayor 2

Probability of Independent Events. If A and B are independent events, then the probability that both A and B occur is: P(A and B) 5 P(A) p P(B)

LORE WAR A Fantasy War Game

There are some basic rules you will need to know to play the game. We will review them in this section.

Mutiny Anyone? Counters. Objective. Setup. Order of Play. Card Types. Victory

In this project you ll learn how to create a game, in which you have to match up coloured dots with the correct part of the controller.

Lightseekers Trading Card Game Rules

Statistics Laboratory 7

Another boardgame player aid by

ROGUELIKE SOLITAIRE THE HACK'N'SLASH ADVENTURE

In this project you ll learn how to create a times table quiz, in which you have to get as many answers correct as you can in 30 seconds.

Make Your Own Game Tutorial VII: Creating Encounters Part 2

In this project we ll make our own version of the highly popular mobile game Flappy Bird. This project requires Scratch 2.0.

Dungeon Cards. The Catacombs by Jamie Woodhead

Lesson 11.3 Independent Events

Create Applications from Ideas Written Response Submission Template Submission Requirements 2. Written Responses

Wolfgang Kramer & Michael Kiesling

CSEE 4840 Project Design A Tower Defense Game: SAVE CROPS

6 Allowing Loitering Players take their points very seriously and not updating them within 48 hours will cause players to stop coming.

Formula Dé. Aim of the game

Table of Contents. TABLE OF CONTENTS 1-2 INTRODUCTION 3 The Tomb of Annihilation 3. GAME OVERVIEW 3 Exception Based Game 3

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY

Probability & Expectation. Professor Kevin Gold

Mario Kart Wii How To Unlock All Characters At Once

CS 229 Final Project: Using Reinforcement Learning to Play Othello

Dota 2 Full Game Guide. 3rd edition Text by Cris Converse. eisbn Published by

Naturey Snake. Cal Poly Computer Science Department. By Oliver Wei Hao Xia Fall 2015 SENIOR PROJECT REPORT

COMPOUND EVENTS. Judo Math Inc.

Optimal Yahtzee performance in multi-player games

Dota2 is a very popular video game currently.

Exam #2 CMPS 80K Foundations of Interactive Game Design

COMP3211 Project. Artificial Intelligence for Tron game. Group 7. Chiu Ka Wa ( ) Chun Wai Wong ( ) Ku Chun Kit ( )

Flappy Parrot Level 2

Tac Due: Sep. 26, 2012

Steamroller 2010 Appendix

Module 1 Introducing Kodu Basics

Fantastic Tetris. Design Report

GAME PROGRAMMING & DESIGN LAB 1 Egg Catcher - a simple SCRATCH game

Joshua Nuernberger DESMA 157A Eddo Stern Fall Marathon Running Game The Road Based on the Novel by Cormac McCarthy

SCIENCE FOR GAMING DOCUMENT

Assignment 6 Play A Game: Minesweeper or Battleship!!! Due: Sunday, December 3rd, :59pm

Edited by: Richard Yambo

Rules Summary: 3D Class

Mario Kart: Double Dash!!

COMPONENT OVERVIEW Your copy of Modern Land Battles contains the following components. COUNTERS (54) ACTED COUNTERS (18) DAMAGE COUNTERS (24)

ConvNets and Forward Modeling for StarCraft AI

Lightseekers Trading Card Game Rules

Brain Game. Introduction. Scratch

HAND 1. Auction (South dealer): 1NT Pass 2C Pass 2S Pass 4S Pass Pass Pass

NX 7.5. Table of Contents. Lesson 3 More Features

The Sorcerer s Chamber

Computational Intelligence and Games in Practice

Twelve Types of Game Balance

Probability with Set Operations. MATH 107: Finite Mathematics University of Louisville. March 17, Complicated Probability, 17th century style

Logarithms ID1050 Quantitative & Qualitative Reasoning

Spring 06 Assignment 2: Constraint Satisfaction Problems

THE RULES 1 Copyright Summon Entertainment 2016

CS Project 1 Fall 2017

G54GAM Lab Session 1

1. Place the board in the middle of the table.

LORE WAR A Fantasy Strategy Game

Background. After the Virus

Race. Human. Dwarf. Racial Bonus +2 to any ability score. Bonus Feat At 1 st level, human PCs start with two feats instead of one.

Trek to Tessalit. By Leslie Calvert

YEDITEPE UNIVERSITY CSE331 OPERATING SYSTEMS DESIGN FALL2012 ASSIGNMENT III

Castles of Burgundy Rules Summary. Game board: Player board: TERMS

CS 480: GAME AI TACTIC AND STRATEGY. 5/15/2012 Santiago Ontañón

Lab 1. Due: Friday, September 16th at 9:00 AM

Tic-Tac-Toe and machine learning. David Holmstedt Davho G43

Of Dungeons Deep! Table of Contents. (1) Components (2) Setup (3) Goal. (4) Game Play (5) The Dungeon (6) Ending & Scoring

INTRODUCTION OBJECT OF THE GAME. Classic Bingo. Pattern Bingo

Design task: Pacman. Software engineering Szoftvertechnológia. Dr. Balázs Simon BME, IIT

welcome to the world of atys! this is the first screen you will load onto after logging.this is the character-generating screen.

Inter-Cell Interference Mitigation in Cellular Networks Applying Grids of Beams

Special Notice. Rules. Weiß Schwarz (English Edition) Comprehensive Rules ver. 2.01b Last updated: June 12, Outline of the Game

JetToy Competition. Event / Track Description & Scoring Guide. AWIM Development Board

Best Garage To Buy Gta V Money Making Missions

TABLE OF CONTENTS. The Box Cars and One-Eyed Jacks Philosophy How to Use This Book adding integers adding integers...

Design of Parallel Algorithms. Communication Algorithms

Programming Exam. 10% of course grade

Dungeon Crawl Classics AMP House Rules - Downtime Activities DOWNTIME ACTIVITIES

This board game adaptation of Team Fortress 2 puts two players controlling 6 Team Fortress 2 class units from Team RED and Team BLU against each

OVERVIEW + CONTENTS. 12 Network Boosters (3 per player color) 12 Virus tokens (3 per player color) 16 Informants (4 per player color)

SPACE EMPIRES Scenario Book SCENARIO BOOK. GMT Games, LLC. P.O. Box 1308 Hanford, CA GMT Games, LLC

UW-Madison ACM ICPC Individual Contest

Transcription:

Racing Game Course Project for COMP406

Introduction Have you ever heard of Mario Kart before? In Mario Kart, the winner is the player first arrive the destination. Players can control one of cars with different kinds of characters. For instance, some cars are faster than others but much easier be attacked so that Players can trick others or strengthen themselves. Now, in our group project, you need to use AI algorithms to play the simplified racing game.

Overview XXXXXXXXXXXXX X E X X X X X X X O X O X X X X X X X S X XXXXXXXXXXXXX

Overview E: End X:Block O:River S: Start Players Heal Point Attack Gold Gun Shell Accelerator Waterproof

Equipment Basic Equipment 5 heal points Attack Move 1 step each term 10 Units of gold (10 g)

Equipment You can get more equipment using gold Gun (cost 1 gold) Your attack deal 1 extra heal point Shell (cost 2 gold) You have 5 extra heal point Accelerator (cost 3 gold) You move 1 extra step (same direction) each term. If you buy too much accelerator, your character could not turn round easily Waterproof (cost 1 gold) You can pass though river by equipping a waterproof

Game Flow Initialization 1. The judge will randomly choose a map 2. The judge will call player s start function one by one. You can use start function to initial your equipment function [gun, shell, accelerator, waterproof] = start(pid, players, map) 3. Judge will give all players variables in judge.m: pid: your id players: vector which save all players information. e.g. players= [X, Y, Gold, Attack, HP, Speed, Waterproof, Buy_Finish] map: store the matrix of map in this game 4. You should read the map, formulate your strategy, and decide what equipment to buy. And implement it in start.m

Game Flow Initialization An example of start.m You have and only 10 gold. If you buy equipment using more golds, you will be punished. Which means you want to buy 0 guns, 4 shells, 0 accelerators and 1 waterproof.

Game Flow Moving You need to implement another function term function in term.m function [operation] = term(pid, players) Your id vector that saves all player s information You should choose either one of following to the judge: operation = wait operation = north operation = east operation = west operation = south

Game Flow Moving An Example of term.m Move to north for all terms. You can apply different strategy for different situation.

Game Flow Moving north/east/west/south wait Move your character one or more steps north/east/west/south. Stop and wait for attacking: If there are other players moving into the cell, all of them would be attacked twice. If 2 players wait in one cell, both of them would be attacked twice.

Game Flow Moving

Game Flow Settlement Once, 1. Your player dies. 2. One of the players is in the end point. 3. Number of terms is over 100. The game will enter end phase and the judge will calculate players score.

Score Board Your initial score is 0. Attack other and deal other 1 heal point: +1 point If your character die: -10 points If the length from your character to end point is n: - nlog2(n) points

Score Board dies Length from your current position to destination

Time Constraint For reading map, formulating your strategy and selecting equipment, i.e. start function - 22s if(start_time_total(i) > 22) players(i, 8)=0; % start function exceed the time limit end For each term -5s if(end_time > 5) operation = 'wait'; end toc function is used to Read the stopwatch timer

Game Rules 1. All players decide one and only one operation which your character to do each term. 2. If the operations is invalid, the judge will choose wait for your character. 3. Players will not know others' decision. 4. After all players made decision, the judge will calculate the result and end the term. 5. While the term end, if 2 or more characters stay in the same cell, all characters would be attacked by each other.

Game Rules 6. Character cannot attack in the start point or end point. 7. The game will be end while any character reach the end point. 8. Once you are attacked, you would lose heal points which equals to the attacker's attack point. 9. If your heal point equals to or less than zero(dead), your character cannot do any operation unit end game. 10. All player would know others position and status.

Time Plan Date Content (Lab Tutorial) 10.10 Course Project Introduction 10.17 10.24 Implement your project 10.31 11.7 Canceled. 11.14 Presentation - Project