Ants vs SomeBees (Object-Oriented Tower Defense Game) John DeNero, Tom Magrino, and Eric Tzeng

Similar documents
Tower Defense. CSc 335 Fall Final Project

AI Agent for Ants vs. SomeBees: Final Report

Computer Studies. Resources


CS8678_L1. Course Introduction. CS 8678 Introduction to Robotics & AI Dr. Ken Hoganson. Start Momentarily

Capstone Python Project Features CSSE 120, Introduction to Software Development

Interviewing 101. Brought to you by the MHS PTSA January 30, 2017

An Adaptive-Learning Analysis of the Dice Game Hog Rounds

CS 480: GAME AI DECISION MAKING AND SCRIPTING

Can Computers Think? an introduction to computer science, programming and artificial intelligence

Teaching Embedded Systems to Berkeley Undergraduates

CS10 : The Beauty and Joy of Computing

CS10 : The Beauty and Joy of Computing

Lecture Overview. c D. Poole and A. Mackworth 2017 Artificial Intelligence, Lecture 1.1, Page 1 1 / 15

3.1 Agents. Foundations of Artificial Intelligence. 3.1 Agents. 3.2 Rationality. 3.3 Summary. Introduction: Overview. 3. Introduction: Rational Agents

REV: 3 DATE: Post Office Box 0416 Saint Ansgar, Iowa Telephone: Online: PROJECT KICKSTARTER

THE USE OF ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING IN SPEECH RECOGNITION. A CS Approach By Uniphore Software Systems

Swarm AI: A Solution to Soccer

Intro to Interactive Entertainment Spring 2017 Syllabus CS 1010 Instructor: Tim Fowers

Lecture Overview. Artificial Intelligence Part I. Lab Exam Results. Evaluations

CS Computer Game Design. Introduction. Ken Forbus Spring 2002

CMSC 372: Artificial Intelligence Lab#1: Designing Pac-Man Agents

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

CS101 Lecture 28: Sorting Algorithms. What You ll Learn Today

Software LEIC/LETI. Lecture 21

Knowledge Enhanced Electronic Logic for Embedded Intelligence

the gamedesigninitiative at cornell university Lecture 2: Nature of Games

Choose Your Own Story: The Minecraft Zombie Adventure By John Diary

1-8 Interpreting Graphs of Functions

Don t shoot until you see the whites of their eyes. Combat Policies for Unmanned Systems

A RESEARCH PAPER ON ENDLESS FUN

The Beauty and Joy of Computing

the gamedesigninitiative at cornell university Lecture 4 Game Components

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti

The Beauty and Joy of Computing

ECE 4400:693 - Information Theory

Surround: The Current Technological Situation. David Griesinger Lexicon 3 Oak Park Bedford, MA

Commercial Launch Announcement for New Sensation Board Game 街コロマッチ! (MACHI KORO) ios version

CS10 The Beauty and Joy of Computing

CPS331 Lecture: Agents and Robots last revised April 27, 2012

Modeling and Analysis of Systems Lecture #9 - Frequency Response. Guillaume Drion Academic year

Elements of Artificial Intelligence and Expert Systems

Survival games online multiplayer unblocked

CS 599: Distributed Intelligence in Robotics

Hierarchical Controller for Robotic Soccer

Lecture 1 What is AI? EECS 348 Intro to Artificial Intelligence Doug Downey

AI for Video Games. Video Game AI: Lecture 1 Course Intro. Announcements. Course Details

Introduction to Talking Robots

Appendices master s degree programme Artificial Intelligence

The challenges of low power design Karen Yorav

Deepak Kumar Computer Science Bryn Mawr College

Introduction to Artificial Intelligence. Department of Electronic Engineering 2k10 Session - Artificial Intelligence

Fuzzy PID Controllers for Industrial Applications

12 Final Projects. Steve Marschner CS5625 Spring 2016

Smart Grid Where We Are Today?

Artificial Intelligence and Expert Systems: Its Emerging Interaction and Importance in Information Science - An overview

Photoshop Domain 2: Identifying Design Elements When Preparing Images

EARIN Jarosław Arabas Room #223, Electronics Bldg.

Can Computers Think? Dijkstra: Whether a computer can think is about as interesting as whether a submarine can swim. 2006, Lawrence Snyder

The Nature of Informatics

Chapter 31. Intelligent System Architectures

CS10 The Beauty and Joy of Computing

2/6/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: SRS

A Virtual Human Agent for Training Clinical Interviewing Skills to Novice Therapists

Topic 1: Introduction

Topic 1: Introduction. What is a Computer? What is Computer Science? How do we Solve Problems with a Computer?

Introduction To Computer Science

CSE 166: Image Processing. Overview. What is an image? Representing an image. What is image processing? History. Today

Game Programming Algorithms And Techniques: A Platform-Agnostic Approach (Game Design) Ebooks Free

