Mam szkolny projekt budowy AI dla gry wyścigowej 2D, w której będzie konkurować z kilkoma innymi AI ( bez kolizji ).
Otrzymujemy czarno-białą mapę bitową toru wyścigowego, po wybraniu mapy możemy wybrać podstawowe statystyki dla naszego samochodu (prowadzenie, przyspieszenie, maksymalna prędkość i hamulce). AI łączy się z serwerem gry i daje mu kilka razy drugą liczbę dla aktualnego przyspieszenia i sterowania. Nawiasem mówiąc, wybrałem język C ++. Pytania są następujące:
Jaka jest najlepsza strategia lub algorytm (skoro chcę spróbować wygrać)? Mam na myśli kilka pomysłów znalezionych w sieci i jeden lub dwa własne, ale chciałbym, zanim zacznę kodować, że moja perspektywa jest jedna z najlepszych. Jakie są dobre książki na ten temat? Do jakich stron mam się odwoływać?