Software Development of the Board Game Agricola

Size: px
Start display at page:

Download "Software Development of the Board Game Agricola"

Transcription

1 CARLETON UNIVERSITY Software Development of the Board Game Agricola COMP4905 Computer Science Honours Project Robert Souter Jean-Pierre Corriveau Ph.D., Associate Professor, School of Computer Science 4/19/2013

2 Abstract Agricola is a popular board game based around players expanding their farms to their maximum potential using pastures, fields, and a growing family. This report details the coding of the farm based game in Java for easy to use gaming of Agricola. Featuring 1-5 players, this code uses a model-viewcontroller approach for organization and a grid bag layout for farmyard display. My program features a simplified game interface that eases users into the normally cluttered board and abstract pieces of Agricola. The incorporated AI uses a utility-based agent approach to make decision on their actions to enhance their farm over their opponents. The game plays for 14 turns, and the winner is decided based on the quality of everyone s farms. Table of Contents Introduction.3 Design..3 Results....5 References...6 1

3 List of Figures FIGURE 1 [BoardGameGeek, 2013] FIGURE 2 2

4 Introduction Agricola is a strategy board game created by German game designer Uwe Rosenberg, and published in 2007 [BoardGameGeek, 2013]. The game involves taking the role of a farmer building their farm, but this is much more interesting than it sounds using resource management and strategic decision making. Agricola can be played solo, or with up to five players. Each player starts with two family members, and every turn each family member performs an action, which can include collecting resources, expanding the family, building rooms, and much more. After any player takes an action, that particular action cannot be played by anyone for the remainder of the turn. Over the course of the game s 14 turns, there are 6 harvests where each player must feed their family using primarily accumulated livestock or grains and vegetables. At the end of 14 turns, each player s farms are given point values based on a pre-determined scoring system as to how developed their farms are. So, the game s goal is to end with the most impressive farm while feeding your family through harvests. My honours project goal was to code Agricola in Java, where a player can play in a solo game or play against computer AIs or fellow players. I feel Java was a good choice to use a point and click interface for the game in a Java applet window. I chose Agricola because I m a fan of board games, and the strategy involved intrigued me. Even though the goal is straight forward, there are many ways to build your farm, and even though there isn t direct competition in the game, there is competition for optimal actions. These complications also made it intriguing to develop a working AI to play this game. It is also relatively new game, and there are very few ways to play Agricola online, and the one instance I found uses a much different interface and code language [Deotte, 2013]. Design Agricola is a board game, so translating an entire board onto a single user interface can be a challenge. As seen in a complete two player game in figure 1, Agricola in particular can make for a cluttered screen if 5 farms need to be on screen at once. As seen in figure 2, I decided to have only one large farm on the screen at a time. The viewed farm can be changed using a drop down in the top left hand corner. I chose to only view one farm at a time because having 5 farms on one screen, with all the required buttons, would be far too cluttered. Since competition is indirect, opponent s farms don t normally have to be seen at all, only when actions and resources may be in dispute. Player resource totals are also directly underneath the farm in plain view, and available actions take up the right side of 3

5 the interface. Since Agricola isn t a straight forward game, the more complicated actions have a brief description which results in the buttons taking up a lot of space. I feel the layout still looks nice though, and the blank spaces open up since more actions are available later in the game. The time until harvests is very clear however, so players can adequately plan ahead. I kept the farm and display colors unique and consistent to enforce clarity, for example representing a wooden room simply as a red space, which is consistent to the color of the wood counter displayed on screen. For the design of the code, I decided to use a model-view-controller approach [Reenskaug and Coplien, 2009]. Because a lot of information had to be stored, and this game was best viewed within a window, it was important to have a specific layout for easy organization of code. The controller does the most work in the single class, interpreting user commands and altering the state of the view and model. The view has two parts, since I wanted to have the displayed farm a separate class apart from the numerous buttons and displays, but the farm it is still displayed with the view. The model is all the information stored within the Player, Space, and Farm class. The Player class stores resources, family members, and whether the player is human or not. The Space class represents a space on the farm layout, whether it is a fence space, a main farm space, or a blank button, and the current state (empty or used fence, room space, field space, etc.). The Farm class is just a 2d array of the Space classes to easily represent the farm. This farm is displayed using a grid bag layout to keep the farm within one table, but with varying button sizes because the main farm spaces need to be bigger than the fence spaces. Overall, the MVC approach successfully kept my code organized properly. The AI present uses a utility-based agent approach [Oommen, 2012], where the end goal of the AI is to reach the best farm in the end, and each action s intent is to improve the farm as much as possible. Some improvements, like building rooms, are only possible with the accumulation of resources, so the AI both looks at resources needed and available, improvements possible, and immediate need for food (especially if a harvest is imminent). The AI s environment while evaluating is static and discrete. The environment does change between turns however, and taking actions before another player can use these actions can also be considered. On the highest AI difficulty setting, the AI considers the next player s farm, and if there is a high potential action that the next player is likely to make, the current player s turn is more likely to pick this action. This allows for a competitive game against artificial opponents, which are aware of the game s goals to build the best possible farm while consistently feeding their family members. 4

