1 / 22

ORTS

Learn about ORTS, an open source real-time strategy game engine used for studying real-time AI problems. Participate in the ORTS RTS Game AI Competition and learn how to run and study ORTS. Explore topics like multi-agent systems, planning, and tactics. Find additional resources for further study.

araujo
Download Presentation

ORTS

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. ORTS A Free Software RTS Game Engine

  2. Conversa de Hoje • O que é ORTS? • Que competição é essa? • Game 1 • Game 2 • Game 3 • Como rodar? • Como estudar?

  3. O que é ORTS • ORTS = Open Real-Time Strategy • É um ambiente de programação para o estudo de problemas de real-time IA tais como: • Pathfinding • Imperfect information • Scheduling • Planejamento

  4. Que competição é essa? • ORTS RTS Game AI Competition • A competição envolve o uso da Engine ORTS e é dividida em categorias: • Game 1 :: “Gathering Resources” • Game 2 :: “Tank Combat” • Game 3 :: “A Real RTS Game”

  5. Game 1 • Objetivo • Gather as much resources as possible within 10 minutes • Desafios • Cooperative pathfinding • static/mobile obstacle avoidance

  6. Game 1 • Setup • single player • perfect information • random 32x32 terrain (ground level tiles connected, small irregular static obstacles) • one control center, 20 workers nearby • several resource patches • limit # of workers on single resource patch to 4 • some small mobile obstacles ("sheep") moving randomly

  7. Game 1 • Ações - (Worker) • move(x,y[,s]) • stop() • pickaxe.mine(obj) • return_resources(obj)

  8. Game 1

  9. Game 2 • Objetivo • Destroy as many opponent buildings as possible within 15 minutes • Desafios • small-scale combat • unit group management • adversarial/cooperative pathfinding

  10. Game 2 • Setup • two players • perfect information (apart from simultaneous actions) • random 64x64 terrain (ground level connected, small irregular static obstacles) • for each player: 5 randomly (but symmetrically) located control centers with 10 tanks each nearby • some small mobile obstacles ("sheep") moving randomly

  11. Game 2 • Ações – (Tank) • move(x,y[,s]) • weapon.attack(obj) • stop()

  12. Game 2

  13. Game 3 • Objetivo • destroy all opponent buildings within 20 minutes • Desafios • pathfinding • combat • grouping forces • scouting • resource allocation

  14. Game 3 • Setup • two players • imperfect information (simultaneous actions + fog of war) • random 64x64 terrain (ground level connected, small irregular static obstacles) • some neutral mobile obstacles ("sheep"), random motion • one random starting location each with one control center, a resource cluster and 6 workers nearby • ~4 more resource locations randomly scattered on terrain • tech-tree: • workers build control centers, barracks, and factories • control centers train workers • barracks train marines • factories produce tanks • building a barracks requires control center • building a factory requires control center and barracks

  15. Game 3 • Ações • Worker • move(x,y[,s]) • weapon.attack(obj) • stop() • pickaxe.mine(obj) • return_resources(obj) • build_controlCenter(x,y) • build_barracks(x,y) • build_factory(x,y)

  16. Game 3 • Ações • Tank • move(x,y[,s]) • weapon.attack(obj) • stop() • Marine • move(x,y[,s]) • weapon.attack(obj) • stop()

  17. Game 3 • Ações • Control Center • train_worker () • stop() • Barracks • train_marine() • stop() • Factory • build_tank() • stop()

  18. Game 3

  19. Como rodar? • No site da competição e do próprio ORTS possui informações e how-to’s • ORTS • http://www.cs.ualberta.ca/~mburo/orts/index.html • ORTS Competition • http://www.cs.ualberta.ca/~mburo/orts/AIIDE06/

  20. Como estudar? • Tópicos importantes • Multi-agent • Foraging • Planning • Formação • Táticas & Estratégias • ...

  21. Como estudar? • AI Game Wisdom 1 e 2 • Game Programming Gems 1, 2 e 3 • Steels, L. (1989). Cooperation between Distributed Agents through Self-Organisation. Decentralized A.I. E. Werner and Y. Demazeau. Amsterdam, Elsevier North-Holland.

  22. ORTS Dúvidas?

More Related