SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Evader Ranger
Iain Watson Smith
Quazi Hameem Mahmud
Elena Williams

6710 Introduction to Software Systems
Semester 2, 2011
Group Assignment
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 difference?:
bit older than everyone else
Elena
doing the course, that’s all.
3
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
librarian
Morale
Builder
6
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 progress.
Transfer working files.
9
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 timing tests
confirm that drawing,
stepping and repainting
the screen run in linear
time on average at
0.001 seconds for each
method.

11
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
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
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
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
Evader Ranger :: Extensions
Some possible extensions include but are not limited to:
Extensions
a) generating a different random game zone each time; >> check

16
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 random game zone each time; >> check
g) adding background graphics; >> check

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
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
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
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
Project :: Final Version!

23
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

Mais conteúdo relacionado

Semelhante a 6710 presentation 1110211320

Requirement Engineering process on The Outer Worlds game
Requirement Engineering process on The Outer Worlds gameRequirement Engineering process on The Outer Worlds game
Requirement Engineering process on The Outer Worlds gameAmna Khalil
 
Multiplayer Networking Game
Multiplayer Networking GameMultiplayer Networking Game
Multiplayer Networking GameTanmay Krishna
 
Tracking a soccer game with BigData
Tracking a soccer game with BigDataTracking a soccer game with BigData
Tracking a soccer game with BigDataWSO2
 
Big data streams, Internet of Things, and Complex Event Processing Improve So...
Big data streams, Internet of Things, and Complex Event Processing Improve So...Big data streams, Internet of Things, and Complex Event Processing Improve So...
Big data streams, Internet of Things, and Complex Event Processing Improve So...Chris Haddad
 
Advanced #4 GPU & Animations
Advanced #4   GPU & AnimationsAdvanced #4   GPU & Animations
Advanced #4 GPU & AnimationsVitali Pekelis
 
ECS: Making the Entity Debugger - Unite LA
ECS: Making the Entity Debugger - Unite LAECS: Making the Entity Debugger - Unite LA
ECS: Making the Entity Debugger - Unite LAUnity Technologies
 
Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*Intel® Software
 
Rockstar Games
Rockstar GamesRockstar Games
Rockstar GamesRae Clarke
 
Writing a Fullstack Application with Javascript - Remote media player
Writing a Fullstack Application with Javascript - Remote media playerWriting a Fullstack Application with Javascript - Remote media player
Writing a Fullstack Application with Javascript - Remote media playerTikal Knowledge
 
Making a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingMaking a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingJulio Gorgé
 
Proving correctness of a multiplayer game server
Proving correctness of a multiplayer game serverProving correctness of a multiplayer game server
Proving correctness of a multiplayer game serverIndicThreads
 
Technical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameTechnical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameAlan Richardson
 
Creating Dragon City for Mobile
Creating Dragon City for MobileCreating Dragon City for Mobile
Creating Dragon City for MobileSocial Point
 
Programming Language Final PPT
Programming Language Final PPTProgramming Language Final PPT
Programming Language Final PPTMatthew Chang
 
Capstone Project Final Presentation
Capstone Project Final PresentationCapstone Project Final Presentation
Capstone Project Final PresentationMatthew Chang
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game ArchitectureAmin Babadi
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hdslantsixgames
 
Play framework - Bristol Java meetup
Play framework - Bristol Java meetupPlay framework - Bristol Java meetup
Play framework - Bristol Java meetupRobin Warren
 

Semelhante a 6710 presentation 1110211320 (20)

Requirement Engineering process on The Outer Worlds game
Requirement Engineering process on The Outer Worlds gameRequirement Engineering process on The Outer Worlds game
Requirement Engineering process on The Outer Worlds game
 
Multiplayer Networking Game
Multiplayer Networking GameMultiplayer Networking Game
Multiplayer Networking Game
 
Tracking a soccer game with BigData
Tracking a soccer game with BigDataTracking a soccer game with BigData
Tracking a soccer game with BigData
 
Big data streams, Internet of Things, and Complex Event Processing Improve So...
Big data streams, Internet of Things, and Complex Event Processing Improve So...Big data streams, Internet of Things, and Complex Event Processing Improve So...
Big data streams, Internet of Things, and Complex Event Processing Improve So...
 
Advanced #4 GPU & Animations
Advanced #4   GPU & AnimationsAdvanced #4   GPU & Animations
Advanced #4 GPU & Animations
 
ECS: Making the Entity Debugger - Unite LA
ECS: Making the Entity Debugger - Unite LAECS: Making the Entity Debugger - Unite LA
ECS: Making the Entity Debugger - Unite LA
 
Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*
 
Unity workshop
Unity workshopUnity workshop
Unity workshop
 
Unity
UnityUnity
Unity
 
Rockstar Games
Rockstar GamesRockstar Games
Rockstar Games
 
Writing a Fullstack Application with Javascript - Remote media player
Writing a Fullstack Application with Javascript - Remote media playerWriting a Fullstack Application with Javascript - Remote media player
Writing a Fullstack Application with Javascript - Remote media player
 
Making a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingMaking a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancing
 
Proving correctness of a multiplayer game server
Proving correctness of a multiplayer game serverProving correctness of a multiplayer game server
Proving correctness of a multiplayer game server
 
Technical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameTechnical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" Game
 
Creating Dragon City for Mobile
Creating Dragon City for MobileCreating Dragon City for Mobile
Creating Dragon City for Mobile
 
Programming Language Final PPT
Programming Language Final PPTProgramming Language Final PPT
Programming Language Final PPT
 
Capstone Project Final Presentation
Capstone Project Final PresentationCapstone Project Final Presentation
Capstone Project Final Presentation
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
 
Play framework - Bristol Java meetup
Play framework - Bristol Java meetupPlay framework - Bristol Java meetup
Play framework - Bristol Java meetup
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

6710 presentation 1110211320

  • 1. Evader Ranger Iain Watson Smith Quazi Hameem Mahmud Elena Williams 6710 Introduction to Software Systems Semester 2, 2011 Group Assignment
  • 2. Us :: Our Group Iain Hameem Elena 2
  • 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
  • 7. Project Design :: Class Diagram 7
  • 8. Project Design :: Class Diagram Elena Iain Hameem 8
  • 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
  • 17. Evader Ranger :: Extensions Densely Populated Sparsely Populated Densely Populated High Depth 17
  • 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
  • 23. Project :: Final Version! 23
  • 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