6 Results I am pleased with the usability of my program to play the game of Agricola. It is easy to pick up and play, a stark contrast to the actual board game s set up time of minutes in my experience. The game itself can be difficult to learn, with the original board game using abstract wooden pieces for all the resources, which are only different in color and shape (animals are square, resources are circular). My program application actually makes the representations easier, having a constant reminder of how much of each resource you possess and which resource is which color. The learning curve can still be high though, but that is within the game itself as well. I was only able to implement hot seat multiplayer play, but the game can be expanded through networking successfully. I was also only able to implement a basic game rule set, while the actual game gives the option to play an advanced game. This mode incorporates over 300 cards to be used throughout the game as farm improvement and occupations given to family members. These 300 cards happen to be all unique, and usually involve simple improvements like bonus food on certain turns and easier construction of rooms for family members. The advanced game does not change gameplay drastically, but it gives successive plays of the game a more unique feel. Agricola also has multiple expansion sets with the potential to be coded, but many just add more cards to gameplay [Z-Man Games, 2013]. I was able to successfully program the board game Agricola in Java using a model-viewcontroller design to neatly organize my code. Despite the game s inherent cluttered game board, my program simplifies the layout and allows the user a point and click interface to deploy their actions. Anywhere from one to five players are supported, and the AI players use a utility-based agent approach to determine actions to better build the farm. My program allows users for easy access to the basic game of Agricola, with the potential to expand through the advanced version and the many expansions of the game. My program successfully lets users play Agricola both with the friends and with challenging enemy computer players within a neat and tidy user interface. 5

7 References BoardGameGeek (2013) Agricola, boardgamegeek.com/boardgame/31260/agricola. BoardGameGeek (2013) Agricola Images, Deotte, Chris (2013) Play Agricola Board Game Online, Oommen, J (2012) Arficial Intelligence Agents and Environments, Reenskaug, T., Coplien, J.O., (2009) The DCI Architecture: A New Vision of Object-Oriented Programming, Z-Man Games (2013) Agricola Overview, 6

Components. Wooden playing pieces:

Components. Wooden playing pieces: Scoring -1 Point 1 Point 2 Points 3 Points 4 Points Fields 0-1 2 3 4 5+ Pastures 0 1 2 3 4+ Grain* 0 1-3 4-5 6-7 8+ Vegetables* 0 1 2 3 4+ Sheep 0 1-3 4-5 6-7 8+ Wild boar 0 1-2 3-4 5-6 7+ Cattle 0 1 2-3

More information

Einfach Genial ( Simply Ingenious ), by Reiner Knizia

Einfach Genial ( Simply Ingenious ), by Reiner Knizia Einfach Genial ( Simply Ingenious ), by Reiner Knizia Rules version 1.2 Rules translation 2004 Jason Breti. All forms of reproduction permitted as long as copyright retained. Translation from the original

More information

The 17th Century: Not an Easy Time for Farming

The 17th Century: Not an Easy Time for Farming The 17th Century: Not an Easy Time for Farming An agricultural development game for 1 to 4 players of ages 12 and up Playing time: ~30 minutes per player Game Idea Central Europe, around 1670 A.D. The

More information

Chapter 7: DESIGN PATTERNS. Hamzah Asyrani Sulaiman

Chapter 7: DESIGN PATTERNS. Hamzah Asyrani Sulaiman Chapter 7: DESIGN PATTERNS Hamzah Asyrani Sulaiman You might have noticed that some diagrams look remarkably similar. For example, we used Figure 7.1 to illustrate a feedback loop in Monopoly, and Figure

More information

Card Racer. By Brad Bachelor and Mike Nicholson

Card Racer. By Brad Bachelor and Mike Nicholson 2-4 Players 30-50 Minutes Ages 10+ Card Racer By Brad Bachelor and Mike Nicholson It s 2066, and you race the barren desert of Indianapolis. The crowd s attention span isn t what it used to be, however.

More information

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

Dragon Canyon. Solo / 2-player Variant with AI Revision Dragon Canyon Solo / 2-player Variant with AI Revision 1.10.4 Setup For solo: Set up as if for a 2-player game. For 2-players: Set up as if for a 3-player game. For the AI: Give the AI a deck of Force

More information

IMPROVING TOWER DEFENSE GAME AI (DIFFERENTIAL EVOLUTION VS EVOLUTIONARY PROGRAMMING) CHEAH KEEI YUAN

