Chris Orona CS 491B June 2, 2005. High Score 30000 Score 200 Game Components Introduction Storyline Objective System Game threads Scheduling Characters.

Slides:



Advertisements
Similar presentations
GAME:IT Junior Paddle Ball Objectives: Review skills from Introduction Create a background Add simple object control (up and down) Add how to create a.
Advertisements

Introduction to Video Game Design BBrewer Fall 2013.
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
Technical Components of Ponies vs. Dragons Chris Hofer, Mathew Olinger, Krit Saefang, and Tiffany Terdan Particle Effects OptionManager Unit Control Collision.
Space Cadet Defender HD CIS 587 Game Evaluation – Ruth Johnson.
Intro to Game Development An introduction to Swing, Java2D, JOGL, and game design Created by: Dennis Lawter and Dustin Scott.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Space Rescue Chad Seippel Cory VanHooser. Story 2050 brand new International Space Station Distress call from ISS about “alien attack” No further communication.
Virtual Sub-Terrania Kristopher M. Lee. Overview What is Sub-Terrania? What is Sub-Terrania? Virtual Sub-Terrania Virtual Sub-Terrania Plot Plot Objectives.
 2004 Prentice Hall, Inc. All rights reserved. 1 Chapter 31 - Dynamic HTML: Path, Sequencer and Sprite ActiveX Controls Outline 31.1Introduction 31.2DirectAnimation.
Interpret Application Specifications
MASHOOQ,RAHUL,SANAT AND YIBIN, SAVING MANKIND SINCE SPRING 2011.
Text. Graphics Images – photos Animation Video Audio Text Copyright issues.
INTRODUCTION TO SCRATCH. About Me Resources Scratch Website Learn Scratch Washington-Lee Computer.
SmashBlasters Chau Vo, David Huynh, Lowell Bateman, William Kentris Department of Computer Science and Engineering The Ohio State University Gameplay Controls.
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.
A Scratch tutorial. Description: You have 6 bullets to shoot at 2 targets. Every time you hit any of them you get two extra bullets but the targets get.
CSCI 101 Introduction to Software Development and Design.
Computers Touch Screens Monitors Tablets Smartphones.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
P6 - CONFIGURE THE SOFTWARE. CONFIGURE SOFTWARE Most software can be configured to suit an individual user, for example by changing the appearance of.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
MCTS Guide to Microsoft Windows 7
Introduction to TouchDevelop
By James Sheets Game Pitch:.  Evil aliens have picked up our radio frequencies, and become infatuated with our celebrities. They’ve decided to invade.
KeyListener and Keyboard Events Just as we can implement listeners to handle mouse events, we can do the same for keyboard events (keypresses) –to implement.
Chapter 8: Operating Systems and Utility Programs Catherine Gifford Dan Falgares.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
(Working Title)‏ 1. Introduction to the Game 2. Technical Details 3. Demo of the Prototype.
A Space Game By William Sistar. The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Game Maker Terminology
By James Sheets Game Pitch:  Evil aliens have picked up our radio frequencies, and become infatuated with our celebrities. They’ve decided to invade.
Joseph Dowden Philip Ho James Gedarovich.  Pick up and play game  Images scroll vertically  Bitmapped ground  Sprites  Ship  Hazards  Bullets 
Dead Run James Kelly, Mike Papo, Josh Lovatt. Basic Details Single Player Top Down Action game.
Team 2: Gamers & Coders Final Sprint Presentation.
Tenebrae 2D Game Pitch By: Kelly Katarzis and Brandon Leon.
Final Project Proposal Space Invaders By Jordan Mahaffey.
ENGR-TS-2: The students will develop an understanding of how the design process is used to develop a technological system.
Game Maker Galactic Mail Advanced Group: Complete Galactic Mail, then start developing an independent project.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
CompSci Introduction to Jam’s Video Game Package.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Game Maker Evil Clutches.
2-D Game Design Pitch: Tower Defense 2D Erik Gilson Brian McClure.
2D Game Design Pitch “Invasion” By: Tom Nanke. Abstract of Game Story It is the year 2190 and planet Earth is trying to salvage the last bit of civilization.
Evil Clown – Quiz 1 Gamemaker Quiz 1. Set up your file Save all finished work to your desktop Final file should be called: “yourlastname_evilclown” Open.
Game Development Process ITP 160 Original Game Assignments.
GAME:IT Junior Paddle Ball Objectives: Review skills from Introduction Create a background Add simple object control (up and down) Add how to create a.
GAME:IT Mario Creating Platform Games Level 4 with GML Game Maker Language (GML) allows users more flexibility in game design. GML is similar to how real.
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.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Index Background Costumes Making object walk smoothly Controlling an object with the keyboard Control an object with the mouse Changing costume when hit.
Section 10.1 Define scripting
MCTS Guide to Microsoft Windows 7
VIAPPL Instructions How to set up an experiment
Game Engines By James Tedder.
Space Invaders inspired game
Tutorial 7 Working with Multimedia
Competitive Multiplayer Game
2D Game Pitch: Pacific Crisis
2D Game Pitch Nicole Farquhar.
Space Shooter Tips.
Game Loop Update & Draw.
Transparency & magic pixel
Tank Game Int 10 Unit 3 – Game Maker.
Presentation transcript:

