Aktywne Wpisy
Napedikr +1175
Ktoś mi powie dlaczego pomimo skumulowanej prawie 50% inflacji, nikt nie planuje waloryzacji kwoty wolnej od podatku oraz progu podatkowego w tym kraju? To jest skandal większy niż kredyt 0% w #nieruchomosci . W drugim progu relacja netto do brutto to 50%.. Z 10tys brutto na konto wpada 5tys, jeśli to nie jest kradzież to jak to nazwać?
#praca #podatki #ekonomia
#praca #podatki #ekonomia
![mrocznegacie](https://wykop.pl/cdn/c0834752/97e3222efead714f6b7cecdff2ab39d4be4356e070dde99fcb064befe764b8f9,q60.jpg)
mrocznegacie +224
Dobra, z racji tego, że dziś zarobiłem trochę przez wifi i telefon to robię rozdajo.
100zł dla pięknego kawalera (lub kawalerki) którego wylosuję jutro do 12
Wysyłka do paczkomatu (nadawca, sam Michał B).
Standardowo, losowanko z plusów+komć, zielonki out.
100zł dla pięknego kawalera (lub kawalerki) którego wylosuję jutro do 12
Wysyłka do paczkomatu (nadawca, sam Michał B).
Standardowo, losowanko z plusów+komć, zielonki out.
![mrocznegacie - Dobra, z racji tego, że dziś zarobiłem trochę przez wifi i telefon to ...](https://wykop.pl/cdn/c3201142/c644a5699baf97a108de5b8886ff9029ecb326567400ced73a88513eaeaddf1e,w150.png)
źródło: Screenshot 2024-08-27 at 18-15-15 dawid – Dysk Google
Pobierz
Ostatnio postowałem jakieś 4 lata temu (prawie zanim było to modne), po drodze wiele się zdarzyło (studia i takie tam), ale po wszystkim chyba pora wrócić na dawne tory :)
A zaczynam od rozwiązania problemów technologicznych, które ostatnim razem stanęły mi na drodze w realizacji mojej drugiej gierki. Problem dotyczył zależności między ilością FPSów, a jakością symulacji fizyki. Im gorzej radził sobie telefon z grafiką, tym gorzej zachowywała się symulacja. Dzieje się tak, ponieważ typowa główna pętla gry, to powtarzane w koło instrukcje:
obliczenia()
,rysuj()
. Im dłużej trwarysuj()
, tym rzadziej jest wywoływaneobliczenia()
, a wykonanie obliczeń zależne jest od czasu. Zwiększanie ilości iteracji pozycji i prędkości w #box2d pomagało tylko do pewnego momentu.Sprawiało to, że złożone konstrukcje w grze "rozsypywały" lub "rozjeżdżały" się. A że mój pomysł na grę opierał się na długim łańcuchu składającym się z wielu ciał połączonych przegubami obrotowymi, przy spadku FPS występował efekt "rozciągania" się łańcucha, tj. ogniwa odsuwały się do siebie i cały łańcuch sprężynował. W komentarzu wrzucam filmik z tym efektem.
Rozwiązanie? Chwilę zajęło jego zaimplementowanie, ale całkowicie uniezależniłem obliczenia fizyki od renderowania grafiki. Działają cały czas dwa wątki, które robią jednocześnie jedno i drugie. Około 60 razy na sekundę potrzebna jest tylko synchronizacja, która trwa ułamek sekundy i tworzy kopię świata gry na potrzeby wątku z rysowaniem. Teraz mogę mieć obliczenia nawet i 10 000 razy na sekundę, jeśli tylko zechcę :-)
W poniższym benchmarku zestawiłem prostą symulację sztywnego mostu wiszącego, czyli najgorszego scenariusza, jaki udało mi się wymyślić. Jakbym chciał zrobić uginający się most wiszący, to użyłbym sprężynujących przegubów, a nie liczył na to ile FPSów będzie miał użytkownik :-) W pierwszym przypadku symulacja tak się rozjeżdża, że kulki przelatują pomiędzy mostem.
Cóż, to tyle na dziś, największe zmiany zaszły na razie pod maską, trochę ponad 5k linii kodu czegoś w rodzaju własnego silnika do gier na bazie #libgdx - pure Java. W kolejnych wpisach będzie o skalowalności grafik i dostosowywaniu pod różne rozdzielczości (będzie pixel-perfect dla niemal każdej rozdzielczości!), samej grze którą robię i zmianach w grafice, które wykonałem - teraz są jakieś stare, rozpikselizowane :)
Zostawcie subskrypcję na #visherdev, postaram się pisać co tydzień :)
#androiddev i na początek pozwolę sobie #gry #programowanie
źródło: comment_9aRmTnHpVSSeat7pXVZxZYUnKzNVXKIV.jpg
Pobierzźródło: comment_s1Sr7QFC2ZMr9kNBMqC4werD3gGTOGtv.jpg
Pobierzźródło: comment_Jx6875lvncDb789wBqjjA1ZBFzG3ld37.gif
Pobierz