IMPROVING TOWER DEFENSE GAME AI (DIFFERENTIAL EVOLUTION VS EVOLUTIONARY PROGRAMMING) CHEAH KEEI YUAN IMPROVING TOWER DEFENSE GAME AI (DIFFERENTIAL EVOLUTION VS EVOLUTIONARY PROGRAMMING) CHEAH KEEI YUAN FACULTY OF COMPUTING AND INFORMATICS UNIVERSITY MALAYSIA SABAH 2014 ABSTRACT The use of Artificial Intelligence

More information

Learning to Play like an Othello Master CS 229 Project Report. Shir Aharon, Amanda Chang, Kent Koyanagi

Learning to Play like an Othello Master CS 229 Project Report. Shir Aharon, Amanda Chang, Kent Koyanagi Learning to Play like an Othello Master CS 229 Project Report December 13, 213 1 Abstract This project aims to train a machine to strategically play the game of Othello using machine learning. Prior to

More information

The purpose of this document is to help users create their own TimeSplitters Future Perfect maps. It is designed as a brief overview for beginners.

The purpose of this document is to help users create their own TimeSplitters Future Perfect maps. It is designed as a brief overview for beginners. MAP MAKER GUIDE 2005 Free Radical Design Ltd. "TimeSplitters", "TimeSplitters Future Perfect", "Free Radical Design" and all associated logos are trademarks of Free Radical Design Ltd. All rights reserved.

More information

Have you ever been playing a video game and thought, I would have

Have you ever been playing a video game and thought, I would have In This Chapter Chapter 1 Modifying the Game Looking at the game through a modder s eyes Finding modding tools that you had all along Walking through the making of a mod Going public with your creations

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

Google DeepMind s AlphaGo vs. world Go champion Lee Sedol

Google DeepMind s AlphaGo vs. world Go champion Lee Sedol Google DeepMind s AlphaGo vs. world Go champion Lee Sedol Review of Nature paper: Mastering the game of Go with Deep Neural Networks & Tree Search Tapani Raiko Thanks to Antti Tarvainen for some slides

More information

Runikend 1st edition Schneider Lab Ltd E. Hampden Ave Unit C-113 Denver CO,

Runikend 1st edition Schneider Lab Ltd E. Hampden Ave Unit C-113 Denver CO, OFFICIAL RULEBOOK TABLE OF CONTENTS INTRO... 1 OBJECTIVE... 1 WARNING!... 1 SETUP... 2 GAME LAYOUT... 3 CARD LAYOUT... 4 TURN... 5 BUY... 6 TRADE... 6 BUILD... 7 COMBAT... 8 SELL (Advanced Rule)... 10

More information

Artificial Intelligence ( CS 365 ) IMPLEMENTATION OF AI SCRIPT GENERATOR USING DYNAMIC SCRIPTING FOR AOE2 GAME

Artificial Intelligence ( CS 365 ) IMPLEMENTATION OF AI SCRIPT GENERATOR USING DYNAMIC SCRIPTING FOR AOE2 GAME Artificial Intelligence ( CS 365 ) IMPLEMENTATION OF AI SCRIPT GENERATOR USING DYNAMIC SCRIPTING FOR AOE2 GAME Author: Saurabh Chatterjee Guided by: Dr. Amitabha Mukherjee Abstract: I have implemented

More information

Elicitation, Justification and Negotiation of Requirements

Elicitation, Justification and Negotiation of Requirements Elicitation, Justification and Negotiation of Requirements We began forming our set of requirements when we initially received the brief. The process initially involved each of the group members reading

More information

CS Programming Project 1

CS Programming Project 1 CS 340 - Programming Project 1 Card Game: Kings in the Corner Due: 11:59 pm on Thursday 1/31/2013 For this assignment, you are to implement the card game of Kings Corner. We will use the website as http://www.pagat.com/domino/kingscorners.html

More information

Introduction to Artificial Intelligence CS 151 Programming Assignment 2 Mancala!! Due (in dropbox) Tuesday, September 23, 9:34am

Introduction to Artificial Intelligence CS 151 Programming Assignment 2 Mancala!! Due (in dropbox) Tuesday, September 23, 9:34am Introduction to Artificial Intelligence CS 151 Programming Assignment 2 Mancala!! Due (in dropbox) Tuesday, September 23, 9:34am The purpose of this assignment is to program some of the search algorithms

More information

Run Very Fast. Sam Blake Gabe Grow. February 27, 2017 GIMM 290 Game Design Theory Dr. Ted Apel

Run Very Fast. Sam Blake Gabe Grow. February 27, 2017 GIMM 290 Game Design Theory Dr. Ted Apel Run Very Fast Sam Blake Gabe Grow February 27, 2017 GIMM 290 Game Design Theory Dr. Ted Apel ABSTRACT The purpose of this project is to iterate a game design that focuses on social interaction as a core

More information

Contents. 12 Award cards 4 Player Aid cards 8 Attraction mats 4 Equipment tiles 15 Player markers (tractors) in 5 colors

