Nospe:
wszystkie punkty przyjąłem do realizacji - nie wiem tylko w jak odległej przyszłości ale będą zrealizowane.
Avnar:
Zamysłem tego programu miała być automatyzacja walki (docelowo RTS). Zdecydowanie będę rozwijał program w tym kierunku.
planowany dalszy rozwój to:
- opracowanie silnika walki w tym:
*chronologia wykonywania czynności (aktualny moment/czas, uwzględnienie opóźnienia, ataki przedrundowe, ataki przygotowane, ataki przeniesione z poprzedniej rundy,uwzględnienie ruchu w walce, oczekiwanie na czyjąś akcję,zaskoczenie)
*wybór przeciwnika/przeciwników
*próba trafienia bronią w przeciwnika (uwzględnienie obrony, modyfikatory obrony wynikający z cech broni, trafienie z bliska, trafienie z daleka, uwględnienie walki w trudnych warunkach,powstrzymanie,trafienia krytyczne, trafienia krytyczne w siebie, modyfikacje MG)
*zadawane obrażenia (uwzględnienie typu obrażeń kłute/tnące/obuchowe, z bliska/daleka, wyparowania zbroi, tabela trafień ktytycznych,uwzględnienie broni wtórnych, odpryskowych,drożnych, zapisanie obrażen dla całej istoty i określonej części ciała, modyfikacje MG)
*zmęczenie i odpoczynek
*uszkodzenia ekwipunku (uwzględnienie uspółczynnika uszkodzeń broni, podział udzkodzeń zbroja tarcza)
*wykorzystanie umiejętności profesjonalnych z uwzględnieniem czasu ich trwania (szczególnie bojowych jak selektywny atak, zasłona tarczą, furia, szał bojowy , przycelowanie ... itd, z uwzględnieniem modyfikacji współczynników i społowienia ilości ataków)
- następny etap to wprowadzenie magi ale to wymaga już rozbudowy programu poprzez dosyć duży moduł definicji czarów (dosyć podobny do definicji umiejętności profesjonalnych)
- podczas walki uwzględnienie:
* opóźnienie czarów + odpoczynek
* zużywany potencjał
* nadefektywne/pechowe rzucenie czaru
* antymagia
* rzuty na odporności
* zadawane obrażenia ew modyfikacja wspóczynników i czas trwania tych modyfikacji
- następny etap to przestrzenna(pewnie na początku płaska) analiza położenia istot/graczy w przestrzeni.
* uwględnienie zasięgu czaru/broni/zdolności
* uwglęnienie obszaru
- dopiero na tym etapie pojawia się wizualizacja - nie chciałem pisać samemu tylko chiałem wykożystac istniejące narzędzia. Do przeprowadzania bitew zdecydowałem się na silnik spring (RTS) a do prowadzenia przygód i wizualizacji sytuacji myślałem o wykożystaniu programu
maptool tu jest link
http://www.rptools.net/. Problem z maptoolem jest taki że jest napisany w java'ie i trzeba będzie trochę pokombiniować (wykożystać niskopoziomowe API) aby móc wykożystać go z poziomu programu napisanego w C++.
Podsumowując - zdecydowanie program będzie się rozwijał w kierunku odciążenia mistrza gry od wyliczania czegokolwiek podczas walki.