#konkursnanajbardziejgownianymemznosaczem

121
1180

#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg #programowanie #unrealengine #cpp

Dobra, wyrzuciłem wszystkie binarki, assety itd do gitignora i wrzuciłem kod do repo https://github.com/WKogut98/WirSprawiedliwosci

Ugułem problem wygląda tak, że czasem odpala się tura dla dwóch sojuszników naraz - np. Halyna leczy janusza i jednocześnie Śwagier go bije bo ma atak na tym samym miejscu co ona leczenie albo dwie postacie używają tego samego itemka naraz. Druga rzecz to, że czasem pojawia się sojusznik, który był poprzednio usunięty z druzyny, np. gdy zamieniliśmy ich z menu - tzn. sprajt zostaje tam gdzie był ale widzimy jego portret, imię i skille i jak wybierzemy jakąś umiejetność to wykona ją inna postać (nwm czy dobrze tłumaczę).

Walka u mnie działa tak, że jest aktor FightEncounter, który albo spawnuje przeciwnika, który nas goni i słucha eventu gdy znajdziemy się w jego kuli kolizji, żeby odpalic walkę, albo dziedziczączy z tej klasy AutoStartFightEncounter ma wskaźnik do triggera cutscenki i reaguje na event przy zakończeniu jej oddtwarzania, żeby zacząć walkę i zespawnować przeciwników - naszą drużynę bierze z aktora DefaultGameMode a przeciwników randomowo spawnuje z klas podanych w edytorze i wsadza do drugiej tablicy.

Jak startuje walka to encounter tworzy obiekt Fight, który zarządza wszystkim co sie dzieje podczas walki, on sobie tworzy na początku trzecia tablicę, sortuje ją po narwaności no i wtedy sobie wyciąga postać z 0 elementu (miałem to wcześniej jako queue, ale próbując naprawić tego buga to wywaliłem). Tę tablicę budujemy tylko na początku i jak któraś postać zginie. Fight słucha sobie eventów jak wciśniemy przyciski skilli, wtedy uruchamia timer, żeby odpalić animację sprajta postaci, jak się timer skończy to kończę turę. Jeśli to tura przeciwnika to jest mnóstwo pogmatwanego kodu, żeby wybrac skilla, którego ma uzyć - tu dałem kolejny timer, bo wrogowie potrafili się zawiesić nie potrafiąc wybrać skilla.

No i ogólnie to jak odpalamy za pierwszym razem albo wczytujemy z sejwa to wszytko działa raczej ok, problem się pojawia kiedy albo gracz podmienił postać albo po tym jak nowa postać dołącza do drużyny, więc podejrzewam, że tablica jakoś magicznie zamienia ten element w tablicy na wskażnik na starego sojusznika - to co widziałem w debugu to potwierdza, ale to tłumaczy chyba tylko ten drugi problem a nie "podwójne tury". A i czasem gra wywala okienko game over jak zginie jedna postać (chyba też ta podmieniona, ale nie jestem pewien) a nie cała drużyna xd.

game mode mam w folderze GameMechanics a Fight i FightEncounter są w GameMechanics/Combat.

Jak ktos chce poszukać błędów w moim paskudnym kodzie to zapraszam

@MrGerwant próbowałeś tam wcisnąć copilota do IDE? Podobno jest nieźle zintegrowany i czasami znajduje błędy w kodzie jeśli się z nim pogada.

Zaloguj się aby komentować

Kurde, dalej nie wiem co jest przyczyną błędów z "podwójnymi" turami i turami postaci, które nie są w drużynie. Gdyby nie to, że projekt ma ponad 23 GB to bym wrzucił na gita i może ktoś mądrzejszy ode mnie by na to zerknął i coś pomógł a tak to za c⁎⁎ja nie wiem co zrobić. feels bad man #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg #programowanie

@psalek binarki z kompilacji zajmują około 13 giga, w sumie nie wiem czemu tyle zajmują, skoro ostatni zbudowany build gry miał około 2 GB

@MrGerwant Co do tur, to w Homm3 Hota masz "battle queue".