Contents. 12 Award cards 4 Player Aid cards 8 Attraction mats 4 Equipment tiles 15 Player markers (tractors) in 5 colors It is time for the annual Agricultural Grand Fair where all aspects of a farmer s life are celebrated! Farmers all around the area are coming to see the attractions, watch the festivities, take part in

More information

Intro to Java Programming Project

Intro to Java Programming Project Intro to Java Programming Project In this project, your task is to create an agent (a game player) that can play Connect 4. Connect 4 is a popular board game, similar to an extended version of Tic-Tac-Toe.

More information

Queen vs 3 minor pieces

Queen vs 3 minor pieces Queen vs 3 minor pieces the queen, which alone can not defend itself and particular board squares from multi-focused attacks - pretty much along the same lines, much better coordination in defence: the

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

MONUMENTAL RULES. COMPONENTS Cards AIM OF THE GAME SETUP Funforge. Matthew Dunstan. 1 4 players l min l Ages 14+ Tokens

MONUMENTAL RULES. COMPONENTS Cards AIM OF THE GAME SETUP Funforge. Matthew Dunstan. 1 4 players l min l Ages 14+ Tokens Matthew Dunstan MONUMENTAL 1 4 players l 90-120 min l Ages 14+ RULES In Monumental, each player leads a unique civilization. How will you shape your destiny, and how will history remember you? Dare you

More information

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

SCRABBLE ARTIFICIAL INTELLIGENCE GAME. CS 297 Report. Presented to. Dr. Chris Pollett. Department of Computer Science. San Jose State University SCRABBLE AI GAME 1 SCRABBLE ARTIFICIAL INTELLIGENCE GAME CS 297 Report Presented to Dr. Chris Pollett Department of Computer Science San Jose State University In Partial Fulfillment Of the Requirements

More information

DIVISION II (Grades 2-3) Common Rules

DIVISION II (Grades 2-3) Common Rules NATIONAL MATHEMATICS PENTATHLON ACADEMIC TOURNAMENT HIGHLIGHT SHEETS for DIVISION II (Grades 2-3) Highlights contain the most recent rule updates to the Mathematics Pentathlon Tournament Rule Manual. DIVISION

More information

Ore, silver, cloth, wool. Food Corn Wood, stone

Ore, silver, cloth, wool. Food Corn Wood, stone Introduction and Object of the Game You are in the South American highlands, somewhere between the high mountain ranges of Bolivia and Peru. An altitude of more than 3,000 meters imposes tough demands

More information

For slightly more detailed instructions on how to play, visit:

For slightly more detailed instructions on how to play, visit: Introduction to Artificial Intelligence CS 151 Programming Assignment 2 Mancala!! The purpose of this assignment is to program some of the search algorithms and game playing strategies that we have learned

More information

Appendix Lookout GmbH Hiddigwarder Straße 37, D Berne, Germany. Beginner s Variant without Hand Cards

Appendix Lookout GmbH Hiddigwarder Straße 37, D Berne, Germany. Beginner s Variant without Hand Cards This appendix consists of ten parts, namely: Appendix 2016 Lookout GmbH Hiddigwarder Straße 37, D- 27804 Berne, Germany. 1 Blitz Intro to Agricola 2 Efficient Replenishing 3 Major Improvements 4 Occupations

More information

Informatics 2D: Tutorial 1 (Solutions)

Informatics 2D: Tutorial 1 (Solutions) Informatics 2D: Tutorial 1 (Solutions) Agents, Environment, Search Week 2 1 Agents and Environments Consider the following agents: A robot vacuum cleaner which follows a pre-set route around a house and

More information

Welcome to Family Dominoes!

Welcome to Family Dominoes! Welcome to Family Dominoes!!Family Dominoes from Play Someone gets the whole family playing everybody s favorite game! We designed it especially for the ipad to be fun, realistic, and easy to play. It

More information

Competition Manual. 11 th Annual Oregon Game Project Challenge

Competition Manual. 11 th Annual Oregon Game Project Challenge 2017-2018 Competition Manual 11 th Annual Oregon Game Project Challenge www.ogpc.info 2 We live in a very connected world. We can collaborate and communicate with people all across the planet in seconds

More information

Star-Crossed Competitive Analysis

Star-Crossed Competitive Analysis Star-Crossed Competitive Analysis Kristina Cunningham Masters of Arts Department of Telecommunications, Information Studies, and Media College of Communication Arts and Sciences Michigan State University

More information

Grade 7/8 Math Circles Game Theory October 27/28, 2015

Grade 7/8 Math Circles Game Theory October 27/28, 2015 Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 7/8 Math Circles Game Theory October 27/28, 2015 Chomp Chomp is a simple 2-player game. There is

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

Assignment II: Set. Objective. Materials

Assignment II: Set. Objective. Materials Assignment II: Set Objective The goal of this assignment is to give you an opportunity to create your first app completely from scratch by yourself. It is similar enough to assignment 1 that you should

More information

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