Chris Orona CS 491B June 2, 2005

High Score Score 200 Game Components Introduction Storyline Objective System Game threads Scheduling Characters Player ships and weapons Enemies and paths Software Issues Technical Background Technical Issues Deployment

High Score Score 300 Storyline Introduction Aliens are attacking Earth! Last time, a lone space ship attempted to save mankind from aliens. Now the aliens are back with reinforcements. Now it’s up to you to eradicate this threat to humanity once and for all!

High Score Score 400 Gameplay Player earns points by defeating enemies. Player starts with 4 lives, when hit by an enemy, the player loses a life. Lose all your lives, and the game is over. Pickup powerup weapons to improve your destructive powers.

High Score Score 500 Game Threads Update ThreadInput Thread Scheduler Thread Redraw Screen Run next event Wait for next event Any more events? Yes No Keyboard Mouse Cheats

High Score Score 600 Game Threads (cont.) Score Panel Action Panel Background Panel Level Threads Character Threads

High Score Score 700 Level Scheduler Design ScheduledItem stime50 sitem spoint(400, 0) spathStraightPath How the scheduler works Implemented using a PriorityQueue Inserts objects in a tree sorted by run time Schedules the introduction of enemies, powerups, or the end of timed levels Some enemies schedule events when they die

High Score Score 800 Powerups Weapon Cycling Each ship has certain weapons it may use Additional Lives Shielding Protects from enemy attacks for a short while

High Score Score 900 Collision Detection bounding box Bounding Box check x, y, height, width of shots are compared to the enemies’ coordinates. hit detected

High Score Score 1000 Enemies Equipped weapon Some enemies will fire at the player, these shots are considered enemies. Enemy Health Amount of hits required to destroy the enemy Corporeality Some “enemies” should not be allowed to be hit! This includes enemy shots, explosions, and powerups. Defeat Award points, and special death events Path Movement pattern assigned to an enemy.

High Score Score 1100 Enemy paths (x 1, y 1 ) (x 2, y 2 ) (x 3, y 3 ) (x 4, y 4 ) Paths Collection of points for movement Different paths can be plugged into any object (except the ship) Basic Types Straight Line Oscillating Random

High Score Score 1200 (x 0, y 0 ) (x 1, y 1 ) (x 1 ’, y 1 ’) Δy = y 1 - y 0 Δx = x 1 - x 0 Is |Δy| * aspect > |Δx|? (y 1 ’ - y 0 ) = (Δy / Δx)(x 1 ’ - x 0 ) Shot Paths

High Score Score 1300 Zigzag Paths θ 0 = atan2(y 1 - y 0, x 1 - x 0 ) θ0θ0 d’ d (x 2 ’, y 2 ’) (x 0, y 0 ) (x 1, y 1 ) (x 2, y 2 ) (x 3, y 3 ) c θ0’θ0’ θ 0 ′ = atan2(c, d) x 1 ′ = d’′ cos(θ 0 +θ 0 ′ ) y 1 ′ = d’′sin(θ 0 +θ 0 ′ ) (x 1 ’, y 1 ’)

High Score Score 1400 Technical Background Language Uses Java for cross-platform compatibility Minimum version is Java 5 Java 2D API and Java Sound API Based on an earlier project Java 1.2 with limited capability

High Score Score 1500 Technical Issues Using Java2D shapes is much faster than bitmap images. Objects are reused whenever possible. Sprite and Sound caches Lowering the refresh rate of threads improves performance.

High Score Score 1600 Java Web Start Deploy Java programs online using Java applications rather than applets Enables automatic updates by checking the web server for a more recent version Can be accessed as a shortcut on the desktop Configured through the use of a JNLP file (which is XML format) MIME type: application/x-java-jnlp-file

High Score Score 1700 Java Web Start Configuration File <jnlp spec="1.5+" codebase=" href=“DeepSpace2.jnlp"> Deep Space 2 C. O. Deep Space 2 - the game

High Score Score 1800 References Programs J2SE Development Kithttp://java.sun.com/ Eclipse IDEhttp:// Audacity Sound Editorhttp://audacity.sourceforge.net/ References Java2Dhttp://java.sun.com/products/java-media/2D/ Java Soundhttp://java.sun.com/products/java- media/sound/index.jsp Java Web Starthttp://java.sun.com/j2se/1.5.0/docs/guide/javaws/ Video Game Musichttp://