Lauren Bissett, Daniel Maguire, Nicholas Woodfield.

Slides:



Advertisements
Similar presentations
 Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.
Advertisements

Final Project Report of. Outline  What is it?  Initial Feature List  Final Feature List  Sprint Overview and Challenges  Limitations  Lessons learned.
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.
MS1 Feasibility and Planning. Inventor: Friendly Eccentric Brillant mind Loner Moodboard.
Level Creation Pipeline from Sketches to the Level.
Survey of Graphics and Games. Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation.
How do games work? Game Workshop July 4, Parts Sprites/pictures Map/background Music/sounds Player character Enemies Objects.
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.
Group: RO3 1 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006.
IMGD 1001: The Game Art Pipeline. IMGD (Visual) Art Courses  AR Essentials of Art.  AR Digital Imaging and Computer Art.  IMGD/AR.
AraFell Project By: Joey Peters. System Selection A video game – Video games implement many OS principles Already working on the project Challenging Fun.
Chapter 3.6 Game Architecture. 2 Overall Architecture The code for modern games is highly complex With code bases exceeding a million lines of code, a.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
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.
CHAPTER 17 Creating an Interactive 3D Environment © 2008 Cengage Learning EMEA.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Dakota Humphries (Project Lead) Thomas Impellitteri (Tech Lead) Daryl McGhee II (Design Lead) Keith Rosier (Asset Lead)
Aquaphobia Aaron Crutchfield. Why I Made This Game.
CSE 381 – Advanced Game Programming 3D Game Architecture.
Game Development and Game Design academy.zariba.com 1.
STUDENTSFACULTY David AltieriEvan BredendickTheodore CincoskiAlex DeakmanCraig EvansBrian MullerDiane Christie Brian OsendorfTrace RoshellCharles SchmidtThomas.
CS 638, Fall 2001 CS 638: Computer Games Technology Fall 2001.
VFX Pipeline Pertemuan 03 Matakuliah : UO666 / DKV Visual FX Tahun : 2009.
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
Senior Design Spring 2010 Milestone 1. General Project Info Team Members: – Lauren Bissett – Dan Maguire – Nicholas Woodfield Project Goals: – Expand.
Creating A 3-D Game With Spark Engine Lauren Bissett, Dan Maguire, and Nicholas Woodfield.
Mark Nelson What are game engines? Fall 2013
Games Development Practices 3D Model Import/Export CO2301 Games Development 1 Week 17.
Town Defenders Strategy Game prepared by: Osama N
Funativity presents: CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
CS 425 Game Programming I Jan M. Allbeck. Outline  Introductions  Expectations  Tools and setup  Quick introduction to C++ and Visual Studio  What.
Web Games Programming An Introduction to Unity 3D.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
Jumping, Climbing, and Tactical Reasoning Section 2.5 Tom Schaible CSE 497 – AI & Game Programming.

Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
“The perfect project plan is possible if one first documents a list of all the unknowns.” Bill Langley.
Dead Run James Kelly, Mike Papo, Josh Lovatt. Basic Details Single Player Top Down Action game.
Games Development Game Architecture: Entities CO2301 Games Development 1 Week 22.
Chapter 3.6 Game Architecture. 2 Overall Architecture The code for modern games is highly complex (can easily exceed 1M LOC) The larger your program,
Dakota Humphries (Project Lead) Thomas Impellitteri (Tech Lead) Daryl McGhee II (Design Lead) Keith Rosier (Asset Lead)
Name Pending A Tetris Attack clone. Operational Concepts  An evolution into next-gen of an existing puzzle game scheme  Capturing the essence of retro.
 A plan of attack for your games content  Or (more specifically)  A detailed description of all games mechanics, objects, characters, stats, ect… that.