1. The chance of getting a flush in a 5-card poker hand is about 2 in 1000.

COS 402 Machine Learning and Artificial Intelligence Fall Lecture 1: Intro

the gamedesigninitiative at cornell university Lecture 2: Nature of Games

Why We Say Cheese : Producing the Smile in Snapshot Photography (by C.Kotchemidova)

Digital Signal Processing:

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

Computer Science 1001.py. Lecture 25 : Intro to Error Correction and Detection Codes

Additional information >>> HERE <<<

Prof. Subramanian Ramamoorthy. The University of Edinburgh, Reader at the School of Informatics

Introduction to Computer Engineering

Eco-Schools Curricular Maps - Litter Topic

Center for Hybrid and Embedded Software Systems. Hybrid & Embedded Software Systems

Gameplay as On-Line Mediation Search

The Beauty and Joy of Computing

Efficient Use of Robots in the Undergraduate Curriculum

Essay on A Survey of Socially Interactive Robots Authors: Terrence Fong, Illah Nourbakhsh, Kerstin Dautenhahn Summarized by: Mehwish Alam

LORE WAR A Fantasy Strategy Game

Short Story Guiding Questions: What happens in the beginning, middle, and end of the story?

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

Swarm Intelligence. Corey Fehr Merle Good Shawn Keown Gordon Fedoriw

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

Visual & Virtual Configure-Price-Quote (CPQ) Report. June 2017, Version Novus CPQ Consulting, Inc. All Rights Reserved

50 + WAYS TO GET MORE ENGAGEMENT ON YOUR FACEBOOK PAGE DR. JEN BENNETT

Artist Promotion What makes your artwork unique? 2 Promotion begins as soon as you start uploading

POSTDOC : THE HUMAN OPTIMIZATION

ENGINEERING OPTIMIZATION S RAO

Website Planning Questionnaire

Intro to AI. AI is a huge field. AI is a huge field 2/26/16. What is AI (artificial intelligence) What is AI. One definition:

Color Science. What light is. Measuring light. CS 4620 Lecture 15. Salient property is the spectral power distribution (SPD)

BeatTheBeat Music-Based Procedural Content Generation In a Mobile Game

Minecraft Network Defense

Transcription:

Ants vs SomeBees (Object-Oriented Tower Defense Game) John DeNero, Tom Magrino, and Eric Tzeng

Programming Projects in CS 61A at Berkeley

Programming Projects in CS 61A at Berkeley Which project did you enjoy the most (Fall 2013)?

Programming Projects in CS 61A at Berkeley Which project did you enjoy the most (Fall 2013)? Hog Dice 17% Twitter Trends 21% Scheme 16% Ants vs SomeBees 46%

Programming Projects in CS 61A at Berkeley Which project did you enjoy the most (Fall 2013)? Artificial Intelligence Hog Dice 17% Twitter Trends 21% Scheme 16% Ants vs SomeBees 46%

Programming Projects in CS 61A at Berkeley Which project did you enjoy the most (Fall 2013)? Artificial Intelligence Big Data & Social Media Hog Dice 17% Twitter Trends 21% Scheme 16% Ants vs SomeBees 46%

Programming Projects in CS 61A at Berkeley Which project did you enjoy the most (Fall 2013)? Artificial Intelligence Big Data & Social Media Hog Dice 17% Twitter Trends 21% Programming Languages & Graphics Scheme 16% Ants vs SomeBees 46%

Programming Projects in CS 61A at Berkeley Which project did you enjoy the most (Fall 2013)? Artificial Intelligence Big Data & Social Media Hog Dice 17% Twitter Trends 21% Programming Languages & Graphics Scheme 16% Ants vs SomeBees 46% Video Games

Project Overview of Ants vs SomeBees Ants vs SomeBees is a clone of a popular game, Plants vs Zombies

Project Overview of Ants vs SomeBees Ants vs SomeBees is a clone of a popular game, Plants vs Zom bies

Project Overview of Ants vs SomeBees Ants vs SomeBees is a clone of a popular game, Plants vs Zom bies

Project Overview of Ants vs SomeBees Ants vs SomeBees is a clone of a popular game, Plants vs Zom bies

Project Overview of Ants vs SomeBees Ants vs SomeBees is a clone of a popular game, Plants vs Zom bies

Project Overview of Ants vs SomeBees Ants vs SomeBees is a clone of a popular game, Plants vs Zom bies (Demo)

Object-Oriented Programming Illustrated

Object-Oriented Programming Illustrated Objects: local state + interaction through methods

Object-Oriented Programming Illustrated Objects: local state + interaction through methods

Object-Oriented Programming Illustrated Objects: local state + interaction through methods Minimal procedural game logic No non-local interactions between objects

What Worked Well?

What Worked Well? Solve 2 problems and you can already play a game. "Ants vs. SomeBees was cool because we could see our progress through the project by playing the game over and over again in stages." (Demo)

