Carregar apresentação
A apresentação está carregando. Por favor, espere
1
A Free Software RTS Game Engine
ORTS A Free Software RTS Game Engine
2
Conversa de Hoje O que é ORTS? Que competição é essa? Como rodar?
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 Desafios
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 Desafios
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 Desafios
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
17
Game 3 Ações Control Center Barracks Factory train_worker () stop()
train_marine() Factory build_tank()
18
Game 3
19
Como rodar? No site da competição e do próprio ORTS possui informações e how-to’s ORTS ORTS Competition
20
Como estudar? Tópicos importantes Multi-agent Formação
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?
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.