Game Development Software Engineering Process Jeffrey C. King CIS4914 Senior Project 23 April 2001 and the.

Slides:



Advertisements
Similar presentations
Texture Mapping Slides from Rosalee Wolfe DePaul University mapping_1.htm.
Advertisements

Computer Graphics and Animation (AT70.09) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology.
Computer Graphics Sohaib A Khan CS101 Wk02 Topical Lecture.
Korea Game Society, 1~3 February 2005, Muju Simple and Fast Polygonal Simplification using IAMC, Kim Nam Woo Simple and Fast Polygonal Simplification using.
Software Plan MAJIK Software Solutions Virtual Network Device Mapping System Software Plan By MAJIK Software Solutions.
7M822 Software Requirements A Use Case Approach 14 September 2010.
Computer Graphics Introduction
CS 563 Advanced Topics in Computer Graphics Introduction To IBR By Cliff Lindsay Slide Show ’99 Siggraph[6]
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
Video Game Visualization Craig Prince. Outline Examine visualization in video games from 3 perspectives: 1.The Game Spectators 2.The Game Designers 3.The.
A Survey of Software Architecture Viewpoint Models Nicholas May
Computer graphics & visualization Introduction. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
3D Game Programming Using OGRE3d (Object-Oriented Graphics Rendering Engine) 黃世強 Room 706 #ext.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 CSE 872 Advanced Computer Graphics Charles B. Owen (Instructor) – 1138 E. B., MW 12:30-1:50pm.
AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development , Semester 1, Who we.
CSC505 Tools of the Trade. CSC505 Design Tools Tools for creating 2D and 3D graphics off-line –Model building –Animation –Particle effects Pyrotechnic,
Computer Animation - Lecture 1 1 SMM4302 Computer Animation Lecturer: Haw Su Cheng Website :
Real-time Generation of Random Tracks for 3D Racing Games Supervisor: Kurt Debattista Observer: Joe Cordina.
Enemy Agent Responding to stimuli in a real time 3D environment.
1 Computer Graphics (under) Sep., 2003 Jung Hong Chuang CSIE NCTU.
Graduate Programs in Computer Science A Soft Hand Model for Physically-based Manipulation of Virtual Objects Jan Jacobs Group Research.
Computer Animation - Lecture 1 1 Lecture 1 : SMM4302 Computer Animation Lecturer: Haw Su Cheng Website :
1 ETC. 2 Sounds FX Sounds FX –WAV audio files –Load into memory and play it »Load »Play »Stop »Pause –2D or 3D »3D should be integrated into scene management.
1 Lecture 16 Prototyping Software Engineering. 2 Outline Definitions Uses of prototyping in the design process Prototyping approaches Prototyping “technologies”
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 The Modular Structure of Complex Systems Presented by: SeyedMasoud Sadjadi and Wei Zhu David L. Parnas, Paul C. Clement, and David M. Weiss ICSE 1984.
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
SWE 316: Software Design and Architecture Objectives Lecture # 18 Introduction to Components SWE 316: Software Design and Architecture To learn:  benefits.
UPRM-TVE: Terrain Visualization Explorer Understanding the dynamics of the hydrological phenomena associated to wetlands requires analyzing models built.
 proposed work This project aims to design and develop a framework for terrain visualization flexible enough to allow arbitrary visualization of terrain.
