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. Our Project ::
Evader Ranger
Unanimously agreed.
Not too heavy,
Not too light.
We decided to call it:
“Evader Ranger”
4
5. Project Roles :: Planned
The
Plan
Manager/
Chairperson
Record
Keeper
Software
librarian
Morale
Builder
5
6. Project Roles :: Practiced
The
Practice
Stage 1 Stage 3 Stage 5 Stage 6
Manager/
Chairperson
Record
Keeper
Software
librarian
Morale
Builder
6
9. Project :: Management
freedcamp project management website
Track assignment due dates.
Notes for eachother about our progress.
Transfer working files.
9
10. Project Development :: Early Versions
Early Randomly
Generating Map
Early Abstracted
Agents
10
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. 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. 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. 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. 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. Evader Ranger :: Extensions
Some possible extensions include but are not limited to:
Extensions
a) generating a different random game zone each time; >> check
16
18. Evader Ranger :: Extensions
Lots of Agents
Low Density
High Depth
Lots of Agents
Just Right!
18
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. 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. 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. 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
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