December 2016

#051. Małe-duże decyzje

Cóż, miałem się poprawić z pisaniem notek, więc poprawiam się i piszę kolejną. Jak już wcześniej napisałem, moje życie przewróciło się do góry nogami i latam teraz z wywieszonym językiem załatwiając tysiące spraw na raz. Nawet jestem zadowolony, bo pomimo ogólnego zamieszania, całkiem sporo szczęścia spotkało mnie w ostatnim czasie.

Są też smutne rzeczy, o których nie chcę nawet myśleć. Jest też wkurzająca rzecz (a raczej podobno-człowiek) utrudniające mi normalne funkcjonowanie.

Nie o tym jednak chciałbym dziś pisać. Preferuję, aby ten wpis był spokojnym sprawozdaniem z ostatnich dni.

Byłem ostatnio w miejscu, które pozwala mi się wyciszyć. Nie miałem siły długo chodzić, ani moja połowa nie była gotowa na chłód jaki nas spotkał, a jednak te kilkanaście minut spaceru były wręcz orzeźwiające dla kogoś, kto ostatnio siedział cały czas w domu.

img_20161204_123027

Zima w Anglii jest lekka w przebiegu. Najgorszy chłód, jaki tu spotkałem to był chłód rzędu -1 do -5 stopni. I było to w czasie, kiedy spadł śnieg (co się rzadko zdarza), powodując zastój w mieście. Poważnie – większość sklepów, czy firm była pozamykana, bo na dworzu było kilka centymentrów śniegu.

img_20161204_123444

Zima powoduje, że część roślin zamiera, czyż nie? Nie w Anglii. Tutaj są – jak to określam – plastikowe rośliny, które są odporne na wszystko (może poza głupotą ludzką). Całkiem zabawnie to kontrastuje z wszechobecną śmiercią.

Najbardziej urzekły mnie zimowe grzybki. Nie wiem, jaki to gatunek. Bardzo prawdopobone, że jadalne tylko raz, dlatego nie próbowałem.

img_20161204_124450

I jest jeszcze ten mech. Mech bardzo mi się, z jakiegoś powodu, spodobał, więc zrobiłem mu zdjęcie. Ale nie jestem sobie w stanie przypomnieć, co to był za powód. Jedyne, co mogę powiedzieć, że mech to taka leśna, nawet ciepła poduszka, na którą można sobie przysiąść.

Taki krótki spacer jest bardzo odżywczy – w szczególności, że uciekasz na chwilę od miejsca pełnego problemu, od pracy, w której wspinasz się jedynie po szczeblach frustracji. Postanowiłem trochę rzeczy w moim życiu zmienić: poszukać lepszych perspektyw i mieć więcej czasu dla mojej połowy oraz dla samego siebie. Kiedyś wierzyłem, że ciężką pracą można świat zmienić i choć dalej w to wierzę, uważam, że definicja świata powinna zacieśniać się do grona najbliższych ludzi, których kocham i potrzebuję przy sobie.

Pora zacząć mieszkać w domu, nie tylko tam sypiać!

A teraz bonus dla tych, którzy czytają moje wpisy do końca. Ostatnio znalazłem informację o trzydziestoleciu Ubisoft’u. Pomimo iż nie darzę ich już taką sympatią jak kiedyś, wciąż ludzię ich stare gry. Aż do jutra (to jest do osiemnastego grudnia) można dostać od nich siedem gier zupełnie za darmo, które znajdują się pod tym linkiem. Wystarczy tylko założyć sobie (darmowe) konto, odebrać gry i ściągnąć ich nieszczęsne oprogramowanie, aby zagrać. Wszyscy, którzy kupili już coś komuś na święta, a zapomnieli o sobie, mogą sobie zrekompensować to tymi kilkoma tytułami.

Mefisto

#051. Małe-duże decyzje Read More »

#050. Wydajność gier okiem pingwiniarza

Wydajność gier to temat rzeka w świecie graczy, w szczególności dla świata Linuxa, który od kilku lat jest małymi kroczkami wdrażany do świata wirtualnej rozrywki. Nie wiem czemu powoduje to tyle boleści wśród użytkowników innych platform – w końcu to tylko szansa dla jakiejś części społeczności, aby dołączyć do grona graczy eksplorujących fabułę kolejnej opowieści albo bezmyślnie tłuc co popadnie – zależy, co gra zakłada. “Specjaliści” zakładali i wciąż zakładają ile czasu zajmie Linuxowi upadek w świecie gier. W końcu rozgrywka ma około 5-15% spadek wydajności na pingwinowym systemie (porównując go do Windowsa).

Chciałbym dzisiaj wyjaśnić, co stoi za tym spadkiem klatek na sekundę, które w dwudziestym pierwszym wieku są wyznacznikiem dobrej zabawy, a dla bardziej hardkorowych odmian graczy synonimem wyższości.

1. Gry nie są robione na Linuxa, są portowane z Windowsa.

Oczywista sprawa dla kogoś, kto siedzi w temacie. W uproszczeniu: łatwiej i taniej jest stworzyć “program” (dokładniej nakładkę tłumaczeniową), który opiera się na tłumaczeniu Linuxowi, co robi gra (zasada działania przypomina WINE). Napisanie gry od podstaw, aby działała konkretnie pod dany system byłoby czasochłonne i pieniądzożerne, a jak wiadomo twórcom gier zależy na zyskach, a nie wolontariacie.

