6710 presentation 1110211320

24
Evader Ranger Iain Watson Smith Quazi Hameem Mahmud Elena Williams 6710 Introduction to Software Systems Semester 2, 2011 Group Assignment

Upload: elena-williams

Post on 12-Jul-2015

61 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 6710 presentation 1110211320

Evader Ranger

Iain Watson Smith Quazi Hameem Mahmud Elena Williams

6710 Introduction to Software SystemsSemester 2, 2011 Group Assignment

Page 2: 6710 presentation 1110211320

2

Iain ElenaHameem

Us :: Our Group

Page 3: 6710 presentation 1110211320

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.

Page 4: 6710 presentation 1110211320

4

Our Project :: Evader Ranger

Unanimously agreed.

Not too heavy,Not too light.

We decided to call it:“Evader Ranger”

Page 5: 6710 presentation 1110211320

Project Roles :: Planned

5

Manager/Chairperson

Record Keeper

Software librarian

Morale Builder

The Plan

Page 6: 6710 presentation 1110211320

Project Roles :: Practiced

6

The Practice

Manager/Chairperson

Record Keeper

Software librarian

Morale Builder

Stage 1 Stage 3 Stage 5 Stage 6

Page 7: 6710 presentation 1110211320

Project Design :: Class Diagram

7

Page 8: 6710 presentation 1110211320

8

Project Design :: Class Diagram

Iain

Elena

Hameem

Page 9: 6710 presentation 1110211320

9

Project :: Management

freedcamp project management website Track assignment due dates. Notes for eachother about our progress.

Transfer working files.

Page 10: 6710 presentation 1110211320

10

Project Development :: Early Versions

Early Randomly Generating Map

Early Abstracted Agents

Page 11: 6710 presentation 1110211320

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

Page 12: 6710 presentation 1110211320

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

Page 13: 6710 presentation 1110211320

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

Page 14: 6710 presentation 1110211320

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

Page 15: 6710 presentation 1110211320

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

Page 16: 6710 presentation 1110211320

16

Evader Ranger :: ExtensionsSome possible extensions include but are not limited to:

Extensions

a) generating a different random game zone each time; >> check

Page 17: 6710 presentation 1110211320

17

Densely Populated

Densely Populated

Sparsely Populated

High Depth

Evader Ranger :: Extensions

Page 18: 6710 presentation 1110211320

18

Low Density High Depth

Just Right!

Lots of Agents

Lots of Agents

Evader Ranger :: Extensions

Page 19: 6710 presentation 1110211320

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

Page 20: 6710 presentation 1110211320

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!

Page 21: 6710 presentation 1110211320

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

Page 22: 6710 presentation 1110211320

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

Page 23: 6710 presentation 1110211320

23

Project :: Final Version!

Page 24: 6710 presentation 1110211320

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