KCreal2 - Program do tworzenia bohaterów

Awatar użytkownika
mastug
Reactions:
Posty: 1697
Rejestracja: 03 grudnia 2009, 23:24
Has thanked: 14 times
Been thanked: 12 times

Post autor: mastug » 30 lipca 2010, 19:47

W tym wątku zbieram wszystkie zauważone błędy i sugestie dotyczące rozwoju tego programu.
W tym wątku będę także informował o nowych wersjach.

nospe
Reactions:
Posty: 189
Rejestracja: 20 listopada 2008, 15:08
Kontakt:

Post autor: nospe » 30 lipca 2010, 21:17

A więc co do rozwoju:
- możliwość wykonywania prostych czynności: jeść, pić, zużycie czegoś (np. strzały, bełtu);
- logowanie wykonywanych czynności - np BG zacznie się kłócić czemu mam tak mało strzał... pokazujemy kiedy i ile ich zużył + ew możliwość opisywania czynności - czyli np BG został okradziony i dlatego nie ma strzał/złota/etc:)
- modyfikacja + dodawanie/edytowanie słowników - np byśmy chcieli dodać specjalny miecz np stworzony ze specjalnych metali, które modyfikują odpowiednio skuteczność broni;
- (abstrakcyjnie) możliwość eksportu/importu słowników całych jak i ich części - np byśmy chcieli się wymienić słownikami z kolegą:)

Chodzi mi głównie o to, aby program pomagał prowadzić postać na bieżąco obliczając oraz modyfikując kartę postaci - tak abyśmy mogli zobaczyć całą historię postaci:)
Mój browar - SPECJAL, mój linuks - PLD, moje RPG - KC.

avnar
Reactions:
Posty: 1137
Rejestracja: 29 kwietnia 2009, 20:39
Has thanked: 2 times
Been thanked: 6 times

Post autor: avnar » 31 lipca 2010, 05:46

A mnie mażyłaby się opcja która jest w programie Awanturnika z Południa, tego starego zrobionego w Pascalu, wspomaganie walki. Co miałoby zawierać:
- ustalanie Inicjatywy (może z jakimś rzutem k100, aby nie była zbyt statyczna)
- przy postaciach zapisanych w bazie danych, wybór broni, ataku (zwykły, zamaszysty, selektywny, specjalny)
- prosta siatka heksagonalna z możliwością wstawiania żetonów symbolizujących postacie i przesuwania ich
- obliczanie skuteczności ciosów, obrażeń itd
- wstawiania grafiki symbolizującej postać (np jakiejś znalezionej w necie)

Opcje internetowe:
- tworzenie serwera tak aby można było ten program wykorzystać np. w sesjach PBF albo tych z czata
- emulacja rzutów kostkami, widoczna dla wszystkich zalogowanych na daną sesję

Oczywiście zdaję sobie sprawę ile to pracy wymaga, no ale rozmawiamy o możliwościach rozwoju tego programu :)

Awatar użytkownika
mastug
Reactions:
Posty: 1697
Rejestracja: 03 grudnia 2009, 23:24
Has thanked: 14 times
Been thanked: 12 times

Post autor: mastug » 31 lipca 2010, 10:31

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.



Awatar użytkownika
czegoj
Site Admin
Reactions:
Posty: 3837
Rejestracja: 18 listopada 2008, 23:34
Has thanked: 5 times
Been thanked: 10 times
Kontakt:

Post autor: czegoj » 31 lipca 2010, 10:47

Widzę, że nawet KC idzie z biegiem czasu - od kartki papieru do komputerowej symulacji. Eh - nie wiem czy mi to do końca pasuje. W ten sposób fucha mistrza gry jest mocno zagrożona. Trzeba jeszcze zrobić program do generowania scenariuszy i już.
Oczywiście żartuję, cieszę się bardzo, że program będzie się rozwijał tylko zastanawiam się, czy będzie miał odbiorców.

Treant
Reactions:
Posty: 1867
Rejestracja: 05 stycznia 2009, 10:15

Post autor: Treant » 31 lipca 2010, 13:17

czegoj napisał/a:
Widzę, że nawet KC idzie z biegiem czasu - od kartki papieru do komputerowej symulacji. Eh - nie wiem czy mi to do końca pasuje. W ten sposób fucha mistrza gry jest mocno zagrożona.
Wiadomo do czego zmierzają takie ulepszenia - to sieciowe gry RPG przeznaczone dla wielu graczy. Tym razem dla odmiany na silniku KC.
Mój skromny dorobek jako gracza w PBF: http://www.krysztalyczasu.pl/nickpage.php?user=35

Awatar użytkownika
mastug
Reactions:
Posty: 1697
Rejestracja: 03 grudnia 2009, 23:24
Has thanked: 14 times
Been thanked: 12 times

