===== Drzewa zachowań ===== ==== 1. CodinGame: CodeBusters ==== **Problem** na dzisiaj: **__[[https://www.codingame.com/multiplayer/bot-programming/codebusters|CodeBusters]]__** * Rywalizacja dwóch grup botów-pogromców duchów * Zadanie: złapać więcej duchów niż przeciwnik * Bot-pogromca może przechowywać maks. jednego ducha (musi go odnieść do bazy; ucieknie w przypadku próby złapania kolejnego) * Fog of war (ograniczony zasięg pola widzenia) * Zmienna ilość pogromców, zmienne położenie duchów (pomiędzy poszczególnymi uruchomieniami gry) Wyzwania/problemy: * Pogoń za uciekającymi duchami -- powtórka z Craiga Reynoldsa? * Koordynacja grupy -- wszyscy na jednego ducha to zła metoda? * Reagowanie na działania przeciwnika -- czy przeciwnik przejmie ducha? Może trzeba go odpuścić? * Przeszukiwanie terenu: gdzie widziałem duchy? Gdzie nie szukałem? * Wybór działania: w którą stronę iść? Którego ducha atakować? ==== 2. Zadania do realizacji ==== - [3 EXP] **Drzewo zachowań** dla CodeBusters * Drzewo należy zaprezentować **na pierwszym spotkaniu** z tego tematu :!: * Wygodny edytor webowy: [[https://www.behaviortrees.com/#/editor]] * Podstawowe bloczki: Sequence, Priority, Action //(można wybrać dowolną Action i zmienić jej etykietę)// * Uwaga: drzewa zachowań to __coś innego niż drzewa decyzyjne__! * Wynikowe drzewo powinno być //jednoznaczne// w implementacji. Tj. bardziej szczegółowe niż to niżej, ponieważ "Szukam ducha" jest całkowicie niejasne i przez to trudne do zaimplementowania\\ {{:courses:aigames:codebusters-tree.jpg?direct&500|}} - [3 EXP] **Pokonać Bosstera** (pierwszy przeciwnik) - [3 EXP] **Awansować do wyższej ligi** (min. do //Bronze League//): * Arena: mój bot vs boty innych użytkowników * W każdej wyższej lidze pojawiają się nowe zasady, np. możliwość atakowania przeciwników czy łapanie duchów trwające kilka rund