0
Evader Ranger
Iain Watson Smith
Quazi Hameem Mahmud
Elena Williams

6710 Introduction to Software Systems
Semester 2, 2011...
Us :: Our Group
Iain

Hameem

Elena

2
Us :: We’re all “Master” students
Masters
Degree

Bachelor Degree: CS
Hameem
Bachelor Degree: not CS (or IT)
Iain
Real dif...
Our Project ::	
Evader Ranger
Unanimously agreed.
Not too heavy,
Not too light.
We decided to call it:
“Evader Ranger”
4
Project Roles :: Planned

The
Plan

Manager/
Chairperson
Record
Keeper
Software
librarian
Morale
Builder
5
Project Roles :: Practiced

The
Practice

Stage 1 Stage 3 Stage 5 Stage 6
Manager/
Chairperson
Record
Keeper
Software
libr...
Project Design :: Class Diagram

7
Project Design :: Class Diagram
Elena
Iain
Hameem

8
Project :: Management

freedcamp project management website
Track assignment due dates.
Notes for eachother about our prog...
Project Development :: Early Versions
Early Randomly
Generating Map
Early Abstracted
Agents

10
Project Design :: Complexity Analysis
Program runs
in constant
linear time.

Main Game Loop
Timing Tests

Individual timin...
Project Design :: Complexity Analysis
Confirmation that:
· drawing
· stepping
· repainting

Individual Timing Tests

run i...
Project :: Abstract Class
The obvious objects to abstract were the Player,
Bandit and Accomplices as a super class: Agents...
Evader Ranger :: Game Specifications
The player (you) needs to catch a bandit that will move
away from the player at the s...
Evader Ranger :: Game Specifications
When any of the agents (the player, the
bandit or the accomplices) starts to move in
...
Evader Ranger :: Extensions
Some possible extensions include but are not limited to:
Extensions
a) generating a different ...
Evader Ranger :: Extensions
Densely Populated

Sparsely Populated

Densely Populated

High Depth

17
Evader Ranger :: Extensions
Lots of Agents

Low Density
High Depth

Lots of Agents

Just Right!

18
Evader Ranger :: Extensions
Some possible extensions include but are not limited to:
Extensions
a) generating a different ...
Evader Ranger :: Extensions
Some possible extensions include but are not limited to:
Extensions
a) generating a different ...
Evader Ranger :: Extensions
Some possible extensions include but are not limited to:
Extensions
a) generating a different ...
Project :: Version Control
Wanted to use GIT
version control.
Found Java support quirky -- became too
difficult (used proj...
Project :: Final Version!

23
Project :: Credits
Materials/Resources Used
All images/graphics are the property of the project contributors or are licens...
Upcoming SlideShare
Loading in...5
×

6710 presentation 1110211320

47

Published on

University presentation about making a game in Java, also project management and complexity.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
47
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "6710 presentation 1110211320"

  1. 1. Evader Ranger Iain Watson Smith Quazi Hameem Mahmud Elena Williams 6710 Introduction to Software Systems Semester 2, 2011 Group Assignment
  2. 2. Us :: Our Group Iain Hameem Elena 2
  3. 3. Us :: We’re all “Master” students Masters Degree Bachelor Degree: CS Hameem Bachelor Degree: not CS (or IT) Iain Real difference?: bit older than everyone else Elena doing the course, that’s all. 3
  4. 4. Our Project :: Evader Ranger Unanimously agreed. Not too heavy, Not too light. We decided to call it: “Evader Ranger” 4
  5. 5. Project Roles :: Planned The Plan Manager/ Chairperson Record Keeper Software librarian Morale Builder 5
  6. 6. Project Roles :: Practiced The Practice Stage 1 Stage 3 Stage 5 Stage 6 Manager/ Chairperson Record Keeper Software librarian Morale Builder 6
  7. 7. Project Design :: Class Diagram 7
  8. 8. Project Design :: Class Diagram Elena Iain Hameem 8
  9. 9. Project :: Management freedcamp project management website Track assignment due dates. Notes for eachother about our progress. Transfer working files. 9
  10. 10. Project Development :: Early Versions Early Randomly Generating Map Early Abstracted Agents 10
  11. 11. Project Design :: Complexity Analysis Program runs in constant linear time. Main Game Loop Timing Tests Individual timing tests confirm that drawing, stepping and repainting the screen run in linear time on average at 0.001 seconds for each method. 11
  12. 12. Project Design :: Complexity Analysis Confirmation that: · drawing · stepping · repainting Individual Timing Tests run in linear time. Average at: 0.001 seconds (for each method) More complete complexity analysis submitted, this is just the gist. 12
  13. 13. Project :: Abstract Class 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. Abstract Class Diagram 13
  14. 14. Evader Ranger :: Game Specifications The 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 Accomplices attracted to Player Bandit slower than Player 14
  15. 15. Evader Ranger :: Game Specifications When 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 15
  16. 16. Evader Ranger :: Extensions Some possible extensions include but are not limited to: Extensions a) generating a different random game zone each time; >> check 16
  17. 17. Evader Ranger :: Extensions Densely Populated Sparsely Populated Densely Populated High Depth 17
  18. 18. Evader Ranger :: Extensions Lots of Agents Low Density High Depth Lots of Agents Just Right! 18
  19. 19. Evader Ranger :: Extensions Some possible extensions include but are not limited to: Extensions a) generating a different random game zone each time; >> check g) adding background graphics; >> check 19
  20. 20. Evader Ranger :: Extensions Some 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! 20
  21. 21. Evader Ranger :: Extensions Some 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 21
  22. 22. Project :: Version Control 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/ 22
  23. 23. Project :: Final Version! 23
  24. 24. Project :: Credits Materials/Resources Used All 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 Wood Special Thanks to Tutor-Extraordinaire: Malcolm McDonald 24
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×