Post autor: mastug » 31 lipca 2010, 19:06

To co tworzę ma być pomocą dla mistrza gry ew. chciałbym aby stało się standardem opisu postaci. Nigdy nie chciałbym aby przemieniło się w CRPG. Żaden CRPG nie jest w stanie dać do ręki mistrzowi gry absolutnej kontroli nad każdym elementem świata (a to jest esencją zwykłego RGP'wego mistrzowania). Nigdy też CRPG nie umozliwi oprogramowanie "życzenia" czy "cudu". Dlatego to to robię to tylko narzędzie służące pomocą w sesji. I w tym kierunku będę je rozwijał.
Ostatnio zmieniony 31 lipca 2010, 19:08 przez mastug, łącznie zmieniany 1 raz.

Treant
Reactions:
Posty: 1867
Rejestracja: 05 stycznia 2009, 10:15

Post autor: Treant » 31 lipca 2010, 23:40

Narzędzie, które odciąży MG i graczy od matematyki na sesji może zdynamizować rozgrywkę, ale wydaje mi się, że wystarczy do poziomu obliczenia szansy określonego zdarzenia. Rzut kostkami byłby zwyczajnie porównywany z już wyliczoną konkretną wartością, ew. dodatkową zmienną w całej kalkulacji.
Mój skromny dorobek jako gracza w PBF: http://www.krysztalyczasu.pl/nickpage.php?user=35

Awatar użytkownika
mastug
Reactions:
Posty: 1697
Rejestracja: 03 grudnia 2009, 23:24
Has thanked: 14 times
Been thanked: 12 times

Post autor: mastug » 01 sierpnia 2010, 00:02

Wiem z doświadczenia ze najwięcej czasu podczas walki zabierają 3 rzeczy:
- ustalenie akutalnego momentu (wyznaczenie atakującego)
- wyliczenie szansy trafienia
- wyliczenie i zapamiętywania zadawanych obrażeń
Szczególnie jeśli walczy dużo istot.
Dlatego na tych elementach zdecydowanie trzeba się skupić przy odciążaniu MG.
A rzuty kostką muszą zostać : ) i to obowiązkowo tradycyjną plastikową lub kamienną : ) nie ma przebacz : )
Ostatnio zmieniony 01 sierpnia 2010, 00:04 przez mastug, łącznie zmieniany 1 raz.

Awatar użytkownika
mastug
Reactions:
Posty: 1697
Rejestracja: 03 grudnia 2009, 23:24
Has thanked: 14 times
Been thanked: 12 times

Post autor: mastug » 02 sierpnia 2010, 21:50

Obecny stan prac nad kolejną wersją (1.1.0.2):

-100% dodana możliwość zmiany cech broni tak/nie (tylko te kótre mają taką możliwość): "wtórna", "drożna", "odpryskowa"
-100% dodana możliwośc edycji opisu broni,tarcz,zbroi,elementu zbroi
-100% poprawiony błąd na karcie bohatera przy umiejętnościahch z "a 19-20 od 20)" na "a 19-20 od 10)"
-100% poprawiony błąd na karcie bohatera przy energi życiowej z "(suma 1/10 Podstawowych Pracowników)" na "(suma 1/10 Podstawowych Współczynników)"
-100% poprawiony błąd w definicji profesji Gwardzista - modyfikator biegłości z +10 na +15
-100% poprawiony błąd w definicji profesji Gwardzista - biegłość minimalna z 15 na 50
-100% zmieniony sposób zaokrąglania - z zawsze w górę na zaokrąglenie matematyczne (poniżej 0.5 w dół ,równe i większe 0.5 w górę)
-100% poprawiony błąd w wyliczaniu wytrzymałości - z 1/10zyw+1/10(zyw-obciazenie) na 1/10zyw+1/10(sf-obciazenie)
-100% dodana możliwość zmiany wyglądu 3d bohatera - przy edycji postaci można nacisnąć na przycisk wizualizacji
-40% na karcie bochatera dodanie broni nie tylko trzymanych w rękach ale także tych które są w ekwipunku
-0% poprawa błędu z drukowaniem karty bohatera na win2000
-0% poprawa błędu z rozjeżdzającymi się czcionkami na karcie bohatera
-0% dodanie nowych pozycji do ekwipunku wprowadzanych przez gracza/MG (np. liny, krzesiwo itp...)

To tyle

Awatar użytkownika
mastug
Reactions:
Posty: 1697
Rejestracja: 03 grudnia 2009, 23:24
Has thanked: 14 times
Been thanked: 12 times

Post autor: mastug » 06 sierpnia 2010, 13:26

