Idź się ucz, będzie fajnie mówili.
Dowiesz się czegoś nowego mówili.

A teraz chłop siedzi po nocach bo trzeba zmienić sporo kodu w grze, bo się nauczył czegoś nowego ( ͠° ͟ʖ ͡°)


Właśnie nauczyłem się generować powiadomienia z animacji, bez odczytywania klatki, dodatkowo dowiedziałem się także, że mogę do poszczególnych klatek dodać eventy dźwięku, więc muszę zmienić kod gracza i przeciwników.

A RAMy drożeją, to trzeba go oszczędzać ( ಠ ͜ʖಠ)
Tak więc od kilku dni grzebię w kodzie i szukam każdego miejsca, gdzie jest odtwarzanie dźwięków i zamieniam to na bardziej precyzyjne i lżejsze anim notify sound.

No i trzeba także znów iść na zakupy, ponieważ widzę, że brakuje mi ogromnej biblioteki dźwięków.
Tak więc będzie co robić przez następne tygodnie.

Poza samymi zakupami czeka mnie też przeogromna zmiana kodu, którą muszę dość gruntownie zmienić, bo usunięcie jednego elementu rozwala kolejne ¯\_( ͡° ͜ʖ ͡°)_/¯
Więc trzeba to logicznie przerobić tak aby logika się zachowała a zmiana nie rozwaliła przeciwnikom systemu.

No i trzeba przenieść kolejne tabuny rzeczy z kodu przeciwników do ich rodziców, żeby zaoszczędzić zasobów.

Bo nie ma sensu dublować kodu, skoro można to napisać raz a potem tworzyć child.

Ogromny plus jest taki, że wracają mi pomalutku znów chęci do tworzenia, ponieważ ostatnie tygodnie czy nawet miesiąc były ciężkie i nie robiłem w grze praktycznie nic, poza minimalnymi zmianami.
Myślałem, że w końcu odwiedziło mnie wypalenie i niechęć do pracy nad grą.

Ale kolejnym razem chęć ukończenia takiego zadania wygrała (ง ͠° ͟ل͜ ͡°)
Masochizm i dyscyplina pokazały na co je stać ( ͡ಥ ͜ʖ ͡ಥ)
Uwielbiam zadania, które wymagają ogromnej wiedzy i nakładu pracy.

Zdjęcie niepowiązane ( ͡° ͜ʖ ͡°)

#rhr #gry #pcmasterrace #chwalesie #zalesie

051b68e7-0ac4-47cc-9aa8-873520aa14a3

Komentarze (23)

koszotorobur

@Gagger - nakurłiać trza napierdalać

rith

@koszotorobur a potem człowiek wstaje o 6 i od razu do kąkutera klikać projekty ( ͠° ͟ʖ ͡°)

koszotorobur

@rith - w moim przypadku raczej siedzi do 6 i klika projekty.

rith

@koszotorobur a to nie, mój tryb życia nie pozwala mi kłaść się po 23 xD

koszotorobur

@rith - razem moglibyśmy mieć wszytko

rith

@koszotorobur ok, let's go. Zrobimy swoją devopsową spółkę i będziemy kosić hajs ( ͡° ͜ʖ ͡°)

Fen

Ja to bym chciał juz premierę, a chuop od nowa zaczyna! Co za bezsens!

koszotorobur

@Fen - w gamedevie to normalne - ile to razy gry z serii GTA przekładali?

Fen

@koszotorobur to nie jest interesujące! Ja chce juz grać! 😅

koszotorobur

@Fen - zostań betatesterem

Fen

Komentarz usunięty

koszotorobur

@Fen - bardzo brzydko się tak brzydko wyrażać

Gagger

@Fen Panie, zabijanie swoich dzieci to podstawa w gamedev xD
Cyberpunk podobno umierał ze 3x zanim powstała finalna wersja

Poza tym, poprzednie wersje mojej gry były płaskie i bez efektów, potem doszły efekty
A teraz i polepszona grafika + gra światłami i widać efekty [pic]

Tym bardziej, że chcę aby gra chodziła na słabych PC na zintegrowanej grafice
A to nie jest już łatwe zadanie

Pamiętaj świętą zasadę
Lepiej 5x przesunąć premierę niż wydać gówno.

