Quack Attack! the saga begins A game by Ryan Sullivan.

Slides:



Advertisements
Similar presentations
I Can Draw A Map.
Advertisements

Supporting Your Child with their Reading
Cosc 5/4730 Game Design. A short game design primer. A game or animation is built on an animation loop. – Instance variables of “objects” are updated.
How computers changed the world.
PSYCHOSOFT Matthew Fawcett Mike McLaughlin Mark Schaaf Brad Calcutt Daniel Reeves.
Cosc 5/4730 Game Design. A short game design primer. A game or animation is built on an animation loop. – Instance variables of “objects” are updated.
CS 177 Recitation Week 8 – Methods. Questions? Announcements  Project 3 milestone due next Thursday 10/22 9pm  Turn in with: turnin –c cs177=xxxx –p.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
MERTIS: Modifiable, Extensible, Real-Time, Interactive Simulation Leandro Basallo ◦ Ryan Leigh ◦ Sam Talaie ◦ Regan Snyder with Dr. Sergiu Dascalu and.
Python November 18, Unit 7. So Far We can get user input We can create variables We can convert values from one type to another using functions We can.
Making Inferences Miss White.
Bug Session Two. Session description In this session the use of algorithms is reinforced to help pupils plan out what they will need to program on their.
GameMaker.  A lot of Different Definitions  Easier to Say What is NOT a Game  Movie is Not a Game  No Active Participation  Final Outcome is Fixed.
CSCI 101 Introduction to Software Development and Design.
Game Project for CS4213 Sem 1, 2004/05 Heaven & Earth Inc (Aug-Nov 04) Team Members: Steven Halim –Nov 2004: 1 st year Postgrad –Mid 2006 : PhD candidate.
Programming for Everyone How is Making Programming More Accessible, Meaningful, and Social Mitchel Resnick MIT Media Lab.
CSCI 101 Introduction to Software Development and Design.
by Chris Brown under Prof. Susan Rodger Duke University June 2012
Museum Entrance Welcome to the Lobby My young life My Hobbies The rest of my life When I moved to Georgia Museum of Chelsey Fairbanks Visit the Curator.
Introduction to Scratch!
HIGH QUALITY GRAPHIC GAME PLAY. CLICK WHERE TO WALK AND DEFEAT THE BADDIES PLAY.
Unit 1 – Improving Productivity Connor Carless Instructions ~ 100 words per box.
Iteration. Adding CDs to Vic Stack In many of the programs you write, you would like to have a CD on the stack before the program runs. To do this, you.
How to Make this an Easy Course All the problems are done the same way If I offered you $100 now or $100 when you graduate which would you choose? Money.
QUALITIES OF WEBSITES Click to add subtitle. GOOD DESIGN QUALITIES Good use of colour!!!!!! -use primary colours that mix well -set the mood (with the.
Math By Kaylee D. What have you found challenging about math this year? This Year I think something challenging was the pace of the math class. I think.
B.A. (Mahayana Studies) Introduction to Computer Science November March Logo (Part 2) More complex procedures using parameters,
Words from the Fry List. set put end dies.
Basic Patterns for Engineering Econ Problems ©Dr. B. C. Paul 2001.
Do’s and Don’ts of Web Design By: Andrew Mingo. Do: Use font that is easy to read on your background Don’t: Use really wild coloured fonts that are hard.
December Journal !!. Table of continents 1.) Provide your vital statistics… 2.) What do you like least about math… 3.) What do you like best about math…
Interviewee: Don Tapper Line of work: Stream Line Buses.
By Deborah Nelson Duke University Professor Susan Rodger July 13, 2008.
HAWKES LEARNING SYSTEMS Students Matter. Success Counts. Copyright © 2013 by Hawkes Learning Systems/Quant Systems, Inc. All rights reserved. Section 2.2.
CHAPTER 10: CORE MECHANICS Definitions and Mechanisms.
 HTML is hypertext markup language. It is a way for people to display their information with more complex pictures and text displays. Before HTML, messages.
