O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Robot Arena Game

313 visualizações

Publicada em

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

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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

×