Sposób ten działa, a jego “koszt” minimalizuje się wraz z rozwojem firm przeportowujących gry.

W tą nakładkę wlicza się wszystko: grafika, audio, połączenie z siecią… Każdy z osobnych elementów może wpłynąć na wydajność gry, w szczególności, jeśli port jest kiepskiej jakości (takie rzeczy się, niestety, zdarzają).

2. Sterowniki graficzne.

Prawdą jest, że producenci kart graficznych wydają tzw. “game ready graphic card drivers”, które są specjalnie napisane, aby maksymalizować wydajność konkretnej gry. Linux może w obecnej chwili pomarzyć o czymś takim, w szczególności, że kod źródłowy jest zamknięty i społeczność nie może ich doskonalić na własną rękę (jak dzieje się to z innymi aplikacjami z otwartym kodem źródłowym). Chociaż tego typu rzeczy wydarzały się w przeszłości i mam cichą nadzieję, że producenci wrócą do wspierania wydajności pingwinowego systemu.

3. OpenGL a DirectX

OpenGL jest odpowiednikiem DirectX z zaznaczeniem, że OpenGL nie powstał z myślą o grach. Obie rzeczy odpowiadają za przerobienie linijek kodu na piękną (bądź nie) grafikę na ekranie.

Z racji faktu, że OpenGL nie powstał do gier tylko do renderowania grafiki 3D, powoduje to problemy programistów przy przeportowywaniu tytułów na Linuxa. Czasem coś trzeba programistycznie obejść, aby działało, co oznacza, że wydajność gry może spaść. W ostatnich czasach sporo pracy też zostało włożone w jego rozwój, aby stał się trochę bardziej przyjazny w stosunku do gier.

Na szczęście jego następcą jest Vulkan specjalizujący się między innymi w grach, co ma ułatwić i ujednolicić grafikę między różnymi systemami. Nie oznacza to jednak, że w przypadku przeportowania wszystko będzie idealnie dopasowane i port da się bezproblemowo wykonać bez dodatkowej pracy.

Podsumuję to w skrócie: Linux to nie Windows i każdy z systemów wymaga od gry innego działania. Nie jest to jednostronne. Gry przeportowane z Linuxa na Windowsa również gubiłyby ilość klatek na sekundę, ponieważ brak jednolitości w sferze programowania powoduje przestrzeń, gdzie liczy się kreatywność i umiejętności porterów, aby rozwiązać dany problem. Mimo tego, tak długo jak mogę pograć na moim pingwinie, jestem zadowolony. Koniec końców zachowana jest płynność gry przez co żadna strata nie wpływa na moje odczucia, a i bez tego mogę grać, jeśli tylko fabuła mnie wciągnie (wypowiem się o tym w innym wpisie).

Bonusowo: Odświeżanie monitora a ilość klatek na sekundę (fps).

Będę szczery – przeciętny monitor ma częstotliwość odświeżania mieszczącą się między 50-60 Hz (najczęściej jest to 60, Hz). Istnieją specjalne monitory, które mają wyższą częstotliwość. Numerki te przekładają się na to, ile nasze oko może dostrzec klatek na sekundę na danym ekranie. Mówiąc prościej: nie potrzeba mieć w grze 300 fps, gdzie nasze oko zobaczy tylko 60 na monitorze 60 Hz.Także oznacza to, że jeżeli nie mamy lepszego monitora, to duża ilość fps’ów nie zwiększa naszych wizualnych odczuć tak długo jak ilość klatek na sekundę utrzymuje się lub przekracza 60.

Dlaczego o tym piszę? Aby uświadomić Was, że wysoka wydajność niekoniecznie może przekładać się na większe odczucia wizualne. Jeśli zachowana jest płynność to co nam szkodzi skupić się na fabule? Nikt nie musi być lepszy/gorszy od drugiego tak długo jak mamy się po prostu dobrze bawić.

Mefisto

#050. Wydajność gier okiem pingwiniarza Read More »

#049. Żyję!

Trochę mnie tu nie było. Jak na moją “częstotliwość” dodawania wpisów to nawet sporo. Aczkolwiek jestem: żyję tylko życie me napięło się okrutnie, naprężyło dość boleśnie, aby sprawdzić, ile zniosę. Mówiąc próściej: zabiegany jestem i dnia mi nie starcza. Zdarzyło mi się trochę radości, była też cała masa smutków. Ot po prostu piękno każdego dnia. Być może któregoś dnia opiszę w szczegółach, o co chodzi, ale póki co pozostanie to tajemnicą.

Chciałem tylko dać znać, że wciąż tutaj jestem i czaję się po kątach. Trochę rzadziej, ale korzystając z piękna dzisiejszego dnia (a dokładniej tego, że jestem chory), postanowiłem się przypomnieć.

Postanowiłem się wziąć w garść i poprawić, bo szkoda mi z różnych powodów tak zaniedbywać bloga (wszak trochę punktualności i skrupulatności mnie on nauczył). Wpisy będą się pojawiać, może troszkę nieregularnie, ale moje postanowienie jest takie, aby chociaż raz w tygodniu czymś Was uraczyć (albo dobić). Trzymajcie za mnie kciuki!

Mefisto

#049. Żyję! Read More »

Scroll to Top