Drzewa zachowań
1. CodinGame: CodeBusters
Problem na dzisiaj: 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!
- [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