GAME PROGRAMMING & DESIGN LAB 1 Egg Catcher - a simple SCRATCH game I. BACKGROUND 1.Introduction: GAME PROGRAMMING & DESIGN LAB 1 Egg Catcher - a simple SCRATCH game We have talked about the programming languages and discussed popular programming paradigms. We discussed

More information

LORE WAR A Fantasy War Game

LORE WAR A Fantasy War Game LORE WAR A Fantasy War Game TABLE OF CONTENTS: OVERVIEW....3 SUPPLIES......3 SETUP........3 RULES OF PLAY......3 WINNING CONDITIONS. 5 THE LORE BOOK....5 https://loregamescom.wordpress.com/ 2 OVERVIEW:

More information

Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015

Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015 Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles Combinatorial Games - Solutions November 3/4, 2015 Chomp Chomp is a simple 2-player

More information

Grade 6 Math Circles Combinatorial Games November 3/4, 2015

Grade 6 Math Circles Combinatorial Games November 3/4, 2015 Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Grade 6 Math Circles Combinatorial Games November 3/4, 2015 Chomp Chomp is a simple 2-player game. There

More information

2 Textual Input Language. 1.1 Notation. Project #2 2

2 Textual Input Language. 1.1 Notation. Project #2 2 CS61B, Fall 2015 Project #2: Lines of Action P. N. Hilfinger Due: Tuesday, 17 November 2015 at 2400 1 Background and Rules Lines of Action is a board game invented by Claude Soucie. It is played on a checkerboard

More information

Replacing Pool Walls. by Tiko, 25 November Introduction