Group9 Kenny Sanders, Ashneel Singh, Jillian Cornette, Justin Mills, Chris Woolfe, Nathaniel Escribano, Jason Hachen, Andrew Melnyk, Elizabeth Graham,
Gameplay Video Goals An exterior and interior level focused on a consistant artstyle. A fully animated character A theatrical experience through sound,
Basil Fierz Benjamin Schindler Henning Avenhaus Game Development Lab SS 07 Project: Gravity Bound.
Tower Offense The Creeps. Tower Offense! Reverse tower defense. Build a path to avoid AI placed towers Get ‘creeps’ (units) from the top to the bottom.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
Copyright © Curt Hill Meshes A Little More to Know.
Administrative: “Create New Game” Project Apply the principles of Iterative Design –First run of games in class: March 28 th in class Short document describing:
WHO WE ARE Ewan McGregor (Design) Rob Madden (Environment Art) Keir Heriot (Character Art) Laurie Athey (Gameplay Programming) Gregory Foster (Engine.
Final Presentation CS491B ALAIN VINIOT DE LARA Spring 2007, CSULA.
Android Wallpaper Windmill on a meadow. Used technologies and programs(1) An OpenGL ES 2.0 Based 3D Framework For Android Rajawali is a 3D framework for.
GAME TESTING REQUIREMENTS AND METHODS GAME DESIGN.
MORE Genre Specific Physics
Games Development Practices 3D Modelling
Week 2 - Monday CS361.
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1st edition CS 4455.
Game Description Story Goals Controls. Game Description Story Goals Controls.
Stylized Environmental Rendering
Games Development Practices 3D Model Import/Export
Games Development Game Architecture: Entities
Created by Black-Screen
Games Development 2 Tools Programming
Presentation transcript:

Lauren Bissett, Daniel Maguire, Nicholas Woodfield

Background  Two overall goals: Expand upon 3D game engine built last semester. Create a fun, interactive game built on top of the engine.

Background  Using: Microsoft’s XNA framework (C#). Visual Studio Additional software for art and music development.

2. Schedule, Lauren FeatureJanuaryFebruaryMarchApril Design Floor plans Character design Content list More floor plans Modeling Playable character model based on character design Level building Prop building Level building Prop building Level building Prop building Rigging Generic skeleton Rig generic skeleton Tweak rig for playable character Animation Assist in content pipeline development and testing by providing custom animations Walk cycleAnimate Game Lighting Staging Lighting Staging

2. Schedule, Dan FeatureJanuaryFebruaryMarchApril Game Puzzle designResearch Investigate game architecture Gameplay Inventory System UI Gameplay AI Path finding Line of sight Research Decision system Path finding Line of sight Decision system Audio Sound effects Background music Sound effects Background music Sound effects Background music

2. Schedule, Nicholas FeatureJanuaryFebruaryMarchApril Engine Lighting Normal Mapping Content Pipeline Animation Research General Architecture Code Rewrites Documentation Animation Package Particle Effects System Specular mapping Parallax mapping (?) Environmental mapping Honors Thesis Lighting Per-pixel implementationFurther development Optimization Portability Particle Effects Basic particle system Fire Dust Etc. Game-specific effects using system Continue Game Foundation More robust collision/physics Specific gameplay mechanics Stairs Continue

2. Schedule, Analysis  Schedule only started to fall apart toward the end of the semester.  Got most individual items done!  It was only the final integration that fell behind.

Engine Architecture Scene graph Rendering System Materials & Lighting Animation Input Content Pipeline

Engine Architecture Materials & Lighting Normal mapping Environmental mapping Light mapping Specular mapping Rim lighting Light objects

Diffuse MapNormal MapSpecular Map

Engine Architecture Collision Detection Bounding Volume Hierarchy AABB OBB Sphere Physics Files Integrated with 3D Editors

Engine Architecture Animation GPU Skinning Play Speed up Slow down Reverse

Artificial Intelligence Check visibility Rectangle intersections Corner intersections Lion Move If visible, move toward player Newly visible? Roar Fresh in Memory Go towards player Check for collisions If not visible Forgotten? Sleep Slightly remember? Forget a little more Pursue (choose viewpoint) Check for collisions If frozen, move around object

Art Models Animations Textures Levels Props Character

No heap allocation per frame Avoiding excessive garbage collection Allocate everything up front Value types Avoiding box/unboxing w/ enums/ints Render queue Reduce state switching Cache states Optimizations

Cut Features  Particle Engine Very complex. Not enough time to implement correctly. Would have meant cutting other features.  Inventory System  UI The ability is there, but ran out of time!

Difficulties, General  TIME! The biggest problem is we ran out of TIME!  Integration All the pieces are there, but we lacked time to fit them together. We ran out of time for integration.

Difficulties, General  Man/womanpower Could have gotten a lot done if we had a small team dedicated to each development area.

Difficulties, Gameplay  AI algorithms were based on a 2D algorithm.  Translation to 3D proved challenging.

Difficulties, Art  Lack of suitable textures Each texture needs a diffuse, normal and specular map. Could only find a handful of suitable textures. Painting by hand is too time-consuming. Resulted in lots of tiling, which makes the art looks overdone and bland.  Inexperience Apparently this art stuff is kind of difficult.

Video Demonstration  And now, the moment you’ve all been waiting for…  Video Video

So how did we do?  Basically, all the pieces are there, we couldn’t put them all together in time.

So how did we do?  We did, however, accomplish a LOT!

So how did we do?  The engine is at the stage where anyone could pick up our code and build a game right now.

So how did we do?  The engine is at the stage where anyone could pick up our code and build a game right now.

So how did we do?  The game itself is not very playable, but there’s something there you can interact with.

So how did we do?  As a group, we consider the underlying code and art a success, but the lack of final integration our only weak point.  Overall, we are satisfied.

The End