mm4tt / yapg

Yet another phone game
2 stars 0 forks source link

i002_z003 (Stworki - sztuczna inteligencja, umieranie, generowanie) #8

Closed stefuncho closed 11 years ago

stefuncho commented 11 years ago

Nazwa funkcjonalności : Stworki - sztuczna inteligencja, umieranie, generowanie

Opis zadania: Dodadanie do gry podstawowej reprezentacji przeciwników: wrogowie mają w sposób w miarę losowy poruszać się po planszy, a po zbliżeniu się do gracza, podążyć za nim w pościg. Będzie to podstawowa wersja SI w grze. W przyszłości planowane są rozszerzenia tej klasy o nowe moduły pochodne - przeciwników z bombami, przechodzących przez ściany, mądrzejszych.

Wpływ zadanie na dotychczas zaimplementowane funkcjonalności: Gra w końcu będzie grywalna :+1:

Oszacowany czas przewidziany na realizajcę zadania 2 tygodnie

stefuncho commented 11 years ago

Opis Implementacji: Utworzona została klasa Enemy. Z natury ma być ona punktem wyjścia dla bardziej zaawansowanych przeciwników. Obecne duszki poruszają się w sposób dość losowy po pustych polach, aż znajdą się w odległości 8 kafelków od gracza. Wybierają wtedy zawsze najkrótszą ścieżkę (ciężko im wtedy uciec, ale jest to możliwe). Dodatkowo usprawniłem nieco interfejs bomb, który okazał się zbyt niejasny i nieporęczny. Przy odczycie stanu można teraz użyć nowego konstruktora.

Zmiany w stosunku do wcześniej podanego opisuj zadania: Brak. Zalecane jest jednak jeszcze raz przemyślenie sposobu, w jaki obiekty GameObject mają być przechowywane w pamięci. Rozważana jest dodatkowa klasa. W strukturze klasy Enemy przyjęta została konwencja z klasy Player.

Zmiany czasowe: Zadanie wydłużyło się na całą drugą iterację, czyli 4 tygodnie.

MaciejPuczkowski commented 11 years ago

Rzuca NullReference gdy zderzy się z playerem (i nie umiem tego poprawić). Nie sklonowałeś brancha Mateusza, więc miałem dużo roboty z merge'owaniem i nie wiem, czy mi się to udało zrobić tak, żeby ci niczego nie popsuć. Rzucał też wyjątek w innych miejscach, ale udało mi się je poprawić. Np. nie da się usunąć w foreachu elementu z listy po której się iteruje, bo rzuca InvalidOperation - przerobilem na zwykłego fora.

Aktualny zmerge'owany kod jest u mnie w branchu.

MaciejPuczkowski commented 11 years ago

Aha i stworki przechodzą przez bomby, a powinny się od nich odbijać. I chyba umierają w słym momencie. Tzn odniosłem wrażenie, że nie trafiłem stworka bombą, a on zginął.

MaciejPuczkowski commented 11 years ago

Akceptuje