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.

Slides:



Advertisements
Similar presentations
Effective Teams for Global E-Lab. Outline 1) How to make your team effective –identify needs: make personal contact –brainstorm: think broadly –hit the.
Advertisements

Final Project Report of. Outline  What is it?  Initial Feature List  Final Feature List  Sprint Overview and Challenges  Limitations  Lessons learned.
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Legal Markets Group IntelliConnect – Developments in 2010 and Beyond October 2010.
Chapter 3.5 Debugging Games
Code Club Session 3 Shark Eats Fish. Picture of finished product here.
Common project problems From Twin Cities CFUG meeting7/10/02.
Learning from Postmortems (slides adapted from Michael Mateas) UC Santa Cruz CMPS 171 – Game Design Studio II
Team Maus Team Members Joe Malo Josh Mele Alaric Bobby Faizaan Mustafa.
AraFell Project By: Joey Peters. System Selection A video game – Video games implement many OS principles Already working on the project Challenging Fun.
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,
1 The Joel Test Q1 Do you use source control? –Use it for your CS682-3 project. –Submit all of your CS680 programming assignments to a Subversion repository.
Interactive Media and Game Development Project. Introduction ARG story: –monolithic game corporation (like EA) is trying to take over the world –using.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Toll Free: Project Manager Tutorial.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Estimation Wrap-up CSE 403, Spring 2008, Alverson Spolsky.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
Platforms for Learning in Computer Science July 28, 2005.
CryptKeeper Project Plan 1 CryptKeeper Project Plan.
Introduction to Interactive Media 02. The Interactive Media Development Process.
Virtual Mechanics Fall Semester 2009
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Team Viceroy Tom, Shannon, Jenny, Jordy, Damon, Brandon.
Senior Design Spring 2010 Milestone 1. General Project Info Team Members: – Lauren Bissett – Dan Maguire – Nicholas Woodfield Project Goals: – Expand.
CSE1GDT Game Design Theory 2009 – Paul Taylor. Game Development Games have 3 Main Inputs of effort –Engineering –Art –Design Having all 3 is essential.
Contents Introduction Decision Process Groups Spreadsheet Features Review (evaluating the process)‏ Demonstration.
Fall 2006CS4455 Prototyping Maribeth Gandy Jeff Wilson
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Funativity CS 426 Fall Team Members David Smits – Lead Chintan Patel – Programmer Jim Gagliano – Programmer Ashleigh Wiatrowski - Artist.
Robotics & Engineering Design Projective Management Chin-Sung Lin Eleanor Roosevelt High School.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
Introduction to Making Multimedia
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
SOCIAL MEDIA FINAL PRESENTATION. PROJECT SUMMARY Our job was to making a working social stream that incorporated all social medias for FSU, FSU CCI, and.
Zeplin Title Screen. Blue Team Evan character artist Wyatt programmer James musician Michelle environment artist Chad programmer game concept.
Multimedia Games Development COM429 Demo and presentation Week 12 Assignment 3.
© 2008 Sterling Commerce. Confidential and Proprietary. How to Get Along with Project Using Microsoft Project so that it actually works for you, not against.
1 Project 5: Printing Address Labels. 2 Assignment Write a Windows forms program to display and print a set of address labels. Input from a csv file.
CIS Intro to JAVA Lecture Notes Set July-05 GUI Programming – Home and reload buttons for the webbrowser, Applets.
Programming games Problems. Schedule Various examples. Homework: rps, bo (don't go back to do this), cannonball, Video or Audio should be complete. Now.
Design - programming Cmpe 450 Fall Dynamic Analysis Software quality Design carefully from the start Simple and clean Fewer errors Finding errors.
Contents Introduction Decision Process Groups Spreadsheet Features Review (evaluating the process)‏ Demonstration.
#INreno15 CUG07 – THE THEORY OF EVOLUTION IN SUCCESSFUL PROJECT MANAGEMENT Craig O’Connor, mcaConnect | GG Rowe, Planar Systems, Inc. Frank Vukovits, Fastpath.
Super Pong Andrew S. Dunsmore CSC436 August 2004.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
DGMD E-70 Principles of Game Design LESSON #12: Mid-Production Evaluation: Game Radical Revision and Peer Evals.
INJURY PREVENTION GAME Final Presentation Zach Dvorak Deven Desai Kevin Aguilar.
Troops and Flags ITCS /10/07. Graduate Team #1 Daniel – Model (Team Leader) Jonathan –Rule Checker Priyesh – View, Sprites, Foley artist Rob –
Taking an Iteration Down to Code User Stories to Tasks 1.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Mental Block Post Mortem. The Team Kepera Amun –Programmer –Responsible for the original game concept –Really brought together the gameplay and did most.
E-Mission + Team of undergraduates = ??? Background and motivation.
Lauren Bissett, Daniel Maguire, Nicholas Woodfield.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
CMPT 275 TEAM DIRECTORIES. One Sentence Summary The Study Buddy is: a tool to help users study to improve their grades by simulating a multiple choice.
Sample Wiki Comments?.
Source Control Dr. Scott Schaefer.
Game Description Story Goals Controls. Game Description Story Goals Controls.
Taking an Iteration Down to Code
EXTREME 3D ATV RACER Presents…
Source Code Management
Navigating through TIDE
Chapter 10 Development of Multimedia Project
Introduction to Project Management
Game Art and Design Unit 2 Lesson 1 Skills in the Game Industry
Presentation transcript:

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 to score Last as long as you can!

… More detail Mouse-based interface 3 ‘map’ sizes The goal is to get the high score Build paths faster for a higher multiplier Changeable game speed

Brett Hlavinka Leader / Architect Cynic during the design process ‘The Scope Creep’ Programmer Finite State Machine Designed Core Objects (Creep, Tower, Board, etc) Designed functions to divvy up Interpolated Creeps across ticks Scoring and High Scores

Justin Kern Drew everything. Need we say more? Made the bone font

Drew Reagan Master programmer / Web designer Implemented various core functions Sounds … all of them Implemented / fixed / beat the GUI into submission Content / Input management Enlisted playtesting

John Laky Programmer / Webmaster AI Augmented some core functionality Path Particle Effects Made some presentations Built website

The website!

The vision We wanted a reverse tower defense game Allows for more flexibility User-controlled Blend of puzzle / strategy games Turn based AI builds tower; you build path Originally planned one path, one tower, one creep Planned an ‘unbeatable’ design Compete for high scores Scoring mechanics weren’t written in stone

The Final Cut Implemented all essentials Some peripherals didn’t make it Forking/multiple paths Projectiles Multiple creeps Multiple towers Some did Particle Effects Bone text Game speeds

What was the ‘polish’? Path sorting algorithm has been strengthened Buttons have been updated, improved Added ‘invalid cell’ implementation ‘Help’ and ‘High Scores’ states have been improved. Implemented final sprites Bug involving a persistent ‘exit’ button resolved Implemented a font

Team Dynamics OUR TEAM ROCKS! Group members are highly motivated, responsible Eager to divide & conquer We know our strengths/weaknesses Humble in our ambitions Good planners/brainstormers All code was functional, quality code Important to complete an assignment entirely Few debilitating bugs All artwork was divinely inspired

In retrospect… Early organization is paramount Foundations of the program dictate its evolution Foresight allowed for speedy implementation Lack thereof wasted time (GUI) Learning XNA was the hardest part Except for Justin

What worked? Finite State Machine design of the game really worked Menu state Edit State Action State Game Over State Help State High Score State

What else worked? Good communication/brainstorming Consult the group on concerns Group planning on structures/algorithms Keeping track of the program’s structure Code organization / reorganization Code revision / cleanup Well-organized queue of tasks to finish Artwork Mechanics Features

Things to watch for Prioritize & define tasks well Have realistic goals Be cynical (but courteous) Be wary of SVN issues Synch often Synch everything Know what (or if) other people are working on Try not to conflict files – something always goes wrong Have a plan Well defined roles & tasks Think about assigning a leader

How to improve? Gameplay should not have been based on fixed windows This lesson can be expanded into other things Static, global data dependencies are bad Should not have been addressed so late Slow start in the organizing stages Hard to get multiple people working on foundation Buildings have 1 architect Design was hasty (1-2 days) Final implementations had little consideration Some code ended up being ‘messy’