Neo-Breakout Sonhui Schweitzer CS 470 Spring 2005.

Slides:



Advertisements
Similar presentations
Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
Advertisements

Intersection Testing Chapter 13 Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
Geometry Primer Lines and rays Planes Spheres Frustums Triangles Polygon Polyhedron.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Realistic Images Using Photon Mapping Under Supervision of : DR.Zaki Taha Project Team Ahmed IsmaielMahmoud Mostafa Assistants Amr GamgomSalma Hamdy.
Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.
Game Rules Implementation Lecture 5 1. Revisit 2  Lab 4 – Other Input Methods  Touches Basics  Relationship between TouchesBegan, TouchesMoved, and.
Computer Science – Game DesignUC Santa Cruz Game Jam Two teams from CMPS 20 – Less Than Royal – Colon Trey.
Touches Detection and Other Remaining Parts Lecture 3 1.
PSYCHOSOFT Matthew Fawcett Mike McLaughlin Mark Schaaf Brad Calcutt Daniel Reeves.
Chapter 4.2 Collision Detection and Resolution. 2 Collision Detection Complicated for two reasons 1. Geometry is typically very complex, potentially requiring.
Particle Systems GPU Graphics. Sample Particle System Fire and SmokeWater.
1 Geometry A line in 3D space is represented by  S is a point on the line, and V is the direction along which the line runs  Any point P on the line.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
An intro to programming concepts with Scratch Session 2 of 10 sessions I/O, variables, simple computing.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
Group: RO3 1 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006.
Software program’s we will use. Dreamweaver. Fireworks. Flash. Photoshop. Illustrator. In Design. Premiere.
1cs426-winter-2008 Notes. 2 Velocity fields  Velocity field could be a combination of pre-designed velocity elements E.g. explosions, vortices, …  Or.
Physics Simple – Pong Medium – Rigid bodies F = ma Circles, spheres, rectangles for collisions Complex – Fluids, clothings, explosions, hair.
Hong Kong University of Science and Technology Final Year Project 2003  2004 Presentation Presented by Group: HO2 Chan Wing Yuen Lee Ka To Advised by.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Collision Detection and Distance Computation.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
App Development on Android. Contents  First Milestone  Second Milestone  Third Milestone  Last Milestone 
Developing games and applications for Xbox 360 using XNA* *XNA is XNA’s Not Acronymed An Introduction by Peter Messenger Senior Developer at QMASTOR Newcastle.
CS 4730 Physical Simulation CS 4730 – Computer Game Design.
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.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Spieleentwicklung – Motivation Gratis ;) Dr. Mathias Lux ITEC – Universität Klagenfurt
CSCI 101 Introduction to Software Development and Design.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
Building An Interactive, 3-D Virtual World Raymond H. Mazza, Computer Science, Colby College Advisor:
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
Final Project Presentation& Demo Zhi Dong Real Time FEM of Elasto-Plastic Simulation.
Computer Graphics Term Project 이준하 강주원 - 지우와 수륙챙이 -
10/9/20151 Unreal Basics CIS 488/588 Bruce R. Maxim UM-Dearborn.
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
Outline Introduction Overview Gameplay Techniques Gameplay Phases Gameplay Modes Demos Testing and Conclusion.
4Focus Remote Control & HUD App for AR.Drone & Windows 8.
Kirit Patel Joel Cieslak CIS 487 2D Game Design Pitch.
2015 CSE/EGR Summer Camps 1 Computer Science Concepts 1. What is an algorithm? 2. Binary information coding 3. Programming concepts via Scratch Designed.
Research Interests of Dr. Dennis J Bouvier Fall 2007.
Computer Science Term 1, 2006 Tutorial 1. Tutorial Leader ● Jeremy Long – B. Sc. in Computer Science (2005) – M. Sc. in Computer Science (2007,
Simplified Smoothed Particle Hydrodynamics for Interactive Applications Zakiya Tamimi Richard McDaniel Based on work done at Siemens Corporate.
AR 2 kanoid - Augmented Reality Arkanoid Bax Smith, BSc, BEng, PhD Candidate Supervisor: Ray Gosine.
Guide to Programming with Python Week 15 Chapter Twelve Sound, Animation, and Program Development: The Astrocrash Game.
Cold War Hockey 10/19/2009 Mike Sherron Dmitriy Ansolis.
Collision Detection And Response Jae Chun KyungSoo Im Chau Vo Hoang Vu.
Computer Game Design and Development
Today we are learning to: Understand how flow charts are used to design games Add events to our objects to control stuff in our game – (Using the user.
The Quantum Avenger An Application of Object Oriented Design Principles in Game Development Andres Calderon Jaramillo - Dr. Hong K. Sung (Faculty Advisor)
Scott Keling and Gary Darby Escape From Skybase 17.
Build your own 2D Game Engine and Create Great Web Games using HTML5, JavaScript, and WebGL. Sung, Pavleas, Arnez, and Pace, Chapter 6 Examples 1,
Newton’s Lab Games and Simulations O-O Programming in Java.
Final Presentation CS491B ALAIN VINIOT DE LARA Spring 2007, CSULA.
Brian Osman Vicarious Visions January 27, Who Am I? Senior Software Engineer at Vicarious Visions Graphics specialist Lighting, shadows, animation,
GAD Created by Educational Technology Network
--Jia Ming Simon Ma CMPS 162
Department of Computer Science & Engineering
Chapter 4.2 Collision Detection and Resolution
Creating games with game editors
Technical Implementations
Getting Started with Adobe Illustrator CS6
Computer Animation Algorithms and Techniques
class status report game design & tech fall /19/03
Presentation transcript:

Neo-Breakout Sonhui Schweitzer CS 470 Spring 2005

Project Overview Goal –Develop an action arcade game Using –Visual Studio.NET 2003 –3D Studio Max 5 –Photoshop CS / Illustrator CS –Cool Edit Pro

Why Simple but contains many of the elements of game development –Rendering of graphics –Collision detection –Collision response –Sound –Particle System –UI

Requirement Categories Basic –Three side walls and a void –A paddle and a ball with no acceleration –Breakable objects in the middle area –Power ups –Sound effects –Mouse input –1 game level and 1 difficulty level –Basic collision detection –Collision response

Requirement Categories Enhanced –Basic plus… –Floating objects to provide more challenging environment –Curved spline for the path of the paddle –A paddle and a ball with acceleration –Floating objects that regenerate as time passes –Paddle with missile as a power up –Up to 5 game levels and 2 difficulty levels –Background music –User Interface (menus, score, etc) –Particle effects

The adventure began…

Back to the basics

Progress – Breakables and PowerUps

Progress - Particle Effects and Sounds

Progress – 2 nd Level with Missile PowerUp

Progress – 3rd Level

Back to using the sample framework

Almost a game…

System Design: Simplified game flow Setup controls (UI) Load level entities While ( !quit ) { Process input (if it exists) Update game entities Render game Render UI (score, balls left) } Cleanup Exit

Algorithms: Collision Detection Each object’s bounds will be defined. Collision detection occurs when two or more bounds overlaps. Between two circles –fDistance = Distance between the center of the circles – sum of radius * If fDistance is <= 0, the collision is detected.

Algorithms: Collision Response Between two circles Static circle Moving ball

Algorithms: Collision Detection This is a valid collision as the circle is moving toward the line. It is detected by taking the dot product of V and N. If it is < 0 then, they are colliding and the collision detection begins by comparing D with the radius of the Circle. When D <= radius, collision response starts.

Algorithms: Collision Detection In this case the dot product of V and N is > 0 which indicates that the ball is behind the wall. No collision detection is required. The use of D and V for the dot product would allow a double sided collision. Single sided collision is needed because discrete collision detection could allow the center of the ball to pass through the wall making it seem like the ball is on the other side.

Algorithms: Collision Response

Algorithms: Fixed Intervals

Algorithms: Particle Systems Particle system is used to simulate explosions, collision impacts, and smoke trails. What is it? –Made up of particles –A particle is a small object, a triangle in this case. –Properties of a particle Position Velocity Color Age

Tools : Cool Edit Pro for Sound Effects

Tools : 3ds max for texture

Tools : Photoshop for texture

Resources Books –3D Game Engine Design Using DirectX 9 and C# –Physics for Game Developers –3D Math Primer for Graphics and Game Development –Linear Algebra and its Applications SDK (Software Development Kit) –Tutorials from DirectX 9.0c SDK

Conclusion The project was a success. It was challenging but covered many useful aspects of game development and computer science. I have begun to learn DirectX, 3DStudio Max, and Cool Edit Pro. Download my game and try it out.