Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Robot Arena Game

289 views

Published on

A Robot Arena game focused on combat AI
Source at https://github.com/yaooluu/RobotArena
Game Demo on YouTube! https://www.youtube.com/watch?v=oafCjw9PNr0

@csc584 ncsu

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Robot Arena Game

  1. 1. Robot Arena Game —— CSC584 Project Presentation Yao Lu Rui Zhi Jianfeng Chen
  2. 2. Inspiration — Robot Sumo
  3. 3. Blueprint I don’t wanna die...T_T Someone help... I wish I could be smarter..
  4. 4. Architecture Overview ● World Representation ○ Arena Map ○ Robot Character ○ Physics Simulation ● Individual AI ○ Behaviors ○ Decision Tree ○ Evaluation ● Group AI ○ Defense-based Strategy
  5. 5. Arena Map (Overview)
  6. 6. Arena Map (Things Behind) Shelter Points
  7. 7. Arena Map (Things Behind) Dirichlet Domains
  8. 8. Arena Map (Things Behind) Walls and Borders
  9. 9. Robot Character Scout Tank Soldier Hero Commander Attributes: mass, fuel, status, vision, auditory
  10. 10. Physics Simulation (Overview) ● Ground Friction ● Rigid Body Collision ● Wall Collision ● Player Control ● Ray-casting/Pathfinding Video Time! 1. physics 2. ray-casting
  11. 11. Architecture Overview ● World Representation ○ Arena Map ○ Robot Character ○ Physics Simulation ● Individual AI ○ Behaviors ○ Decision Tree ○ Evaluation ● Group AI ○ Defense-based Strategy
  12. 12. Individual AI (Behaviors)
  13. 13. Individual AI (Behaviors) Video Time! (behaviors) Guard ● Attack ● Evade ● Wander ● Hide ● Buff ● Ultimate ● Trace ● Tackle ● Guard
  14. 14. Individual AI (Decision Tree) ● Enemy visible? ● Enemy audible? ● Enemy distance? ● Enemy stronger? ● Enemy VIP? ● Enemy Direction? ● Ally Detectable? ● Low fuel? ● Is defensive? ● Buff distance?
  15. 15. Individual AI (Evaluation)
  16. 16. Individual AI (Evaluation)
  17. 17. Architecture Overview ● World Representation ○ Arena Map ○ Robot Character ○ Physics Simulation ● Individual AI ○ Behaviors ○ Decision Tree ○ Evaluation ● Group AI ○ Defense-based Strategy ○ Evaluation
  18. 18. Group AI (Defense-based Strategy) When one robot is in danger, its teammates should consider providing support. ASI (Ally Safety Index) = ∑ (allyMass / reachTime) HSI (Hide Safety Index) = selfMass / reachTime ETI (Enemy Threat Index) =∑ (enemyMass / reachTime) BTI (Border Threat Index) = 1 / reachTime TSI (Total Safety Index) = ASI + HSI - ETI - BTI
  19. 19. Group AI When one robot is in danger, its teammates should consider providing support. Path Risk (teammate) = ∑ (enemyMass / reachTime) Gain (teammate) = TSI (seek) - TSI (current) Group AI (Defense-based Strategy)
  20. 20. Group AI (Defense-based Strategy) ● Defense-based Strategy When one robot is in danger, its teammates should consider providing support. for all Gain(robot) > 0 do while(ally still in danger) do GainMAX(robot) -> go guard the one in danger end end
  21. 21. Group AI (Evaluation)
  22. 22. Show Time!
  23. 23. Q & A

×