6710 presentation 1110211320
Post on 12-Jul-2015
59 Views
Preview:
TRANSCRIPT
Evader Ranger
Iain Watson Smith Quazi Hameem Mahmud Elena Williams
6710 Introduction to Software SystemsSemester 2, 2011 Group Assignment
2
Iain ElenaHameem
Us :: Our Group
Us :: We’re all “Master” students
3
Masters Degree
IainElena
Hameem
Bachelor Degree: CS
Bachelor Degree: not CS (or IT)
Real difference?: bit older than everyone else doing the course, that’s all.
4
Our Project :: Evader Ranger
Unanimously agreed.
Not too heavy,Not too light.
We decided to call it:“Evader Ranger”
Project Roles :: Planned
5
Manager/Chairperson
Record Keeper
Software librarian
Morale Builder
The Plan
Project Roles :: Practiced
6
The Practice
Manager/Chairperson
Record Keeper
Software librarian
Morale Builder
Stage 1 Stage 3 Stage 5 Stage 6
Project Design :: Class Diagram
7
8
Project Design :: Class Diagram
Iain
Elena
Hameem
9
Project :: Management
freedcamp project management website Track assignment due dates. Notes for eachother about our progress.
Transfer working files.
10
Project Development :: Early Versions
Early Randomly Generating Map
Early Abstracted Agents
11
Project Design :: Complexity AnalysisProgram runs in constant linear time.
Individual timing tests confirm that drawing, stepping and repainting the screen run in linear time on average at 0.001 seconds for each method.
Main Game Loop Timing Tests
12
Project Design :: Complexity AnalysisConfirmation that:
· drawing · stepping · repainting
run in linear time.
Average at: 0.001 seconds (for each method)
More complete complexity analysis submitted, this is just the gist.
Individual Timing Tests
13
The obvious objects to abstract were the Player, Bandit and Accomplices as a super class: Agents.** We noted the use of the term “agents” in the specification.
As numerous accomplices were required another class was required to generate the multiple accomplices.
Project :: Abstract Class
Abstract Class Diagram
14
Evader Ranger :: Game SpecificationsThe player (you) needs to catch a bandit that will move away from the player at the start of the game. >> check
The bandit is slower than the player. >> check
There are accomplices that will be attracted by the player. >> check
If an accomplice catches you, you will be stopped and lose a few seconds before being able to recommence pursuit. >> check
Bandit slower than Player
Accomplices attracted to Player
15
Evader Ranger :: Game SpecificationsWhen any of the agents (the player, the bandit or the accomplices) starts to move in a direction, they will accelerate in a constant rate up to a maximum speed and decelerate in a similar way. >> check
The player will control the player movements and speed using up, down, left and right arrows (e.g. the player will decelerate when pressing an arrow in the opposite direction). >> check
When any of the agents hits a wall, the agent will bounce in an appropriate way (specular reflection) maintaining the incoming speed. >> check Player controls the player
movements using arrows
16
Evader Ranger :: ExtensionsSome possible extensions include but are not limited to:
Extensions
a) generating a different random game zone each time; >> check
17
Densely Populated
Densely Populated
Sparsely Populated
High Depth
Evader Ranger :: Extensions
18
Low Density High Depth
Just Right!
Lots of Agents
Lots of Agents
Evader Ranger :: Extensions
19
Evader Ranger :: ExtensionsSome possible extensions include but are not limited to:
Extensions
a) generating a different random game zone each time; >> check
g) adding background graphics; >> check
20
Evader Ranger :: ExtensionsSome possible extensions include but are not limited to:
Extensions
a) generating a different random game zone each time; >> check
g) adding background graphics; >> check
c) if you hit an accomplice you will remain joined together and continue to move as one entity for a few seconds; >> check
Hey, let go!
21
Evader Ranger :: ExtensionsSome possible extensions include but are not limited to:
Extensions
a) generating a different random game zone each time; >> check
g) adding background graphics; >> check
c) if you hit an accomplice you will remain joined together and continue to move as one entity for a few seconds; >> check
** b) smart agents for the bandit and/or accomplices; >> check
** d) changes to reflect the union of the momentum (vector sum) of you and the accomplice; >> check
22
Wanted to use GIT version control.Found Java support quirky -- became too difficult (used project management tool and email to share files).
Bitbucket (Atlassian) introduced git support on October 3. Awesome.
Moved project over on October 5.
Repository and Version history: https://bitbucket.org/elequ/evaderranger/
Project :: Version Control
23
Project :: Final Version!
24
Materials/Resources UsedAll images/graphics are the property of the project contributors or are licensed under free to Share and Remix with attribution (per below) licence.
underwater: http://www.flickr.com/photos/montse/4947673563/ http://www.flickr.com/photos/mikewebkist/5589486/ http://www.flickr.com/photos/iied/3905518879/
desert: http://www.flickr.com/photos/aigle_dore/5952296478/ http://www.flickr.com/photos/40233040@N02/4406011602/ http://www.flickr.com/photos/lithuania2008/2811198035/
he-man: http://www.flickr.com/photos/designerpassport/6016616494/
Thanks to: Steve Blackburn, Eric McCreath, Alonso Marquez and advice from Ian WoodSpecial Thanks to Tutor-Extraordinaire: Malcolm McDonald
Project :: Credits
top related