MrGerwantGruba ryba
19piorunów#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg
Dev update: progress z klasztorem

@MrGerwant dorime
Gdzie święte relikwie?
MrGerwantGruba ryba
19piorunów#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg
Dev update: progress z klasztorem

@MrGerwant dorime
Gdzie święte relikwie?
MrGerwantGruba ryba
12piorunów#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg
Dev update:zaczynam nową lokację: klasztor ojców Oprawców

@MrGerwant daj żelazną dziewicę pod ścianą 😁
MrGerwantGruba ryba
23piorunów#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg #programowanie #cpp
Dev update: tych tur dalej nie udało mi sie do końca naprawić, ale to się zdarza na tyle rzadko i załadowanie z sejwa to naprawia, że nie wiem czy jest sens nad tym siedzieć nie wiadomo ile. Niestety jest drugi błąd, który może zbyt ułatwić grę - statusy typu buffy/debuffy po walce zmieniają staty na stałe i Seba kończy z 65 ZdL bo miał nastackowaną sprawiedliwość a Halyna po najebaniu, które odejmuje od celności ma nagle 255 celności bo zeszło poniżej zera w zmiennej bez znaku. Pozmieniałem jak działają buffy, ale teraz chyba wgl się nie nakładają sądząc po tym, że nie zatrzymuje się w debugu na breakpointach, które ustawiłem, kiedy dodaję wartość efektu do stata postaci
naprawiłem
@MrGerwant stare, wystarczy ponarzekać i problem sam się rozwiązuje.
@Iknifeburncat @MrGerwant hejto to taka gumowa kaczuszka programisty 😛
MrGerwantGruba ryba
10piorunów#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gry #rpg #cpp #programowanie
Dev update: jednak rozwiązanie od copilota nie zadziałało, tamte walki bez problemów to był fuks (albo jego brak, zaważywszy, że trochę zakłamały sytuację) So we're back to square 1.
@MrGerwant No niestety nie ogarniam c++ żeby ci pomóc ale z doświadczenia wiem, że pewnie masz gdzieś po drodze jakiś mały błąd logiczny i w takich sytuacjach zazwyczaj robię jedną z tych rzeczy:
1 - Siedzę i linijka po linijce z debuggerem sprawdzam po kolei jak się wykonuje kod obserwując wszystkie zmienne itp. To może zająć bardzo długo i możesz nigdy nie znaleźć tego błędu.
2 - Przepisać logikę tur od nowa i c⁎⁎j bo szkoda tracić czasu na debugowanie kodu w nieskończoność. Spróbuj napisać to teraz w trochę inny sposób i zaimplementuj jakieś mechanizmy bezpieczeństwa które będą się upewniać że dobra postać ma teraz turę.
MrGerwantGruba ryba
10piorunówDev update pobawiłem się z gpt (copilotem) w VS, podsunął mi, żeby na początku tury sprawdzać czy tablica, której używam do ustalania kolejności tur jest pusta. Uważałem, że to bez sensu, ale rozegrałem 3 walki i nie miałem ani podwójnych tur ani poprzednich sojuszników. potestuję jeszcze przez weekend bo nie chce mi się wierzyć, że to działa. Wywalanie okienka game over przy tylko jednym martwym sojuszniku się dalej zdarza, ale tu może po prostu będę zliczał martwych sojuszników od początku przy każdej śmierci zamiast po prostu dekrementować zmienną #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg #programowanie #cpp #unrealengine
@MrGerwant copilot jest do d⁎⁎y
A robisz od razu testy, żeby się upewnić, że jest pusta?
MrGerwantGruba ryba
7piorunów#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.
@wiatraczeg próbowałem używać claude'a bo jest ponoć lepszy w programowaniu niż gpt, ale nic przydatnego mi nie podsunął
@MrGerwant czyli sprzedają gruszki na wierzbie
MrGerwantGruba ryba
8piorunówKurde, 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
>projekt ma ponad 23 GB
@MrGerwant do tego karta nwidja w c⁎⁎j, ram turbo i dysk tysionc XD
>projekt ma ponad 23 GB
@MrGerwant tak z ciekawości: co zajmuje najwięcej w takim projekcie?
@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 hardcode'owałeś tam tekstury dla 4K, czy co?
@MrGerwant No ale przecież na gita nie wrzucasz do repo skompilowanych binarek projektu tylko same pliki źródłowe co nie? Zgaduje, że te 13gb to jest cache plików potrzebnych do kompilacji. Nie siedzę w c++ czy co tam piszesz ale wczoraj napisałem se krótki skrypt w Rustcie którego binarka waży 900kb a plików potrzebnych do kompilacji i cache było prawie 2GB xD.
@Catharsis niby tak, ale nawet bez tego jest dużo (chybva, żeby wrzucić do gitignore'a też folder z assetami)
@MrGerwant A jakiegoś make'a masz czy coś?
Binarki buduje się lokalnie czy właściwie cały katalog /bin czy tam /out jest ignorowany przez kontrolę wersji.
A co do assetów.
Jeśli one są publicznie do zaciągnięcia skądś, to też do ignore'a idą. W Make'u trzeba zrobić polecenie na pobieranie tyakich plików.
Jeśli są autorskie to trzymasz je albo razem albo w osobnym projekcie.
MrGerwantGruba ryba
14piorunówTaki cios ogonem diaboła jest ok? #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg https://streamable.com/x7jc1c

@MrGerwant Wygląda jak prawilny atak jednostki z hirołsów. Tak trzymać.
@MrGerwant Jest lepiej niż ktokolwiek by się spodziewał. :slightly_smiling_face:
MrGerwantGruba ryba
18piorunów#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg Dev update: nowy przeciwnik - diaboł żula szczurów

@sawa12721 z takimi my walczyli? ( ͡° ͜ʖ ͡°)
@aerthevist tamte były chudsze
MrGerwantGruba ryba
17piorunówChcieliście Memcena w Sieradzu, no to proszę bardzo #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg

MrGerwantGruba ryba
18piorunówDev 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

Przydałaby się jakaś skąpo ubrana ukrainka pod latarnią i jakiś mini quest z nią związany
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ć 😛
MrGerwantGruba ryba
4piorunówDalej nie udało mi się rozwiązać problemu "podwójnych" tur #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg #programowanie #zalesie
Opisz dobrze problem, będzie łatwiej pomóc.
@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
Turn-based combat - turn starts for two alliesOk, when it built turn order the second time there was an ally that is not in my party and it’s the one that i swaped out before the fightEpic Developer Community ForumsMrGerwantGruba ryba
9piorunówDev 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
MrGerwantGruba ryba
8piorunówDev update: walka z teściową nie działa :disappointed: Odpala się sama cutscenka #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg
MrGerwantGruba ryba
15piorunów#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg
Dev update: machnąłem dodatkową cutscenkę przed konfrontacją z Teściową
https://youtu.be/Q2RnMJjJH4s

kurcze, dawno nie było updejtu
kiedy grywalna alfa? (´・ᴗ・ ` )
MrGerwantGruba ryba
7piorunów#konkursnanajbardziejgownianymemznosaczem dev update:zmontowałem cutscenki z somsiadem #wirsprawiedliwosci #grysprawiedliwe #gamedev #gry #rpg
MrGerwantGruba ryba
16piorunówDev 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
Hmm chciałbym ale się wstydzę
zglosił się gościu na wypoku, ale pisze, że po nowym roku
MrGerwantGruba ryba
22piorunów#konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gry #rpg
Dev update: dodałem nowe statusy, żeby urozmaicić gejplej

@MrGerwant będą jakieś perki co można sobie na początku gry wybrać? Np. stulejka albo alkoholizm?
MrGerwantGruba ryba
5piorunówDev 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
MrGerwantGruba ryba
25piorunówDev update: zacząłem robić skille Somsiada #konkursnanajbardziejgownianymemznosaczem #wirsprawiedliwosci #grysprawiedliwe #gry #rpg

@MrGerwant - a będzie podpierdalanie na policję?