1 / 44

Featured Carnivores Based on Terrarium System Ohio University CS456/556 Fall, 2002

Featured Carnivores Based on Terrarium System Ohio University CS456/556 Fall, 2002. Chris Walsh Derek Stacey Don Finley Jeff Renshaw Libo cao Advisor: Chang Liu. Section 1. Team Member Introduction. Team Member Introduction. Microsoft Certified Professional (MCP)

atara
Download Presentation

Featured Carnivores Based on Terrarium System Ohio University CS456/556 Fall, 2002

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Featured Carnivores Based on Terrarium SystemOhio University CS456/556 Fall, 2002 Chris Walsh Derek Stacey Don Finley Jeff Renshaw Libo cao Advisor: Chang Liu

  2. Section 1 Team Member Introduction

  3. Team Member Introduction • Microsoft Certified Professional (MCP) • Microsoft Certified Professional at Internet (MCPI) • Microsoft Certified System Engineer (MCSE) • Research Assistant for American Army • Experienced in C++, Visual Studio Programming, Matlab, LabVIEW • PhD in Chemistry • MS in Math - Computer Science Libo Cao Ohio University

  4. Team Member Introduction • Diverse Knowledge of Programming Languages and Computing Platforms • Interned at Nationwide in Columbus • Adapt to the .Net Platform and Excel it in. • BS in Computer Science Derek Stacey Ohio University

  5. Team Member Introduction • Technical Support and Account Management for Compuserve/Aol • Web Designer for St. Paul Lutheran Church in Columbus • Experienced in C/C++ Programming • BA in Computer Science Jeff Renshaw Ohio University

  6. Team Member Introduction • Web Designer for Companies in Cleveland • Program and Design Database for A Commercial HVAC Company • BS in Computer Science Don Finley Ohio University

  7. Team Member Introduction • Co-CEO of a Small Web Page Design Company Named Parimus. • Freelance His Skills to the Highest Bidder While He Attends College. • BS in Computer Science Chris Walsh Ohio University

  8. Section 2 Requirement and Analysis Model

  9. Requirement Model Identify Use Cases Architec- tures Logical User Interface Identify Actors • Carnivore • Herbivore • Plant 1) Movement 2) Attack 3) Regeneration 4) Eating 5) Defense 6) Growth Models & Prioritize User Interface Elements Ohio University

  10. Use Cases • Movement • Attack Ohio University

  11. Use Cases • Regeneration • Eating Ohio University

  12. Use Case Model Ohio University

  13. Analysis Model Package & Class Analysis Architectures Analysis Use Case Realization • Dependency Analysis • Identify the analysis packages • 3) Class Analysis 1) Movement 2) Attack 3) Defense 4) Eating 5) Regeneration 6) Growth Ohio University

  14. Example Use Case Realization - Defense • Scan Target Boundary Class • Determine Threat Boundary Class • Low Threat Action Control Class • High Threat Action Control Class • Reassess the Threat Ohio University

  15. Package Analysis and Dependencies • Movement Management • Action Management • Battle Management Ohio University

  16. Example Class Analysis : Regeneration Responsibilities: • Regenerate new creatures • Give genetic memory to Offspring Attributes: • Creature must be full size • Energy level should be above normal • Attribute ReadyToReproduce = True • Defined Constant: MatureRadius = MatureSize/2 GrowthWait= (LifeSpan/2)/(MatureRadius – InitialRadius) Ohio University

  17. Section 3 Design and Implementation

  18. Design Model Use Case Design Class Design Subsystem Design Architecture Design 1) Movement 2) Attack 3) Defense 4) Eating 5) Regeneration 6) Growth 1) Application Specific Layer 2) Application General Layer 3) Middleware Layer 4) System-Software Layer 1) Deployment Model 2) Major Subsystems & Interfaces 3) Important Design Classes 4) Generic Design Mechanisms Ohio University

  19. Deployment Model Deployment Model for the Ecosystem Mode Deployment Model for the Terrarium Mode Ohio University

  20. Subsystems Ohio University

  21. Sequence Diagram – Movement Use Case Ohio University

  22. Class Diagram – Movement Use Case Ohio University

  23. Implementation Integrate System Architecture Implementation Attack Carnivore • Integrating • Build plan • 2) Subsystems • & Interfaces • 3) Classes • Significant • Component • 2) Mapping Executable Components onto Nodes Defense Carnivore Combo Carnivore Ohio University

  24. Attack.cs Attack strategy Simple.cs Growth Regeneration Eating Moving Architectural of Three Carnivore Component Ohio University

  25. Architectural of Defense Carnivore Component • Defend.cs • Defense strategy • Simple.cs • Growth • Regeneration • Eating • Moving Ohio University

  26. Architectural of Combo Carnivore Component • Simple.cs • Growth • Regeneration • Eating • Moving • Attack.cs • Attack strategy • Defend.cs • Defend strategy Ohio University

  27. Mapping Executable Components Combo Carnivore Executable Components Mapping onto Node Overview of all components in the system Ohio University

  28. Integrating build plan • Build 1 • Functionality: Implement the simple carnivore template provided by Microsoft • Effected Components: simple.cs • Build 2 • Functionality: Add the functionality of Eating, Movement, and Attack use cases. • Effected Components: attack.cs, simple.cs • Build 3 • Functionality: Growth and Reproduction use cases will be implemented • Effected Components: simple.cs Ohio University

  29. Integrating build plan • Build 4 • Functionality: Defending strategy will be implemented during this build • Effected Components: defend.cs • Build 5 • Functionality: Introduce Advanced Strategic Deployment Strategies. • Effected Components: attack_carnivore.dll, defense_carnivore.dll, ultravore.dll Ohio University

  30. Integrating Build Plan Ohio University

  31. Section 4 Test and Evaluation

  32. Test Unit Test & Integration Test Test Strategy System Test • Test Driver • Design Specification & • Structure Test 1) Configuration Test 2) Black Box & White Box System Test • Black Box • & White Box Test • 2) Integration Test Cases Ohio University

  33. Unit Test Example Ohio University

  34. Configuration Test • Operating System (OS) Windows NT Windows 2000 Windows XP • Software .Net Framework SDK (Software Development Kit) Visual Studio .Net or .Net Framework Terrarium Client 1.1x Terrarium Server • Hardware 64 MB RAM 2 GB Hard Disk 800 x 600 Monitor Resolution Ohio University

  35. Successful Black Box Testing Ohio University

  36. System Complete White Box Testing Ohio University

  37. Section 5 Conclusions

  38. Conclusions Complete Requirement and Analysis Model Excellent Design Model Corporative teamwork for Implementation Successful Test Result Ohio University

  39. Important Featured Strategies • Decent Path Finding 1) Be able to chase its prey through a maze of plants without collisions in straight line • Good Hunting Strategy 1) Knows when to speed up for your prey, when to change to a different gear 2) Good understanding of their environment • Good Defending Strategy 1) Calculate the "odds" of a successful fight 2) Assesses whether to chase, ignore or flee. 3) Good strategy for dodging other stronger carnivores Ohio University

  40. Important Featured Strategies (cont’) • Good Energy Management 1) Need energy to acquire a very limited food supply. 2) Expend about as much energy in a chase as they got from the kill. 3) Stands still before breed.   • Communication Between TeamWorks Know how to hunt in groups • Reproduction and Evolve Strategy 1) Understand the rules on sickness 2) Mechanism that inhibits the carnivore's breeding 3) Algorithm that each Teamwork monitors the number of Creatures 4) Determines the ideal number of offspring   5) Random variation of constants between generations. Ohio University

  41. Section 6 Reference and Acknowledgement

  42. Reference Website http://www.phy.ohiou.edu/~lbcao/cs556.htm Ohio University

  43. Acknowledgement • Dr. Chang Liu • T. A. Chitra Nedunchelliyan • Aaron T. Mitchell • Terrarium Community Members Ohio University

  44. We Love Our Team ! Team Work Deserves Five ! Ohio University

More Related