CS4099 Major Software Project 2006 – 2007 Tom Clark

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Spring 2007COMP Design Teams Team Structure Interdisciplinary Teams.
Designing and developing a Massively Multiplayer Online Game.
Aug 24, Fall 2005ITCS4010/50101 Design Teams Team Structure Interdisciplinary Teams.
Teaching Software Engineering Through Game Design Kajal ClaypoolMark Claypool UMass LowellWPI.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] February 10, 2009.
Team Sparkle Motion Jetris – A multiplayer java based implementation of Tetris Team Member and Roles: Devin Kelly-Sneed, Lead Programmer Tristan Johnson,
Prototyping. CS351 - Software Engineering (AY2004)2 Scenario Customer: “We would like the word processor to check the spelling of what is typed in. We.
Lecture 5 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 18 Feb 2010.
Brad A. Myers, CMU Pilot: Exploratory Programming for Interactive Behaviors: Unleashing Interaction Designers’ Creativity Brad Myers, Stephen Oney, John.
Sep 14, Fall 2006IAT 4101 Design Teams Team Structure Interdisciplinary Teams.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
CS3500 Software Engineering Agile Software Development (1) Agile software development, proposed in 2001 by the non-profit Agile Alliance, has four basic.
Computer Animation 2D Game Logic. What considerations should be addressed when designing a good game? What Makes A Good Game? (excerpts from Mark Overmars,
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
Touching is Good Game Design for the Nintendo DS Nick Balogh Computer Science Senior Project Union College Prof. Burns.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Game Development and Game Design academy.zariba.com 1.
Two Strategies for Developing Solid Referral Relationships A Complete Training Series.
Introduction to Interactive Media 02. The Interactive Media Development Process.
CS 638, Fall 2001 CS 638: Computer Games Technology Fall 2001.
Interactive Gameplay Design Games Development Mario Michaelides Lecture 7 (10am), Week /11/2005 Games Development.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
Survey. Contents Introduction Objectives Questionnaire Conclusion.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Final Presentation – CS 425 Aaron O'Banion Todd Astroth Chris Cobb Matt Stowe Mark Williams.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
MULTI-PLAYER Barkan TOPRAK. OVERVIEW  Difference between single player games and other pursuits  Single player games: Illusion of another player or.
Website Presentation Written By Mark Brady. Website Advantages Company services can be activated from the customers home, or literally anywhere. Users.
"Hunger games genre". Genre   
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Software Engineering Management Lecture 1 The Software Process.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Idea1 : Net Aooni Arcade Idea2 : Shooting Arcade Project Brainstorming Computer Game 2011 Fall ♣ Lee Sang Min.
The 3 Realms. Jodie Blackwood. The 3 Realms. Jodie Blackwood.
Object-Oriented Analysis and Design Fall 2009.
Interactive Gameplay Design Game Design Document Mario Michaelides Lecture 5 (10am), Week /10/2005 The Game Design Document.
Ahmed Saker Indie Game Developer
FIFA World Cup 2002 Presented by Da 3u3e tm Productions, part of Hamstrung Computers Division.
1 Object-Oriented Programming (Java), Unit 24 Stand In Final Project Description Kirk Scott.
CMPT371 – Team 1 Luminance. Project – Luminance  Puzzle game  Guide a beam of light using a limited set of tools to certain goals avoiding obstacles.
Digital Media SM1001 Digital Media, Semester A School of Creative Media © Week 07, 2010.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Nostromo Tom Patecky Ross Brown. Operational Concepts Based on Ambrosia Software’s Escape Velocity series Based on Ambrosia Software’s Escape Velocity.
Games design blogs Mark Potter. The first blog which I found was on Wordpress, it is called “Applied games design” this blog was created by Brenda Brathwaite.
4. How did you use media technologies in the construction, research, planning and evaluation stages?
WCRE - Oct Temporal Model Explorer - Farah and Lethbridge Temporal Exploration of Software Models Hanna Farah IBM Ottawa Timothy Lethbridge University.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Dr. Brian Durney Computing and Networking Sciences at UVU C S
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
CS4099 Software Project By Tom Clark. The project Main aim: –Show how the expanding field of games utilises CS. –Re-enforce by creating an example using.
Instructions Go to the shared area and open a file Go to -> S:\ICT\My Teacher\Mr Crossan\Year 7\Catch the Clown Open the Catch the Clown file by double.
My career choices Game designer, Software designer, Engineer.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
What’s in a Game? Your Game! Based On: “Tutorial: What is a good game? By Mark Overmars Your Game! Based On: “Tutorial: What is a good game? By Mark Overmars.
ZenFox CS F Project Phase III The Tab Four Lam, Billy MacKenzie, Russ R, Mohan Su, Tao A task-focused web browser.
GCSE ICT Simulations. A simulation is a software package that recreates or simulates a complex phenomena, environment, or experience in order to provide.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
Today in CS161 Week #1 The Science of Computing What does it mean to write a program How is game programming different? Consider using Computer Graphics.
Computer Games Technology Group 2 B B B
Be the New Renaissance Artist: Davinci = Art+Design+Engineering.
Andrés Barreiro Jonathan Merlevede Maxwell Forbes Nicholas Waldin HUMAN HARVESTERS.
CS 134 Design Documents.
Maths Space Gladys Nzita-Mak.
Project Proposal James Crompton Hendry Prasetyo 11/11/2018 CSE403.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Presentation transcript:

CS4099 Major Software Project 2006 – 2007 Tom Clark

The project "Gaming has blasted its way into the mainstream to become a multi-million dollar business, rivalling the film and record industries." - news.bbc.co.uk/2/hi/technology/ stm "Gaming has blasted its way into the mainstream to become a multi-million dollar business, rivalling the film and record industries." - news.bbc.co.uk/2/hi/technology/ stm Show how games design & implementation related to CS. Show how games design & implementation related to CS. Created example game Created example game Software Engineering eg. UML in design. Not wonderful. Software Engineering eg. UML in design. Not wonderful. Good for communication. Good for communication. Problems: sequences, “naturality”, size Problems: sequences, “naturality”, size

Constraints Time! Time!  Many CS related aspects omitted  Many CS related aspects omitted Networking: multiplayer, or even massively multiplayer etc Networking: multiplayer, or even massively multiplayer etc Graphics: pixel shaders, dynamic lighting etc. Graphics: pixel shaders, dynamic lighting etc. Some computational aspects: fluid dynamics, motion Some computational aspects: fluid dynamics, motion Testing: not multiplatform Testing: not multiplatform I have never actually written and programmed my own game before. I have never actually written and programmed my own game before. Challenging but enjoyable. Challenging but enjoyable. Using “Game Maker” by Mark Overmars & YoYo games Using “Game Maker” by Mark Overmars & YoYo games

Solving it Context Survey Context Survey Limited to small games. Limited to small games. Reviewed: Books, websites Reviewed: Books, websites Game Requirements + Concept Game Requirements + Concept Had to be feasible. Drop some to do others. Had to be feasible. Drop some to do others. Saving example. Saving example. Design + Risk Analysis + 2 types of testing Design + Risk Analysis + 2 types of testing Implemented by expanding prototype. Implemented by expanding prototype. Companies use but start over for final version. Companies use but start over for final version. Documents Documents User Manual User Manual Maintenance Document Maintenance Document

Context survey What I liked and didn't. What I liked and didn't. Limited to non-commercial. Limited to non-commercial. - Pyramid Panic by Mark Overmars

What is Hunger? Survival game. Survival game. Found to be relatively unused genre. Found to be relatively unused genre. Not Survival Horror. Not Survival Horror. Becoming popular? Becoming popular? STALKER STALKER Over 4 years in Over 4 years indevelopment

Key features Keep it simple / accessible! Keep it simple / accessible! Education of basic survival concepts. Education of basic survival concepts. Stat-management Stat-management Item-management Item-management Let player play how they want. Let player play how they want. Keep focus on goal but do not force play-style Keep focus on goal but do not force play-style Can kill, but why? Can kill, but why? Most importantly: FUN!!! Most importantly: FUN!!!

Design Screen layouts Screen layouts Saving and Loading system Saving and Loading system State-based AI State-based AI Level Design Level Design Graphics, Sound effects etc. Graphics, Sound effects etc.

PANIC! Potentially catastrophic problem. Potentially catastrophic problem. Version of Game Maker change. Version of Game Maker change. Would be OK but needed to register GM. Would be OK but needed to register GM. Unexpected. Unexpected. Happened around January. Happened around January. Would it be backwards compatible? Would it be delayed? Would it be backwards compatible? Would it be delayed?

Game Testing Small scale approx. to Beta testing. Small scale approx. to Beta testing. Questionnaires given, created by me. Questionnaires given, created by me. Q: Did you understand what shown on screen? Q: Did you understand what shown on screen? Feedback very helpful! Thanks. Feedback very helpful! Thanks. Mostly future improvements. Minimum Requirements. Mostly future improvements. Minimum Requirements. Not designed to replace software behaviour testing. Not designed to replace software behaviour testing.

Future Directions for Game Pop-up boxes for item names & effects. Pop-up boxes for item names & effects. Increasing length. Increasing length. Episodic-content (used but under debate) Episodic-content (used but under debate) Just more levels. I like shortness. Just more levels. I like shortness. Extending saving & loading system. Extending saving & loading system. Lots of possibilities. Lots of possibilities.

Questions