Graphics Qubed SCE Presentation of Epoch: Relic of Time.

Slides:



Advertisements
Similar presentations
CS820 – USABILITY AND INTERACTION Use Case Scenarios for Final Project Assignment Week 5 By: Karl B. Ostler Colorado Technical University May 2011 USABILITY.
Advertisements

Computer Games Digital Games Design Level 5. Three Outcomes Demonstrate understanding of – different digital gaming platforms and related technologies.
Introduction to Video Game Design BBrewer Fall 2013.
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
ScriptEase: Writing Stories for Computer Role-Playing Games Project Participants Duane Szafron Jonathan Schaeffer Mike Carbonaro Stephanie Gillis Matthew.
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
Group: RO3 1 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006.
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
OpenGL Texture Mapping April 16, Angel: Interactive Computer Graphics 3E © Addison-Wesley 2002 Basic Stragegy Three steps to applying a texture.
Moving To Code 3 More on the Problem-Solving Process §The final step in the problem-solving process is to evaluate and modify (if necessary) the program.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Comparing Python and Visual Basic
Things you need to know George Georgiev Telerik Corporation
CSCI 101 Introduction to Software Development and Design.
Using C++ and OpenGL George Georgiev Telerik Corporation
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 13 Database Management Systems: Getting Data Together.
Senior Design Spring 2010 Milestone 1. General Project Info Team Members: – Lauren Bissett – Dan Maguire – Nicholas Woodfield Project Goals: – Expand.
RUP Implementation and Testing
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
Cthru Technical Brief Gary Morris Center of Higher Learning Stennis Space Center.
Lecture 8: Texture Mapping 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271
Texturing A picture is worth a thousand words. Texturing Texturing is the art of doing this with any picture to any model.  (This is Opus the Penguin.
Texture Mapping Course: Computer Graphics Presented by Fan Chen
Developing the Game User Interface (UI) Lesson 5.
The Design Document The Design Document Introduction Game Mechanics Artificial Intelligence Characters, Items, and Objects/Mechanisms Story.
Jaiseung Bang – Project Manager Sebastian Zimmeck – Language and Tools Guru Vincent Liao – System Architect David Yang – System Integrator John Nguyen.
Web Games Programming An Introduction to Unity 3D.
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
OpenGL Texture Mapping. 2 Objectives Introduce the OpenGL texture functions and options.
Renan Paul Blanco William Hansen Elizabeth Montes.
Data Structures and Algorithms Lecture 1 Instructor: Quratulain Date: 1 st Sep, 2009.
Programming Video Games
Proof-of-concept 3D Level Creation Tool for Blind Gamers Matthew Tylee Atkinson & Colin Machin Loughborough University, UK Atkinson & Machin, CSUN 2009.
CMPF124 Basic Skills For Knowledge Workers Module 3 Microsoft Office Suite Pt 3 Microsoft PowerPoint Microsoft Office Suite Pt 3 Microsoft PowerPoint.
Computer Science Term 1, 2006 Tutorial 2 Assignment 3 – The Virtual World.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
On the data side of the application… In the beginning, we needed to translate the ideas for the game’s dialogue progression and how the player would interact.
The Last Warrior Team 2 - G amers & C oders Shachi Chandrashekhar, Matt Frey, Satoshi Inoue, Chinmay Kulkarni, Darshan Shinde, Peng Ye.
ENGR-TS-2: The students will develop an understanding of how the design process is used to develop a technological system.
1 12/4/1435 h Lecture 2 Programs and Programming Languages.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Planning the Game Design Spec & Blitz3D Workshop © Jason Leigh Electronic.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Using Google's Web Speech API with Moodle for language learning tasks
Interface Composition
Envision Tutorial Horner APG, LLC July 18, Introduction The Cscape Remote Viewer allows remote interaction with the user interface on Horner OCS.
Super EastGate Jon Caron, Ryan Fleming, Antonio Guarino, and Mike LoVerme Merrimack College Introduction Super EastGate is a 2D side scroller game that.
Game Design By Michele Fisher. A Brief History Computer games started in the 1960s Earliest games were developed by hobbyist on the university mainframes.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
Antigone Engine. Introduction Antigone = “Counter Generation” Library of functions for simplifying 3D application development Written in C for speed (compatible.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
Presented by: Amy Hedges. GENERAL  Game Type: Simulation Strategy  Rating: E (Everyone)  Price: $ 9.95 (EA Website)
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Expressive Intelligence Studio // Center for Games and Playable Media // Name Here Title Here (Arial) Expressive.
A Selection of Best Practices and Design Patterns for Unity
Features of Authoring Tools
DIA Week Without walls Kodu Game Design.
Chapter 5: Using System Software
Dystopia game Amjd , Iyad , Haytham.
LevelOne: Medium-Fi Prototype
3D Game Pitch Niki Farquhar
CIS 487/587 Bruce R. Maxim UM-Dearborn
Windows xp PART 1 DR.WAFAA SHRIEF.
Game Art and Design Unit 2 Lesson 1 Skills in the Game Industry
Topics Introduction Hardware and Software How Computers Store Data
Kodu Game Design DIA Week Without walls.
Presentation transcript:

Graphics Qubed SCE Presentation of Epoch: Relic of Time

Introduction Team: Graphics Qubed Roles: – Team Leader ( Audrey Wells ) – Lead Architect and Tester ( Sean Matthews ) – Configuration Manager ( Peter Dudek ) Project: – 3D Graphical Computer Game – Epoch: Relic of Time

Outline of Main Points Initial Goals System Structure and Design System Features Problems Encountered Demonstration of Game

Initial Goals – Completed Simple 3D Adventure-RPG Game Multiple levels, each containing several rooms Variety of textures to make interesting levels Objects and characters to interact with User Interface for inventory objects Story screens between levels

Initial Goals – Eliminated Artificial Intelligence for characters Health levels and other player statistics Hazards that lower player health Expanded User Interface

System Structure and Design Object-Oriented Design: – Tools: C++ Programming Language OpenGL: Widely used API (Application Programming Interface) for 2D and 3D graphics – Object Classes: Level Class Tile Class Player Class Item Class Interface Class COGLTexture Class Main Module

OpenGL Sample Code void Tile::drawPit(int x, int y, COGLTexture tex){ float t = tileSize; tex.SetActive(); glColor3f(1.0, 1.0, 1.0); glBegin(GL_POLYGON); glTexCoord2f(0, 0); glVertex3f(t * x, -t, t * y); glTexCoord2f(0, 1); glVertex3f(t * x + t, -t, t * y); glTexCoord2f(1, 1); glVertex3f(t * x + t, -t, t * y + t); glTexCoord2f(1, 0); glVertex3f(t * x, -t, t * y + t); glEnd(); }

System Structure and Design Level Design: – 2D arrays of data – A integer key describing tile types 0 – Empty 1, 3, 5 – Individual Wall Types 2, 4, 6 – Individual Floor Types 7 – Tree 8 – Pit 9 – “Special” Floor

Level Array Sample Code int roomSix[15][15]={ {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,3,3,3,3,3,0,0,0,0,0}, {0,0,0,0,3,3,4,4,4,3,3,0,0,0,0}, {0,0,0,3,3,4,4,4,4,4,3,3,0,0,0}, {0,0,3,3,4,4,4,4,4,4,4,3,3,0,0}, {0,3,3,4,4,4,3,4,3,4,4,4,3,3,0}, {0,3,4,4,4,3,3,4,3,3,4,4,4,3,0}, {0,3,4,4,4,3,4,4,4,3,4,4,4,3,0}, {0,3,4,4,4,3,4,4,4,3,4,4,4,3,0}, {0,3,3,4,4,3,3,3,3,3,4,4,3,3,0}, {0,0,3,3,4,4,4,4,4,4,4,3,3,0,0}, {0,0,0,3,3,4,4,4,4,4,3,3,0,0,0}, {0,0,0,0,3,3,4,4,4,3,3,0,0,0,0}, {0,0,0,0,0,3,3,3,3,3,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} };

Level Array Sample

System Structure and Design Game Scripting: – Overview of scripting – Very verbose and tedious! Player Scripting: – Keep track of player coordinates and direction – Item and tile collision – Switching between rooms in a level Item Scripting: – Assigning certain tasks to items – Pop-up dialogue boxes – Very verbose and tedious

Item Scripting Sample Code if(door.isItemInRoom()){ if(isItemInWay(door, pX, pY, pDir) && avatar.getHasBronzeKey()){ door.setItemInRoom(false); door.setItemUsed(true); bronzeKey.setItemInInventory(false); bronzeKey.setItemUsed(true); theInterface.setLeftTexture(leftInterfaceTex); avatar.setHasBronzeKey(false); //Load pop-up “Door is unlocked” } else if(isItemInWay(door, pX, pY, pDir)){ //Load pop-up “Door is locked” } }

System Features Texture Mapping: The process of superimposing a 2D texture or pattern over the surface of a 3D graphical object. This is an efficient method for producing the appearance of texture, such as that of wood or stone, on a large surface area.

System Features 3D Items: – Multiple planes in 3D space – Doors, stairs, characters 2D Items: – Placed over a flat floor tile – Textured to look like a 3D object – Levers, keys Items placed throughout the game’s environment add variety and interactivity.

System Features Level Design – Using tile types to create a variety of environments – Levels have unique time themes Level Puzzles – Interacting with other characters – Using objects to accomplish goals – Navigating complex terrain

Problems Encountered Creating class structure Setting up OpenGL 3D space Enabling texture-mapping Running out of texture memory Time constraints Prevented us from adding audio and additional levels (especially bigger, better, and more challenging ones)

Project Demonstration