Mniemam, że w "battle" powinieneś na początku tworzyć symulowaną kolejkę bieżącej tury oraz następnej(?)

Chyba, że implementacja "end turn" jest nie teges.

e5c8ef88-0b44-4aa9-800c-e61fd5e87f90

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Dev update: naprawiłe,m małego buga, który uniemozliwiał zniknięcie prompta do interakcji z obiektem ("podwójnych" tur jeszcze sie nie udało). No i dodałem dodatkowe detale na starówce (pic below) #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #gamedev #grysprawiedliwe #gry #rpg

910aef37-2381-4147-baf8-d7f9307623e3

Nie znam się aż tak mocno na prawach autorskich ale nie boisz się użycia logotypu browaru? Pewnie by to miało sens gdybyś zarobił miliony to żywiec mógłby się odezwać

Zaloguj się aby komentować

Zaloguj się aby komentować

Dalej nie udało mi się rozwiązać problemu "podwójnych" tur #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg #programowanie #zalesie

@Legendary_Weaponsmith czasem tura odpala sie dla dwóch postaci naraz i mozna kliknąć skilla jednej postaci drugą (czasem to jest postać, której nawet nie ma w drużynie, podejrzewam, że to dwa oddzielne bugi). Ugułem zrobiłem na to post na forum unreala https://forums.unrealengine.com/t/turn-based-combat-turn-starts-for-two-allies/2254367/8

Zaloguj się aby komentować

Dev update: udało się naprawić walkę z Teściową (i cutscenkę przed nią bo też nie działała jak powinna). Zapomniałem o zmiennej, która śledzi ile razy po załadowowaniu ponownie walka ma się powtórzyć - oczywiście dla bossów tego nie chcę, ale wtedy trzeba ustawić na 1 zamiast domyślego 0 bo się nie zacznie w ogóle

#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Oby miłość i zrozumienie gościły w waszych rodzinach nie tylko od święta wszystkiego dobrego dla was a przy okazji mem boży prosto od ekskomunikowanego belzebuba! #zyczenia #konkursnanajbardziejgownianymemznosaczem

fb2c01cc-aefc-4e5d-8ec6-1936268f9876

Jak zablokować tego folksdojcza aby nie pojawiały mi się jego treści? Typ nie ogarnia, że jego dziadowie dali się zgermanizować szwabom. Minął wiek a część ludzi dalej bredzi po "śląsku" i nie wiedzą, że to wstyd. Niemców już dalej na śląsku nie ma a słabe jednostki wciąż się zachowują jak pod okupacją.

#bekazpodludzi

Zaloguj się aby komentować

Zaloguj się aby komentować

Dev update: napisałem dialogi do cutscenek z Somsiadem i dla owego potrzebuję aktora jako, że z @DiscoKhan em dalej nie ma kontaktu. Jak ktoś chce to dam tekst na priv #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry#rpg #dubbing

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Dev update: Pamiętacie jak pisałem, że muszę wymyślić jak uzyskać przyzwoite oświetlenie bez Lumena? Potestowałem Screen Space Global illumination i nie ma takiego zjazdu w jakości pomiędzy wysokimi a niskimi ustawieniami jak z włączonym Lumenem (pewnie silnik tego nie wyłącza na niskich w przeciwieństwie do Lumena, który jest cięższy obliczeniowo), także w pełnej wersji będzie to zamiast Lumena. Jeszcze niektórym światłom można ponoć wyłączyć rzucanie cienia, żeby też trochę przyspieszyć renderowanie #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #rpg #unrealengine

Zaloguj się aby komentować

#konkursnanajbardziejgownianymemznosaczem #spiewajzhejto #jestempierdolniety

zbliża się Szczurze Narodzenie, więc kolęda:


Maryja panna, Maryja panna

Józef też ma ryja

każdy ma ryja

Jak Złotoryja

wsadź se w d⁎⁎ę kija


Petrus się rodzi

nas tu zasmordzi

śwagry se chlają

somsiady się srają

ale c⁎⁎ja z tego mają

Zaloguj się aby komentować