Cyberpunk się pośpieszył i rok ją łatali, a na początku była totalnym gównem.
GTA V także miało swoje problemy, a wystarczyło raz przesunąć

34e51992-c5d5-4c6f-a4a9-1e28397a1869
korfos

Ogromny plus tego że ram podrożał jest to że część twórców zaczęła w końcu myśleć nad optymalizacją kody gry xd U ciebie też to już widać. Oby ten trend się utrzymał.

Gagger

@korfos Grę optymalizuje cały czas, długo przed aferą z pamięciami

korfos

@Gagger No nie wiem. Jest wiele producentów gier którzy do gier AAA lub AA po wydaniu porzucają optymalizację lub zlecają jej optymalizację jednej lub dwóm osobom.

Dopiero jak się robi afera jak była z cyberpunkiem to wtedy przydzielają duży zespół.

Gagger

@korfos Było kilka postów wcześniej, że optymalizuję grę i usuwam zbędne rzeczy.
Ja akurat chcę trafić na słabsze sprzęty więc to podstawowy punkt u mnie

lakas14

@Gagger może zrób coś w stylu

jeżeli (odległość do gracza na tyle duża że go nie widać)

{}

else{kod potworka}

fps leci w kosmos po tym.

Gagger

@lakas14 W dół ( ͡° ͜ʖ ͡°)
Bo cały czas musisz sprawdzać odległość, więc albo event tick, albo line
Bo jak sprawdzisz raz jak gracz jest 500km od niego, to nie ma czym wywołać ponownego sprawdzania jak jest 5cm od niego.

Więc musisz robić to albo

  1. Event tick - który sprawdza co tick jaka odleglość jest od gracza do potworka

  2. Event any move - sprawdza za każdym razem jak gracz się poruszu

  3. Linetrace - działa jak event tick bo cały czas sprawdza odległość


Najwydajniejszy jest pkt2
Pozostałe 2 żrą tyle pamięci, że nie jest to opłacalne

lakas14

@Gagger No to masz 1 if na 1 tick na potwora na klatkę(to jest serio słabo?). Jak na potwory normalnie działa grawitacja+strach przed wysokością+kolizje z otoczeniem+reakcja na gracza to i tak taniej wychodzi. Ogólnie przy tej metodzie powinieneś na spokojnie móc mieć z 1k potworków na mapie...W sumie to nie wiem jak Unreal marnuje zasoby i mogę się mylić... Z resztą unreal jest znany z tego że potrafi na mini grze wyglądającej jak sprzed 10 lat dać jakieś kosmiczne obciążenie dla karty i procesora.

Gagger

@lakas14 To jest proste ale w zamyśle.

Wyobraź sobie teraz.
Że co tick (czyli jakieś 128 razy na sekundę) musisz sprawdzić u 5 przeciwników gdzie są
Następnie sprawdzasz gdzie jest gracz
Potem obliczasz odległość między nimi
Jeżeli mniejsza niż "X" to wykonuj akcję
Jeżeli większa to wróć do początku i powtórz wszystkie kroki.


Event tick to najbardziej zasobożerny event i programiści omijają go jak mogą, bo wykonanie tylko 64 akcji na sekundę to 50% więcej zaoszczędzonych zasobów
A teraz wyobraź sobie, że w moim przypadku kolizja aktywuje kod, nie ma tam event tick, nie ma tam odległości

Jest za to prosty trigger > wchodzisz w kolizję to wykonam kod
Nie wejdziesz w kolizję to nic nie robię i czekam

lakas14

@Gagger Sprawdź kiedyś GameMakera możesz się pozytywnie zdziwić, jak wydajnie i tanio może działać gra. Możesz mieć kilka-kilkanaście tysięcy tych najbardziej zasobożernych tików na sekundę bez problemu. Ram nawet nie wie że coś się dzieje. Grafika też raczej nie robi dużo. Niestety tylko do gier 2d. Ale ogólnie masz rację zastanawiam się tylko czy sprawdzenie kolizji nie jest droższe od policzenia odległości? Gracz budzący okolicę wyjdzie w sumie taniej niż okolica budząca się przy graczu.

Zaloguj się aby komentować