Big Six By Gloria Redwine 7/98 ckd The Big Six Putting it All Together In Six Easy Steps.
CS 4730 Probability and Risk CS 4730 – Computer Game Design Credit: Several slides from Walker White (Cornell)
Lists Tutorial By Deborah Nelson Duke University Professor Susan Rodger July 13, 2008.
MAT 105 Spring  An identification number is a sequence of letters and/or numbers that identifies an object, person, place, or concept  The number.
Three Cs Clarity Conciseness Consistency. Clarity Being clear is our main priority when communicating. What might prevent us from communicating clearly?
1 Object-Oriented Programming (Java), Unit 24 Stand In Final Project Description Kirk Scott.
Game Maker – Getting Started What is Game Maker?.
Game Creation in XNA CS470 Final Project Chris Ragland.
Microsoft ® Office Access ® 2007 Training Datasheets III: Make data easier to read by formatting columns and rows ICT Staff Development presents:
BY: John May, Evan Smith. Peter Norman Put a picture of your game here.
Making Billboards By Deborah Nelson Duke University, Under the direction of Professor Susan Rodger, July 14, 2008.
Spreadsheets Lesson 2 Introduction to basic formula and spreadsheet.
Using MyMathLab to Succeed! A Guide to Self Assessment AccessAbility Services Higgins Annex, Room 017 (203)
What is PowerPoint? By Kettina L. Robinson. Unit Questions What do I want to accomplish? What do I want to accomplish? What content do I need to cover?
By Kevin Sandhu. Pick a Deck 5 decks to choose from Each player gets 20 life points Each player cuts the others deck Untap all cards at beginning Draw.
Writing Equations by Completing the Square Or Using the Distance Formula.
(Reverse FOIL).   Factoring trinomials is one of the most important concepts in mathematics (and one of my favorite things to do)!  Think of factoring.
CS4099 Software Project By Tom Clark. The project Main aim: –Show how the expanding field of games utilises CS. –Re-enforce by creating an example using.
Making Inferences. Make an Inference! What does this image tell me?
Interface design Multimedia and Web. Today’s Objectives Defined User Interface Design Introduce User-Center Design Design guidelines Check Web accounts.
Survey Monkey (powerpoint#2) By: Erika Roque. My Questions 1.What is your favorite sport? 2.How long have you been playing that sport? 3.Do you play this.
Unpacking each and every strategy! THE MATHEMATICIAN’S TOOLBOX.
The Law of Averages. What does the law of average say? We know that, from the definition of probability, in the long run the frequency of some event will.
Making Billboards By Deborah Nelson Duke University, Under the direction of Professor Susan Rodger, July 14, 2008.
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.
Lately I’ve been, I’ve been doing math Thinking about the different plots and graphs An outlier’s less or greater than the rest Said no more counting numbers,
Scratch Animated Greeting Cards.
Managing a Project User Documentation.
By Rocketeers INC. aka Emily, Hannah, and Ethan
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
I Can Draw A Map.
Presentation transcript:

Quack Attack! the saga begins A game by Ryan Sullivan

Overview Why make a game Storyline Design Problems Screenshots

Why Make a Game? Something I’ve always wanted to do More fun than previous projects Graphics programming Uses concepts learned in CS courses

Storyline Background –You are a duck –Your parents lived in a small country pond –They were killed by a cougar just before you were hatched –You don’t know what happened to them

Storyline Game entrance –You enter game as a newly hatched duckling –You know nothing about your parents death –You are alone in the pond

Storyline Pass various levels (only two in “The saga begins…”) to gain clues about what happened to your parents In “Revenge of the Duck” (not part of this project) you actually confront the evil cougar

Design Data Structures/Algorithms –Tree –Disjoint Sets –Collision Detection –Game mode SimpEngine –Simple Graphics Engine –It’s pretty much most of my class design

Tree Data Structure

Disjoint Sets Used to generate a maze Every maze cell is it’s own set Disjoint Sets randomly selects cells and checks if they’re in the same set If not, it combines both sets Keeps going till all cells are in one set

Bounding Box Collision Detection

Game Mode Big If Statement There’s several modes, including… –Main Menu –Load Level 1 –Level 1 instructions –Playing Level One Easy to add new modes This allows me to turn off key/moue input based on game mode This controls what is drawn

Game Mode Input

Game Mode Input - Playing

Game Mode Draw

SimpEngine Layout

Tree picture (again)

Problems SimpEngine a blessing and a curse –Almost no documentation –No “how to do this” –I’d spend lots of time trying to do something, then realize there’s a much easier way Phantom Errors Time – ROTC Senioritis

Summary Why make a game Storyline Design Problems Screenshots