Postęp prac:
-100% na karcie bochatera dodanie broni nie tylko trzymanych w rękach ale także tych które są w ekwipunku
-100% poprawa błędu z drukowaniem karty bohatera na win2000 - tu podziękowania dla CZEGOJa za pomoc.
-100% poprawa błędu z rozjeżdzającymi się czcionkami na karcie bohatera
-20% dodanie nowych pozycji do ekwipunku wprowadzanych przez gracza/MG (np. liny, krzesiwo itp...)
Ostatnio zmieniony 06 sierpnia 2010, 13:27 przez mastug, łącznie zmieniany 1 raz.

Awatar użytkownika
mastug
Reactions:
Posty: 1697
Rejestracja: 03 grudnia 2009, 23:24
Has thanked: 14 times
Been thanked: 12 times

Post autor: mastug » 07 sierpnia 2010, 23:20

-100% dodanie nowych pozycji do ekwipunku wprowadzanych przez gracza/MG (np. liny, krzesiwo itp...)

Oznacza to że kolejna wersja programu V.1.1.0.2 jest już gotowa. Dziś wysłałem prośbę do Czegoj'a o umieszczenie jej w dziale download.

Dla tych którzy mają już potworzonych bohaterów lub pozmienianie słowniki - wystarczy podmienić plik KCreal2.exe na nowy.


A teraz plan prac:

Rozpoczynam pracę nad nowym modułem. Moduł ten będzie miał za zadanie ułatwić prowadzenie/kontrolowanie walki przez MG. Tak jak pisałem już wcześniej na pierwszej kolejności zajmę się:
- chronologią walki
- wyliczaniem trafienia
- wyliczaniem obrażen

Awatar użytkownika
czegoj
Site Admin
Reactions:
Posty: 3837
Rejestracja: 18 listopada 2008, 23:34
Has thanked: 5 times
Been thanked: 10 times
Kontakt:

Post autor: czegoj » 07 sierpnia 2010, 23:59

Aktualizacja dodana.

Autor o programie:

Dla osób które mają już stworzonych bohaterów lub zmienione słowniki - wystarczy podmienić plik KCreal2.exe na nowy.

Zmiany:
-dodana możliwość zmiany cech broni tak/nie (tylko te które mają taką możliwość): "wtórna", "drożna", "odpryskowa"
-dodana możliwość edycji opisu broni,tarcz,zbroi,elementu zbroi
-poprawiony błąd na karcie bohatera przy umiejętnościach z "a 19-20 od 20)" na "a 19-20 od 10)"
-poprawiony błąd na karcie bohatera przy energii życiowej z "(suma 1/10 Podstawowych Pracowników)" na "(suma 1/10 Podstawowych Współczynników)"
-poprawiony błąd w definicji profesji Gwardzista - modyfikator biegłości z +10 na +15
-poprawiony błąd w definicji profesji Gwardzista - biegłość minimalna z 15 na 50
-zmieniony sposób zaokrąglania - z zawsze w górę na zaokrąglenie matematyczne (poniżej 0.5 w dół ,równe i większe 0.5 w górę)
-poprawiony błąd w wyliczaniu wytrzymałości - z 1/10zyw+1/10(zyw-obciążenie) na 1/10zyw+1/10(sf-obciążenie)
-dodana możliwość zmiany wyglądu 3d bohatera - przy edycji postaci można nacisnąć na przycisk wizualizacji
-na karcie bohatera dodanie broni nie tylko trzymanych w rękach ale także tych które są w ekwipunku
-poprawa błędu z drukowaniem karty bohatera na win2000
-poprawa błędu z rozjeżdżającymi się czcionkami na karcie bohatera (jeśli czcionki były rozmiaru innego 100%).
-dodanie nowych pozycji do ekwipunku wprowadzanych przez gracza/MG (np. liny, krzesiwo itp...) - prawy klawisz na pozycji ekwipunek i "dodaj"

Awatar użytkownika
mastug
Reactions:
Posty: 1697
Rejestracja: 03 grudnia 2009, 23:24
Has thanked: 14 times
Been thanked: 12 times

Post autor: mastug » 13 sierpnia 2010, 09:26

Postep prac:
- Przeprowadzona analiza klas potrzebnych przy prowadzeniu walki
- Powstała aplikacja klient/serwer umożliwiająca wprowadzanie/wykonywanie rzutów kostką przez internet
Ostatnio zmieniony 13 sierpnia 2010, 09:52 przez mastug, łącznie zmieniany 1 raz.

avnar
Reactions:
Posty: 1137
Rejestracja: 29 kwietnia 2009, 20:39
Has thanked: 2 times
Been thanked: 6 times

Post autor: avnar » 13 sierpnia 2010, 21:15

Trzymaj tak dalej mastug, na pewno wiele osób Ci kibicuje. Jeśli uda Ci się zrealizować to będzie najlepszy program tego typu w historii RPG.

ODPOWIEDZ