Presented by Lewis Chen Senior Design CS491ab Winter-Spring 2009.

Slides:



Advertisements
Similar presentations
Tutorial 6 Creating Special Effects with Graphics and Gradients.
Advertisements

XHTML Basics.
Midyear Review Steven Drucker Microsoft Research.
Virtual Sub-Terrania Kristopher M. Lee. Overview What is Sub-Terrania? What is Sub-Terrania? Virtual Sub-Terrania Virtual Sub-Terrania Plot Plot Objectives.
BY CHRIS ANDERSON Creating a MIDI Generator Program.
CIS101 Introduction to Computing Week 11. Agenda Your questions Copy and Paste Assignment Practice Test JavaScript: Functions and Selection Lesson 06,
CS320n –Visual Programming Interactive Programs Mike Scott (Slides 5-1)
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 1 1 Microsoft Access 2003 Tutorial 1 – Introduction To Microsoft Access 2003.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Module 6: Managing Data Storage. Overview Managing File Compression Configuring File Encryption Implementing Disk Quotas.
Kevin Clow: Artificial Intelligence Physics Art asset creation Matthew Vaughan: Project Manager Graphics User Input.
Game city International Starting on the road to programming. This project is all about learning how to program using scratch and other languages. The aim.
Cloud Imagery and Motion Mark Anderson, Scott Cornelsen, and Tom Wilkerson Space Dynamics Laboratory Utah State University, Logan, UT
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
Artificial Intelligence in Game Design Camera Control.
Dakota Humphries (Project Lead) Thomas Impellitteri (Tech Lead) Daryl McGhee II (Design Lead) Keith Rosier (Asset Lead)
Modeling and Animation with 3DS MAX R 3.1 Graphics Lab. Korea Univ. Reference URL :
CSE 380 – Computer Game Programming AI & Collision Strategy Erin Catto’s Box2D.
SOURCE 2006 Presentation by Luke Arntson Game Programming Optimization.
Game Design Creating a game called PING Phase 3: Steps for building basic game.
DYNAMICS Part I Physics Engine By Willis (The Magnificent) Louie Fei (The Coyote) Liao.
Creating A 3-D Game With Spark Engine Lauren Bissett, Dan Maguire, and Nicholas Woodfield.
Paul Danner - Leader Taylor Gehling - Communications Austen Gregor – Key Idea Holder Trevor McCormack – Webmaster Manimaran Govindarasu – Advisor/Client.
Computing Revision Notes. Index Software System Software Internet.
Tutorial 6 Working with Bitmaps and Gradients, and Publishing Flash Files.
Town Defenders Strategy Game prepared by: Osama N
Boardr The Racing Board Game Creation Language. Project Manager: Eric Leung Language and Tools Guru: Shensi Ding System Architect: Seong Jin Park System.
Funativity presents: CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
SE Team 9 3D Flyer Cole Hoosier Ryan Hannebaum Leanne Gray Alex Stampbach Matt Cook.
Week 2 - Wednesday CS361.
Programmed Animation in Sketchup. A free plugin for object animation In this folder you will find a.
Developing the Game User Interface (UI) Lesson 5.
Masters of the Universe Derek Altenburg Hamilton Foro Brian Kohlwaies Travis Langley Boris Poperny Matthew Prior.
1 Useful Tools for Making Video Games Part V An overview of.
CHAPTER TEN AUTHORING.
Games Games GAMES. About Me:  Ariel Nehmad.  I’m 31 years old.  Live in Buenos Aires, Argentina.  CTO and father of Flare3D, FLSL and Flare3D Phys…
A top-down space action shooter for Windows and Xbox. NEREUS Ben Davis | Jacob Leach | Dipen Patel.
XP New Perspectives on Microsoft Access 2002 Tutorial 1 1 Microsoft Access 2002 Tutorial 1 – Introduction To Microsoft Access 2002.
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.
Sample Video Game & Sound. The Plan 1.Game Theme 2.Game Structure 3.Sprites 4.Trackers 5.Collisions 6.Score 7.Levels 8.Splash Screens 9.Design 10.Implementation.
MS Power point Tutorial
Team 2: Gamers & Coders Final Sprint Presentation.
Yingcai Xiao Game Development Intro to Unreal Engine.
PowerPoint Lesson 6 Working with Tables and Charts Microsoft Office 2010 Advanced Cable / Morrison 1.
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
Dakota Humphries (Project Lead) Thomas Impellitteri (Tech Lead) Daryl McGhee II (Design Lead) Keith Rosier (Asset Lead)
Bar Code Scanning Senior Capstone Experience By: Rachel R. Rouse.
Sky Boxes and Vector Math 2 Course Information CVG: Programming 4 My Name: Mark Walsh Website:
Computer Programming Rattapoom Waranusast Department of Electrical and Computer Engineering Faculty of Engineering, Naresuan University.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Game Maker Galactic Mail Advanced Group: Complete Galactic Mail, then start developing an independent project.
Intro CS – Screens and Variables Lesson Plan 9. Goals  Using sprites as full screens (Start screen, Game over)  Using layering to control ordering of.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Events Programming with Alice and Java First Edition by John Lewis.
Tutorial 7 Creating Animations. XP Objectives Learn about animation Create a timeline Add AP divs and graphics to a timeline Move and resize animation.
Concept Security Lesson 8 Objectives: After completing this lesson, the learner will be able to: Log in to the Concept security system. Create a new user.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
Modeling and Animation A brief overview. Amanda Chaffin.
Advanced Charts Lesson 9. Objectives 1. Create charts by using data from other applications. 2. Modify chart types. 3. Add and modify chart options. 4.
PyGame - Unit 4 PyGame Unit – Object Oriented Programming OOP.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
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.
1 CW11 Visualizing ACE3P Results in ParaView Greg Schussman Menlo Park, CA October 10, 2011.
Unit Six: Labels In this unit… Review Adding Text to Maps
Introduction to Events
Tutorial 1 – Introduction To Microsoft Access 2003
Tutorial 1 – Introduction To Microsoft Access 2003
Find It VR Project (234329) Students: Yosef Albo, Bar Albo
Microsoft Office Access 2003
Blender API: Part 2: Game Engine
Week 6: Time and triggers!
Presentation transcript:

Presented by Lewis Chen Senior Design CS491ab Winter-Spring 2009

Concept LEGO-themed Real-Time Strategy Game – Command a fleet of ships and attack enemy fleets in 3D. – Construct custom models for the game.

Background Inspired by Homeworld Game plot developed years ago. Models were already being built prior to project.

Objective To create a plastic construction toy-themed 3D Real-Time Strategy Game based on the Homeworld series RTS game. – Implement an orbiting camera – User input to control player’s ships. – Convey an outer space environment for the player to play in. – (Optionally) Implement special effects to make the basic game enjoyable.

Demonstration

Implementation Issues Orbiting Camera – Difficult to write from scratch. Does not move smoothly nor to correctly. – Solution: Utilized Dhpoware.com demo source code

Implementation Issues (cont) Model conversion – Multiple ways of converting an ldr file to an fbx file. – Given: Ldraw models are converted to.3ds format via LeoCAD and imported to Blender. Exported directly to.fbx or.x. All the meshes joined as one object, export to.3ds, imported to Carrara, exported to.fbx Export to.obj, converted by FBX converter to.fbx – Solution: Use Ldraw importer plugin for Blender to import Ldraw models directly w/o conversion, export to.obj, converted by FBX converter to.fbx

Implementation Issues (cont) Selection Pick ray – How to project a ray from near plane to far plane of a perspective camera view. – Solution found from tutorials and examples – Was not able to implement Selection box

Implementation Issues (cont) Floating Health bar – Health bar is to appear floating above a ships relative to the camera’s perspective. – Had a completely implemented health bar that would update when attacked and not attacked. Code lost when doing system restore. – Most of original implementation recovered, but does not update as originally desired.

Implementation Issues (cont) Particle Systems – Immediately decided to use off-the-shelf code. – Studied user manual to understand how to modify particle system parameters.

Implementation Issues (cont) Matrix Decomposition – Extracting the position and rotation of a ship is very important Be able to compare positions of two units and their orientation.

Implementation Issues (cont) Ship class – Creating a class containing ship parameters Model Allegiance (boolean) Selected (boolean) Modelworld (Matrix) Maximum Health (float) Current Health (float) Shield (float) Attack points(float) Maximum Velocity (float) Angular Velocity (float) Alive (boolean) Ship name (String) – Ships added to the game via a Generic List.

Implementation Issues (cont) Collision Detection – Collision detection came from tutorials. – Creating event handlers for Collision detection was difficult

Future Plans Abandon XNA and explore other game engines, perhaps commercial level. – It is a huge disadvantage to work on a game project alone. May end up just creating an animation series with the game plot. – I have created test animations Develop other game ideas and see where it goes. – I have gained experience from using XNA and many lessons have been learned.

THE END