Advanced Computer Graphics Instructor LE Thanh Sach, Ph.D.
3D Computer Graphics in a Nutshell Guillaume Caumon, January 2002.
Wilf LaLonde ©2012 Comp 4501 COMP 4501 Advanced Computer Game Design and Development Wilf LaLonde.
1 Contents  Audio  Sprite  Input devices  Game production milestones  Course summary.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Real-time Simulation and Visualization using Pre-calculated Fluid Simulator States Marek Gayer, Pavel Slavík and František Hrdlička Computer Graphics Group.
Computer Graphics 한신대학교 컴퓨터공학부 류승택 2012 년 2 학기. 강의 소개 담당교수 : 류승택 (60 주년 기념관 18407) 대상 : 한신대학교 컴퓨터공학부 3 학년 기간 : ~ 시간 : 매주 목 4-6 교시 (18309)
Multi-Threaded Video Rendering COMP400 Project – 2006 Yohan Launay.
게임 프로그래밍 특론 Advanced Game Programming 한신대학교 대학원 컴퓨터정보학과 류승택 Spring.
Interactive educational system for coal combustion modeling in Power Plant boilers Marek Gayer, Pavel Slavík and František Hrdlička Computer.
Modeling and Visualization of Combustion Using Fluid Simulator and Particle Systems Ing. Marek Gayer (supervised by prof. Pavel Slavík) Computer Graphics.
ALGORITHMS FOR POLYGON REDUCTION Author: Ing. Roman Schulz FIT VUT, 2008.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
SOFTWARE PROCESS MODELING Benjamin Dixon U
Animation Vladimir Savchenko
Apple iPhone Application - iRTS Miguelly Georges CIS 4914 Senior Project April 23 – 9:00 PM.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
실감나조 (Team SilGamNa) 컴퓨터학과 05 김현식 컴퓨터학과 05 홍종찬 고려대학교 2011 년 1 학기 Computer Graphics.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Introduction.
3-D Mesh Morphing By Newton Der.
Bounding Volume Hierarchies and Spatial Partitioning
Evolution of a Project Based Graphics Course
Artifact Traceability using XML
Introduction Prof. Lizhuang Ma.
Bounding Volume Hierarchies and Spatial Partitioning
CS 4722 Computer Graphics and Multimedia Spring 2018
Introduction and Overview
Program Usability Based on the Perception of Bugs as Features
Introduction to Computer Graphics with WebGL
3D Game Programming OGRE3D (Object-Oriented Graphics Rendering Engine)
Introduction to Computer Graphics
Introduction Prof. Lizhuang Ma.
Chang-Hun Kim Department of Computer Science Korea University
Computer Graphics (under.) Sep., 2017
Presentation transcript:

Game Development Software Engineering Process Jeffrey C. King CIS4914 Senior Project 23 April 2001 and the

Summary  Motivation  Buggy Games  Release Delays  Maintenance Difficulties  Problem  No Design Plan  Unknown Dependencies / Emergent Behavior  Code Duplication  Frequent Rework  Solution  Formal Design  Modularity  Reusability  Robustness  Documentation

H. Hoppe, Computer Graphics (SIGGRAPH 1997 Proceedings), pages Literature Sources Alan Watt and Fabio Policarpo, 3D Games: Real-time Rendering and Software Technology. ACM Press, New York, NY, Andrew Rollings and Dave Morris, Game Architecture and Design. Coriolis Group, Scottsdale, AZ, DeLoura, Mark, ed., Game Programming Gems. Charles River Media, Rockland, MA, Mason Woo, Jackie Neider, Tom Davis and Dave Shreiner, OpenGL Programming Guide. Addison Wesley, Reading, MA, Tomas Möller and Eric Haines, Real-Time Rendering. A.K. Peters, Natick, MA, H. Hoppe, IEEE Visualization 1998, October 1998, pages Charles Bloom, VIPM (Progressive Meshes), (current 21 March 2001) Tim C. Schröder, glVelocity, (current 21 March 2001) Sommerville, Ian, Software Engineering, Pearson Education, Essex, GB2, 2001.

Work Performed  Prototypes  Software Requirements Specification  Main Application  Camera  Landscape  Waterscape  Scene Management  BSP Constructor

Results Program Overview

Results DEFINES; # NoMouse variable indicates # that the mouse cursor should # not be drawn. $noMouse = TRUE; END; DO_RIGHT; $translateX -= cos($rotateY); $translateZ -= sin($rotateY); END; DO_LEFT; $translateX += cos($rotateY); $translateZ += sin($rotateY); END; DO_UP; $translateX -= sin($rotateY); $translateZ += cos($rotateY); $translateY += sin($rotateX); END; DO_DOWN; $translateX += sin($rotateY); $translateZ -= cos($rotateY); $translateY -= sin($rotateX); END; DO_LOOK_VERTICAL; $rotateY += $move_vertical; END; DO_LOOK_HORIZONTAL; $rotateX -= $move_horizontal; END; DO_ALT_UP; $translateZ -= 1.0; END; DO_ALT_DOWN; $translateZ += 1.0; END; Camera Script (FPS)

Results

Conclusions and Future Work  Conclusions  Game Development benefits from Software Engineering practices  Overhead is negligible  Future Work  Level of Detail  Curved Surfaces  Indoor Scenes (Portals and PVS)

Questions and Answers