What Worked Well? Solve 2 problems and you can already play a game. "Ants vs. SomeBees was cool because we could see our progress through the project by playing the game over and over again in stages." (Demo) Students develop the game logic; the provided graphics visualize the behavior they implemented.

What Worked Well? Solve 2 problems and you can already play a game. "Ants vs. SomeBees was cool because we could see our progress through the project by playing the game over and over again in stages." (Demo) Students develop the game logic; the provided graphics visualize the behavior they implemented. It's based on a game that students already know. "There should be more projects like [Ants vs. SomeBees]. I found making a spin-off of a popular game to be extremely fun; it hardly felt like I was doing work!"

What Worked Well? Solve 2 problems and you can already play a game. "Ants vs. SomeBees was cool because we could see our progress through the project by playing the game over and over again in stages." (Demo) Students develop the game logic; the provided graphics visualize the behavior they implemented. It's based on a game that students already know. "There should be more projects like [Ants vs. SomeBees]. I found making a spin-off of a popular game to be extremely fun; it hardly felt like I was doing work!" Distributing the test suite with the project.

What Worked Well? Solve 2 problems and you can already play a game. "Ants vs. SomeBees was cool because we could see our progress through the project by playing the game over and over again in stages." (Demo) Students develop the game logic; the provided graphics visualize the behavior they implemented. It's based on a game that students already know. "There should be more projects like [Ants vs. SomeBees]. I found making a spin-off of a popular game to be extremely fun; it hardly felt like I was doing work!" Distributing the test suite with the project. Turn-based game with discrete states.

What Worked Well? Solve 2 problems and you can already play a game. "Ants vs. SomeBees was cool because we could see our progress through the project by playing the game over and over again in stages." (Demo) Students develop the game logic; the provided graphics visualize the behavior they implemented. It's based on a game that students already know. "There should be more projects like [Ants vs. SomeBees]. I found making a spin-off of a popular game to be extremely fun; it hardly felt like I was doing work!" Distributing the test suite with the project. Turn-based game with discrete states. Pure Python 3 with no external dependencies.

What Else Worked Well? A Common Enemy

What Else Worked Well? A Common Enemy Which of these do you dislike the most?

What Else Worked Well? A Common Enemy Which of these do you dislike the most? SUVs 6%

What Else Worked Well? A Common Enemy Which of these do you dislike the most? SUVs 6% Cilantro 7%

What Else Worked Well? A Common Enemy Which of these do you dislike the most? SUVs 6% Cilantro 7% Mismatched Socks 10%

What Else Worked Well? A Common Enemy Which of these do you dislike the most? SUVs 6% Cilantro 7% Mismatched Socks 10% Stanford students 12%

What Else Worked Well? A Common Enemy Which of these do you dislike the most? SUVs 6% Cilantro 7% Mismatched Socks 10% Stanford students 12% Waking up before noon 21%

What Else Worked Well? A Common Enemy Which of these do you dislike the most? SUVs 6% Cilantro 7% Mismatched Socks 10% Bees 21% Stanford students 12% Waking up before noon 21%

What Else Worked Well? A Common Enemy Which of these do you dislike the most? Miley Cyrus 23% SUVs 6% Cilantro 7% Mismatched Socks 10% Bees 21% Stanford students 12% Waking up before noon 21%

Shameless Advertisement: Composing Programs

Shameless Advertisement: Composing Programs ComposingPrograms.com hosts a free online introduction to programming and computer science.

Shameless Advertisement: Composing Programs ComposingPrograms.com hosts a free online introduction to programming and computer science. A product of public domain and open source content:

Shameless Advertisement: Composing Programs ComposingPrograms.com hosts a free online introduction to programming and computer science. A product of public domain and open source content: Derived from Structure and Interpretation of Computer Programs

Shameless Advertisement: Composing Programs ComposingPrograms.com hosts a free online introduction to programming and computer science. A product of public domain and open source content: Derived from Structure and Interpretation of Computer Programs Examples diagrammed by the Online Python Tutor

Shameless Advertisement: Composing Programs ComposingPrograms.com hosts a free online introduction to programming and computer science. A product of public domain and open source content: Derived from Structure and Interpretation of Computer Programs Examples diagrammed by the Online Python Tutor Projects correspond to chapters in the text

Shameless Advertisement: Composing Programs ComposingPrograms.com hosts a free online introduction to programming and computer science. A product of public domain and open source content: Derived from Structure and Interpretation of Computer Programs Examples diagrammed by the Online Python Tutor Projects correspond to chapters in the text Coming very soon: Video lectures for each topic

Shameless Advertisement: Composing Programs ComposingPrograms.com hosts a free online introduction to programming and computer science. A product of public domain and open source content: Derived from Structure and Interpretation of Computer Programs Examples diagrammed by the Online Python Tutor Projects correspond to chapters in the text Coming very soon: Video lectures for each topic Interested? Please fill out the survey on composingprograms.com!