Replacing Pool Walls. by Tiko, 25 November Introduction Introduction I m often asked how we can replace the game s default swimming pool walls with new ones of our own, in versions of the game prior to the Seasons expansion (which allows us to replace just

More information

FRIDAY APRIL 1 ST 8:00AM - 6:00PM

FRIDAY APRIL 1 ST 8:00AM - 6:00PM FRIDAY APRIL 1 ST 8:00AM - 6:00PM Do not lose this packet! It contains all necessary missions and results sheets required for you to Participate in today s tournament. It is your responsibility to hold

More information

The Modules. Module A - The Contracts. Symbols - What do they mean?

The Modules. Module A - The Contracts. Symbols - What do they mean? The Modules Each time you play First Class, you will use exactly 2 modules. All of the modules can be combined with each other. For your first game, use modules A and B. This will help you learn the core

More information

Class 1 Action State Fair Photography Judging. Place the four photos here & size for short dimension to 2

Class 1 Action State Fair Photography Judging. Place the four photos here & size for short dimension to 2 2008 State Fair Photography Judging Class 1 Action Place the four photos here & size for short dimension to 2 1 2 3 4 Select class Class 1 Action Class 2 Still Life Class 3 Ice Class 4 Birds Class 5 Dogs

More information

Flood Snakes & Ladders

Flood Snakes & Ladders Flood Snakes & Ladders Facilitator Notes www.lancaster.ac.uk/floodrecovery 1 Flood Snakes & Ladders Facilitator Notes Flood Snakes & Ladders can be played online with a minimum of two people or in a workshop

More information

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti Basic Information Project Name Supervisor Kung-fu Plants Jakub Gemrot Annotation Kung-fu plants is a game where you can create your characters, train them and fight against the other chemical plants which

More information

Using OCAD for training

Using OCAD for training Using OCAD for training OCAD: a computer aided drawing package that is usually used for producing orienteering maps. Version 8 can also be used for course planning (up to 30 controls with the free demo

More information

Real-Time Connect 4 Game Using Artificial Intelligence

Real-Time Connect 4 Game Using Artificial Intelligence Journal of Computer Science 5 (4): 283-289, 2009 ISSN 1549-3636 2009 Science Publications Real-Time Connect 4 Game Using Artificial Intelligence 1 Ahmad M. Sarhan, 2 Adnan Shaout and 2 Michele Shock 1

More information

Underleague Game Rules

Underleague Game Rules Underleague Game Rules Players: 2-5 Game Time: Approx. 45 minutes (+15 minutes per extra player above 2) Helgarten, a once quiet port town, has become the industrial hub of a vast empire. Ramshackle towers

More information

2048: An Autonomous Solver

2048: An Autonomous Solver 2048: An Autonomous Solver Final Project in Introduction to Artificial Intelligence ABSTRACT. Our goal in this project was to create an automatic solver for the wellknown game 2048 and to analyze how different

More information

Deep Green. System for real-time tracking and playing the board game Reversi. Final Project Submitted by: Nadav Erell

Deep Green. System for real-time tracking and playing the board game Reversi. Final Project Submitted by: Nadav Erell Deep Green System for real-time tracking and playing the board game Reversi Final Project Submitted by: Nadav Erell Introduction to Computational and Biological Vision Department of Computer Science, Ben-Gurion

More information

The goals for this project are to demonstrate, experience, and explore all aspects of Java Internet Programming.

The goals for this project are to demonstrate, experience, and explore all aspects of Java Internet Programming. Author: Tian Ma Class: ECE 491 last modified May 4/2004 ECE 491 Final Project Multiplayer Internet Card Game Goal of the Project The goals for this project are to demonstrate, experience, and explore all

More information

CS 229 Final Project: Using Reinforcement Learning to Play Othello

CS 229 Final Project: Using Reinforcement Learning to Play Othello CS 229 Final Project: Using Reinforcement Learning to Play Othello Kevin Fry Frank Zheng Xianming Li ID: kfry ID: fzheng ID: xmli 16 December 2016 Abstract We built an AI that learned to play Othello.

More information

an AI for Slither.io

an AI for Slither.io an AI for Slither.io Jackie Yang(jackiey) Introduction Game playing is a very interesting topic area in Artificial Intelligence today. Most of the recent emerging AI are for turn-based game, like the very

More information

Objective: the student will gain speed and accuracy in letter recognition.

Objective: the student will gain speed and accuracy in letter recognition. ALPHABET ARC Objective: the student will gain speed and accuracy in letter recognition. Materials: Alphabet arc (enlarge 200 percent and attach to 12 x 18 construction paper). 12 x18 construction paper

More information

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

Multiverse: Cosmic Conquest Trading Card Game. Rulebook

Multiverse: Cosmic Conquest Trading Card Game. Rulebook Multiverse: Cosmic Conquest Trading Card Game Rulebook Copyright 2014-2017 TokArts Limited All rights reserved Contents CONTENTS... 1 1. THE BASICS... 2 1.1 SIX FLAVORS OF CONQUEST... 2 1.2 PARTS OF A

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

GETTING STARTED CONTENTS. welcome. Getting Started. How to Play. installing the Shanghai software

GETTING STARTED CONTENTS. welcome. Getting Started. How to Play. installing the Shanghai software CONTENTS GETTING STARTED Getting Started WELCOME 3 INSTALLING THE SHANGHAI SOFTWARE 3 LAUNCHING SHANGHAI 3 REGISTERING SHANGHAI 4 How to Play THE RULES 5 HISTORY 5 GETTING STARTED 6 SHANGHAI OPTIONS 7

More information

Scratch for Beginners Workbook

Scratch for Beginners Workbook for Beginners Workbook In this workshop you will be using a software called, a drag-anddrop style software you can use to build your own games. You can learn fundamental programming principles without

More information

Instruction Cards Sample

Instruction Cards Sample Instruction Cards Sample mheducation.com/prek-12 Instruction Cards Table of Contents Level A: Tunnel to 100... 1 Level B: Race to the Rescue...15 Level C: Fruit Collector...35 Level D: Riddles in the Labyrinth...41

More information

Lane Detection in Automotive

Lane Detection in Automotive Lane Detection in Automotive Contents Introduction... 2 Image Processing... 2 Reading an image... 3 RGB to Gray... 3 Mean and Gaussian filtering... 5 Defining our Region of Interest... 6 BirdsEyeView Transformation...

More information

Obstacle Dodger. Nick Raptakis James Luther ELE 408/409 Final Project Professor Bin Li. Project Description:

Obstacle Dodger. Nick Raptakis James Luther ELE 408/409 Final Project Professor Bin Li. Project Description: Nick Raptakis James Luther ELE 408/409 Final Project Professor Bin Li Obstacle Dodger Project Description: Our team created an arcade style game to dodge falling objects using the DE1 SoC board. The player

More information

7-1-The_Best_Practices_Course--Week_7--Part_1--Interactive_Legends_Part_1

7-1-The_Best_Practices_Course--Week_7--Part_1--Interactive_Legends_Part_1 Hello, this is Eric Bobrow. And in this lesson, we're going to take a look at a variation of the favorites that I call Interactive Legends of Visual Favorites. Here I have a set of favorites that's going

More information

How To Crush Online No Limit Holdem

How To Crush Online No Limit Holdem An Ace Poker Solutions LLC Publication How To Crush Online No Limit Holdem Volume II 1 2007-2009 Ace Poker Solutions LLC. All Right Reserved Table of Contents Chapter 1: Proper Post-Flop Betting... 5 Flopping

More information

CMS.608 / CMS.864 Game Design Spring 2008

CMS.608 / CMS.864 Game Design Spring 2008 MIT OpenCourseWare http://ocw.mit.edu / CMS.864 Game Design Spring 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. DrawBridge Sharat Bhat My card

More information

Number Addition and subtraction

Number Addition and subtraction Number Addition and subtraction This activity can be adapted for many of the addition and subtraction objectives by varying the questions used 1 Slide 1 (per class); number fan (per child); two different

More information

Newton Mining Co. A Teacher s Guide for the MinecraftEdu World Created by Joey Glatt All Rights Reserved Page 1

Newton Mining Co. A Teacher s Guide for the MinecraftEdu World Created by Joey Glatt All Rights Reserved Page 1 Newton Mining Co. A Teacher s Guide for the MinecraftEdu World Created by Joey Glatt 2015 All Rights Reserved Page 1 Contents Introduction... 3 Overview... 3 Before You Start... 4 Walkthrough... 5 Starting

More information

COMPONENTS GAME SETUP GAME SEQUENCE

COMPONENTS GAME SETUP GAME SEQUENCE A GAME BY BRUNO CATHALA AND LUDOVIC MAUBLANC Pick up dice, roll them, choose either a color or a value, and fill out your score sheet by trying to make the best decisions! COMPONENTS 14 dice: Dice values

More information

CS 251 Intermediate Programming Space Invaders Project: Part 3 Complete Game

CS 251 Intermediate Programming Space Invaders Project: Part 3 Complete Game CS 251 Intermediate Programming Space Invaders Project: Part 3 Complete Game Brooke Chenoweth Spring 2018 Goals To carry on forward with the Space Invaders program we have been working on, we are going

More information

The game of Paco Ŝako

The game of Paco Ŝako The game of Paco Ŝako Created to be an expression of peace, friendship and collaboration, Paco Ŝako is a new and dynamic chess game, with a mindful touch, and a mind-blowing gameplay. Two players sitting

More information

CS221 Project Final Report Automatic Flappy Bird Player

CS221 Project Final Report Automatic Flappy Bird Player 1 CS221 Project Final Report Automatic Flappy Bird Player Minh-An Quinn, Guilherme Reis Introduction Flappy Bird is a notoriously difficult and addicting game - so much so that its creator even removed

More information

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments Outline Introduction to AI ECE457 Applied Artificial Intelligence Fall 2007 Lecture #1 What is an AI? Russell & Norvig, chapter 1 Agents s Russell & Norvig, chapter 2 ECE457 Applied Artificial Intelligence

More information

Interactive 1 Player Checkers. Harrison Okun December 9, 2015

Interactive 1 Player Checkers. Harrison Okun December 9, 2015 Interactive 1 Player Checkers Harrison Okun December 9, 2015 1 Introduction The goal of our project was to allow a human player to move physical checkers pieces on a board, and play against a computer's

More information

DESIGN A SHOOTING STYLE GAME IN FLASH 8

DESIGN A SHOOTING STYLE GAME IN FLASH 8 DESIGN A SHOOTING STYLE GAME IN FLASH 8 In this tutorial, you will learn how to make a basic arcade style shooting game in Flash 8. An example of the type of game you will create is the game Mozzie Blitz

More information

playing game next game

playing game next game User Manual Setup leveling surface To play a game of beer pong using the Digital Competitive Precision Projectile Table Support Structure (DCPPTSS) you must first place the table on a level surface. This

More information

Lightseekers Trading Card Game Rules

Lightseekers Trading Card Game Rules Lightseekers Trading Card Game Rules 1: Objective of the Game 3 1.1: Winning the Game 3 1.1.1: One on One 3 1.1.2: Multiplayer 3 2: Game Concepts 3 2.1: Equipment Needed 3 2.1.1: Constructed Deck Format

More information

The Buildings. Place the turquoise house-shaped building marker onto the production wheel space in front of card pile A.

The Buildings. Place the turquoise house-shaped building marker onto the production wheel space in front of card pile A. Monastic Economy in the Middle Ages Ora et Laba has two sets of rules with the same contents: general rules f learning the game quickly and detailed game rules f looking up specific questions. Befe reading

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

CS151 - Assignment 2 Mancala Due: Tuesday March 5 at the beginning of class

CS151 - Assignment 2 Mancala Due: Tuesday March 5 at the beginning of class CS151 - Assignment 2 Mancala Due: Tuesday March 5 at the beginning of class http://www.clubpenguinsaraapril.com/2009/07/mancala-game-in-club-penguin.html The purpose of this assignment is to program some

More information

Comprehensive Rules Document v1.1

Comprehensive Rules Document v1.1 Comprehensive Rules Document v1.1 Contents 1. Game Concepts 100. General 101. The Golden Rule 102. Players 103. Starting the Game 104. Ending The Game 105. Kairu 106. Cards 107. Characters 108. Abilities

More information

Game Artificial Intelligence ( CS 4731/7632 )

Game Artificial Intelligence ( CS 4731/7632 ) Game Artificial Intelligence ( CS 4731/7632 ) Instructor: Stephen Lee-Urban http://www.cc.gatech.edu/~surban6/2018-gameai/ (soon) Piazza T-square What s this all about? Industry standard approaches to

More information

By Laurie Pessetto. Instructions:

By Laurie Pessetto. Instructions: Materials: 1 yard Fusi Form Lightweight Interfacing (fusible) 1 ¼ yards base fabric 1 ½ yards contrast fabric 3 packages of medium rick rack (7½ yards) Thread Button Stitch Witchery Tools: Fabric scissors

More information

Opponent Modelling In World Of Warcraft

Opponent Modelling In World Of Warcraft Opponent Modelling In World Of Warcraft A.J.J. Valkenberg 19th June 2007 Abstract In tactical commercial games, knowledge of an opponent s location is advantageous when designing a tactic. This paper proposes

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

Programming an Othello AI Michael An (man4), Evan Liang (liange)

Programming an Othello AI Michael An (man4), Evan Liang (liange) Programming an Othello AI Michael An (man4), Evan Liang (liange) 1 Introduction Othello is a two player board game played on an 8 8 grid. Players take turns placing stones with their assigned color (black

More information

League of Legends: Dynamic Team Builder

League of Legends: Dynamic Team Builder League of Legends: Dynamic Team Builder Blake Reed Overview The project that I will be working on is a League of Legends companion application which provides a user data about different aspects of the

More information

An easy user guide AN EASY USER GUIDE

An easy user guide AN EASY USER GUIDE AN EASY USER GUIDE 1 Hello! Welcome to our easy user guide to Create my Support Plan. We have created this guide to help you start using Create my Support Plan. And we hope that you will find it useful.

More information

Lightseekers Trading Card Game Rules

Lightseekers Trading Card Game Rules Lightseekers Trading Card Game Rules Effective 7th of August, 2018. 1: Objective of the Game 4 1.1: Winning the Game 4 1.1.1: One on One 4 1.1.2: Multiplayer 4 2: Game Concepts 4 2.1: Equipment Needed

More information

Is muddled about the correspondence between multiplication and division facts, recording, for example: 3 5 = 15, so 5 15 = 3

Is muddled about the correspondence between multiplication and division facts, recording, for example: 3 5 = 15, so 5 15 = 3 Is muddled about the correspondence between multiplication and division facts, recording, for example: 3 5 = 15, so 5 15 = 3 Opportunity for: recognising relationships Resources Board with space for four

More information

Probability and Statistics

Probability and Statistics Probability and Statistics Activity: Do You Know Your s? (Part 1) TEKS: (4.13) Probability and statistics. The student solves problems by collecting, organizing, displaying, and interpreting sets of data.

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

The WURDE Robotics Middleware and RIDE Multi-Robot Tele-Operation Interface

The WURDE Robotics Middleware and RIDE Multi-Robot Tele-Operation Interface The WURDE Robotics Middleware and RIDE Multi-Robot Tele-Operation Interface Frederick Heckel, Tim Blakely, Michael Dixon, Chris Wilson, and William D. Smart Department of Computer Science and Engineering

More information

CS Project 1 Fall 2017

CS Project 1 Fall 2017 Card Game: Poker - 5 Card Draw Due: 11:59 pm on Wednesday 9/13/2017 For this assignment, you are to implement the card game of Five Card Draw in Poker. The wikipedia page Five Card Draw explains the order

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

Lucky Leprechaun. 1. Overview. Game Rules (v1.2-28/06/2016) The goal is to obtain a winning combination on a winning line spread across the reels.

Lucky Leprechaun. 1. Overview. Game Rules (v1.2-28/06/2016) The goal is to obtain a winning combination on a winning line spread across the reels. Lucky Leprechaun Game Rules (v1.2-28/06/2016) 1. Overview The goal is to obtain a winning combination on a winning line spread across the reels. Game specifications: Type Slots Number of reels 5 Number

More information

Bible Battles Trading Card Game OFFICIAL RULES. Copyright 2009 Bible Battles Trading Card Game

Bible Battles Trading Card Game OFFICIAL RULES. Copyright 2009 Bible Battles Trading Card Game Bible Battles Trading Card Game OFFICIAL RULES 1 RULES OF PLAY The most important rule of this game is to have fun. Hopefully, you will also learn about some of the people, places and events that happened

More information

G51PGP: Software Paradigms. Object Oriented Coursework 4

G51PGP: Software Paradigms. Object Oriented Coursework 4 G51PGP: Software Paradigms Object Oriented Coursework 4 You must complete this coursework on your own, rather than working with anybody else. To complete the coursework you must create a working two-player

More information

SATURDAY APRIL :30AM 5:00PM

SATURDAY APRIL :30AM 5:00PM SATURDAY APRIL 20 ------------------ 8:30AM 5:00PM 9:00AM 5:30PM ------------------ 9:00AM 5:00PM LORD OF THE RINGS CHAMPIONSHIPS Do not lose this packet! It contains all necessary missions and results

More information

Ornamental Pro 2004 Instruction Manual (Drawing Basics)

Ornamental Pro 2004 Instruction Manual (Drawing Basics) Ornamental Pro 2004 Instruction Manual (Drawing Basics) http://www.ornametalpro.com/support/techsupport.htm Introduction Ornamental Pro has hundreds of functions that you can use to create your drawings.

More information