Object Oriented Design. Goals  Examples of GL4Java: what can be done with OpenGL?  Forming groups: u Outline project u Formulate requirement for Game.

Slides:



Advertisements
Similar presentations
Video Game Design Game Maker Ms. Scales. What is game design? Is it art? It is all about artistic expression. Is it technical? Just follow some deign.
Advertisements

Computer Games Digital Games Design Level 5. Three Outcomes Demonstrate understanding of – different digital gaming platforms and related technologies.
Multimedia Games Development COM429M2 Week 2 Early game development.
Object Oriented Design. Goals  Bottom Up Design: refactoring fundamental OpenGL functionality  Game Engine 1.0 introduction.
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.
Lecture 1 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 5 January 2010.
Computer games: Developing an online multiplayer game Introduction.
Game Engine Introduction
Object Oriented Design. Goals  Critiquing of designs  Presentations of designs and critiques.
Object Oriented Design. Goals  Feedback homework 8  Top Down Design: analyzing the requirements  Bottom Up Design: refactoring fundamental OpenGL functionality.
Object Oriented Design. Goals  Using OpenGL as case study turning a blob anti pattern into an Object-Oriented Architecture  A Quick Introduction to.
IMGD 1001: Game Design Documents by Mark Claypool Robert W. Lindeman
SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development.
IMGD 1001: The Game Art Pipeline. IMGD (Visual) Art Courses  AR Essentials of Art.  AR Digital Imaging and Computer Art.  IMGD/AR.
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,
Object Oriented Design. Goals  Feedback on The Sims  How to make an object  Working on Final Project.
Animation Theory.
Respond to the following prompt: According to our conversations in class, what is a meaningful relationship and how might we learn more about this from.
A role-playing game RPG is a game in which players assume the roles of characters in a fictional setting. Players take responsibility for acting out these.
SELECT A LESSON 1. A WORLD AND CHARACTERS 2. PATHS AND ENEMIES 4. USING PAGES TO CHANGE THE RULES 5. GAME ANALYSIS AND DESIGN 6-7. CREATING YOUR OWN GAME.
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.
Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ® Copyright 2012 Adobe.
Comparing Python and Visual Basic
Video Games Are they real ?. Video Games 1/ The beginning. 2/ Different styles. 3/ Can I create one ? 4/ The players.
COIT23003 Games Development 7. Elaboration: Design by Genre.
ENG 205 CE-ME-MECE-MSE DESING DEVELOPMENT. Vocabulary items Brief (n.): detailed instructions or information that are given at a meeting Design brief:
Introduction CSE 1310 – Introduction to Computers and Programming
I am a Teamplayer! March 15, To Do List: Look at the role of a teamplayer. Worksheet to complete for Chapter 2. Homework: Study for test – Chapter.
Computer Animation - Lecture 1 1 SMM4302 Computer Animation Lecturer: Haw Su Cheng Website :
Presentation of concept and design. Sean – Project Manager Ben – Designer Kay – Artist Martin - Programmer.
By Mr. Lee. Backgrounds The image that appears in the background (duh!). This might be a horizon, or clouds, trees and rainbows in the distance If you’re.
CompSci 4 Chap 5 Sec 1 Oct 13, 2005 Prof. Susan Rodger Note: thanks to Wanda Dann and Steve Cooper for slide ideas.
IMGD 1001: Game Design Documents
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
SE Team 9 3D Flyer Cole Hoosier Ryan Hannebaum Leanne Gray Alex Stampbach Matt Cook.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Today’s Agenda 1.Collect Pre-Lab 5 2.Collect Alice project storyboards 3.Events 4.Dummy Objects 5.Assign pair programming teams and meet upstairs for Lab.
Jumpstart Your Creativity Shaping Your Ideas Into Games.
Engineering Design and Presentation Solid Modeling Solid Modeling Drawing UNT in partnership with TEA, Copyright ©. All rights reserved. UNT in partnership.
CATCH THE JAM! Final Presentation By: Katie Yang, Bob Pan, and Ian Zack.
Turn Based Strategy Game
Nostromo Tom Patecky Ross Brown. Operational Concepts Based on Ambrosia Software’s Escape Velocity series Based on Ambrosia Software’s Escape Velocity.
Game Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer, J. Rodney.
The Last Warrior Team 2 - G amers & C oders Shachi Chandrashekhar, Matt Frey, Satoshi Inoue, Chinmay Kulkarni, Darshan Shinde, Peng Ye.
Engineering Design and Presentation Solid Modeling Solid Modeling Drawing UNT in partnership with TEA, Copyright ©. All rights reserved. Copyright © Texas.
Presented by Lewis Chen Senior Design CS491ab Winter-Spring 2009.
Introduction to Programming Using Scratch Brooklyn College Bridges To Computing (2009) M. Meyer.
Interactive Programming Alice. Control of flow Control of flow -- how the sequence of actions in a program is controlled. What action happens first, what.
IMGD 1001: Game Design Documents
INTRODUCTION JavaScript can make websites more interactive, interesting, and user-friendly.
Game Design Document Pertemuan 4 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
GENERATE IDEAS FOR A GAME CONCEPT GENRE By Mark Jones.
Describing Objects Practice Activity. Do the following 1.With a partner or small group, take turns describing the objects on the following pages. 2.Make.
Game Proposal / Design Document. What is your game about? Project Proposal –The Story plot introduce main character identify his/her problem describe.
Unit 72: Computer Game design
1Computer Games Development Coursework John Shearer Culture Lab – space 2
Delete text box once you have finished this: Describe what objects you might use. Explain why they are suitable for your chosen theme. Add the images.
Phase 2: Game Design. Phase 2: Game Design Outcomes (Slide 1) I can research and develop a specification for my game, including: – The target audience;
Production Documents. Docs High Level / Concept Doc – Pitch document – Targets : Investors/Studios/Partners Design Document – Production document – Targets.
Game Development with Unity3D
A powerful Python game engine, featuring: Custom sprites
A Conceptual Design of Multi-Agent based Personalized Quiz Game
Week 2 - Monday CS361.
Introduction to Programming Using Scratch
UAL Level 2 GAMES AND ROBOTICS Design Document
CIS 487/587 Bruce R. Maxim UM-Dearborn
Bellwork (10-15 min) Please sit with your partner from Friday
Describe Data Sets with Shape, Center, and Spread
Presentation transcript:

Object Oriented Design

Goals  Examples of GL4Java: what can be done with OpenGL?  Forming groups: u Outline project u Formulate requirement for Game Engine team

Checkpoint: does GL4Java run?  Can you run the example in the browser?  This is an important precondition for the next step: modify an example and get it to work (compile)

GL4Java Examples  NeHe Productions examples translated to GL4Java by Hodglin u More example in GL4Java: ehe/nehe.shtml ehe/nehe.shtml u More NeHe (but not in Java):  Ron

Forming groups  Taming the blob: Step 1 u requirement analysis u Develop game concept  Pick partners for final project  Present game concept to class

Let’s make a Game Engine  Refactoring u Bottom up: to make OpenGL functionality available u Top down: to capture needs by a variety of games  We use some ideas from our 2D editor design Hardware OpenGL Game Engine Chris Schenk & Luke Swanson Game 1Game 2 Game n

Game Proposal Document  Select Genre: Adventure, action, role-playing, strategy, simulation, sports, fighting, casual, god, educational, puzzle, online, …  High Concept: one or two sentences what your game is about  Game Play: what will the player do when playing the game? Contextualize with genre.What is the objective of your game?  Technology: u 2D: sprites u 3D: 3d agents Source: Game Design, Bob Gates

Requirement for Game engine  Camera aimed at character  Shapes  Aggregate shapes  Rotation of shapes and camera  Collision detection IIII  Multiple cameras  Clipping  Physics II  Particles  Text  Infinite backgrounds (repetitive textures, sky domes, …)  Foreground/messages/score keeping

Design  Create storyboards u Crude pictures of your game describing player / game interaction u Describe sequence: what leads to what? u What does the user see and control?  One character  First person  Birds eye  Many characters  List requirements for game engine

Homework  PROGRAMMING: u Modify “glutplane.java” to feature 20 planes u Compile and run u Due: November 7  PROJECT: u Finish game proposal document u to Alex & Andri u Due: November 12  READING: u OpenGL Red book chapter 3; Viewing u u Due: November 12