Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko201
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

417

Geniusz matematyki na przykładzie Quake'a 3 [EN]

Dave Plummer - emerytowany programista Microsoftu (twórca m.in. menedżera zadań w Windows) szczegółowo wyjaśnia dlaczego silnik Quake'a 3 był tak szybki. W tym krótkim materiale pokazuje praktyczne zastosowanie wektorów, logarytmów i pochodnych. W powiązanych dodałem polski artykuł na Wikipedii...

Bethesda_sucks
Bethesda_sucks
z
youtube.com
dodany: 28.06.2023, 14:57:26
  • #
    matematyka
  • #
    gry
  • #
    ciekawostki
  • #
    gruparatowaniapoziomu
  • #
    informatyka
  • #
    quake
  • 108
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treści powiązane (3)

Polski artykuł na ten temat
Bethesda_sucks
z pl.wikipedia.org
  • 10
Część druga
Bethesda_sucks
z youtu.be
  • 5

Komentarze (108)

najlepsze

Bethesda_sucks
Bethesda_sucks
Autor
28.06.2023, 14:59:45 via Wykop
  • 68
Przy okazji polecam jego kanał, gościu ma ogromną wiedzę i umiejętności, a przy okazji kilkadziesiąt lat doświadczenia (gościu pracował w czasach gdy znajomość Assemblera była niezbędna).
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Bethesda_sucks
Bethesda_sucks
Autor
28.06.2023, 17:27:35 via Wykop
  • 32
@CyberMonoPlexer: To prawda, ale zna się na rzeczy i to jest najważniejsze. Podobnie robi koleś z TC (czyta z promptera), ale nie ma co się dziwić, zagadnienia są złożone i spamiętanie tego wszystkiego i wypowiedzenie się w koherentnej i zwięzłej formie w materiale na kilkadziesiąt minut to nie jest prosta sprawa.
Bethesda_sucks - @CyberMonoPlexer: To prawda, ale zna się na rzeczy i to jest najważn...
  • Odpowiedz
dasfddklfdslkfkx
dasfddklfdslkfkx
28.06.2023, 18:30:31 via Wykop
  • 6
@Bethesda_sucks: Obejrzałem kiedyś parę jego filmów. Ma wiedzę i może nie jedną ciekawą anegdotę opowiedzieć, ale na dłuższą metę jest męczący. Może to trochę specyfika YT, że tyle ględzi i może to jest jakiś amerykański nawyk autopromocji, ale ciągle wspomina tego menedżera zadań i parę innych rzeczy nad którymi pracował. Mam wrażenie, że mocno żyje w przeszłości.
  • Odpowiedz
FearAndLazy
FearAndLazy
FearAndLazy
28.06.2023, 23:19:36 via Wykop
  • 45
Które to już okrążenie internetu? widziałem to z 10 lat temu :]
Ale dzisiaj już kodu na takim poziomie się nie optymalizuje bo wszystko jest *objektowe*, procki mamy szybkie, rdzeni naście, ramu ponad 8 GB, po co to komu :]
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

echelon
echelon
echelon
29.06.2023, 03:46:58 via Wykop
  • 27
@FearAndLazy: Ano nikomu to jednak za bardzo nie potrzebne, bo nikt nie zapłaci za kolejne lata pracy deweloperów, tytuły AAA już pochłaniają ogromną ilość czasu, a ludzie nie chcą czekać 10 lat na premierę i zapłacić 400 zł za tytuł.
  • Odpowiedz
CyberMonoPlexer
CyberMonoPlexer
CyberMonoPlexer
29.06.2023, 06:07:31 via Wykop
  • 23
Dzisiaj się już tak nie optymalizuje także dlatego że kompilatory i procesory poszły do przodu i normalnie zapisana odwrotność pierwiastaka zostanie ogarnięta przez kompilator i kooprocesor we współczesnym procesorze szybciej niż ten kod. Ktoś nawet robił takie testy wystarczy zapytać wujka Google.

@reveil: Dokładnie, dziś ludzie skupiają die na bardziej pożytecznych rzeczach niż optymalizowanie podstawowej operacji matematycznej - to zostało już rozwiązane w sprzęcie. Poza tym kompilatory w większości przypadków
  • Odpowiedz
osetnik
osetnik
29.06.2023, 00:30:53 via Wykop
  • 43
Było tyle razy. I lepiej wytłumaczone.

Nie chodzi o całego Quake'a a o szybką odwrotność pierwiastka kwadratowego (fast inverse square root).

Tu jest całe to cudo:
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Dorianek
Dorianek
29.06.2023, 06:31:17 via iOS
  • 24
@osetnik No nie wcale nie chodzi o cały silnik, tylko o jedną funkcję nad którą nieogarnięci cały czas się spuszczają.
  • Odpowiedz
Krolik
Krolik
Krolik
29.06.2023, 06:57:30 via Wykop
  • 16
@osetnik: tylko że tej funkcji to on akurat nie wymyślił ani nikt z ekipy robiącej quake'a. Ta technika była już znana znacznie wcześniej.
  • Odpowiedz
jatsekku
jatsekku
jatsekku
28.06.2023, 17:36:50 via Wykop
  • 34
Nie ma to jak zrobić constanta dla 1.5f, a dla 0x5f3759df, liczby z tyłka, po prostu umieścić w kodzie ( ͡° ͜ʖ ͡°).
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

slx2000
slx2000
29.06.2023, 06:19:26 via Wykop
  • 7
@jatsekku: Ten algorytm liczy jedynie przybliżenie pierwiastka. Liczba 0x5f3759df jest tak dobrana, żeby uzyskać jak największą dokładność tego przybliżenia. Dobrze to jest wytłumaczone w wiki
  • Odpowiedz
trtrtrtr
trtrtrtr
trtrtrtr
29.06.2023, 09:21:40 via Wykop
  • 4
Ten algorytm liczy jedynie przybliżenie pierwiastka. Liczba 0x5f3759df jest tak dobrana, żeby uzyskać jak największą dokładność tego przybliżenia. Dobrze to jest wytłumaczone w wiki


@slx2000: Chodzu o to, że nie jest to jako const w kodzie
  • Odpowiedz
OlFunkyBastard
OlFunkyBastard
28.06.2023, 20:57:44 via Wykop
  • 25
W końcu coś ciekawego w tym rynsztoku.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

bachus
bachus
29.06.2023, 05:56:28 via Wykop
  • 20
"Po co mi matematyka i te pierdoły, chcę być "informatykiem"/programistą"
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

dqdq1
dqdq1
29.06.2023, 07:08:17 via Wykop
  • 12
@bachus: carmack nie tylko znał matematykę ale zagłębiał się w rozważania akademickie na tematy matematyczne i informatyczne

Binarny space partitioning (bsp), który wykorzystał podczas tworzenia silnika do doom jako teoria powstał chyba już w latach 70

Raycaster tez nie był jego inwencją.

Geniusz polega na tm ze potrafił teorie przełożyć na kod który działał na sprzęcie który był w zasiegu konsumentów.
  • Odpowiedz
Krolik
Krolik
Krolik
29.06.2023, 08:17:11 via Wykop
  • 6
Robiąc frontendy w JSowych frameworkach matmy potrzebujesz tyle co na etapie gimnazjum.


@slums: I potem tak jest, że klikasz na wykop a tam powiadomienia się nie wyświetlają, bo ktoś nie umiał w logikę :D
  • Odpowiedz
Papudrak
Papudrak
29.06.2023, 05:41:56 via Wykop
  • 9
Jako nie matematyk, ale użytkownik a nawet fan tej części dziękuję geniuszowi matematyki za godziny straconego czasu i za zajebiste skoki na bazooka, za railguna który mielił cyferki poskładane w teksturki.
Dzięki.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

slums
slums
slums
29.06.2023, 07:50:27 via Wykop
  • 8
@Papudrak:
Ciekawostka też jest taka, że geniusz i mikrooptymalizacje też często prowadziły do ciekawych i nieprzewidzianych interakcji. Niektórych z nich nigdy nie wyłapano w czasie życia gry i zostały w nich na zawsze.
https://www.youtube.com/watch?v=WmO2cdTU7EM
slums - @Papudrak: 
Ciekawostka też jest taka, że geniusz i mikrooptymalizacje też cz...
  • Odpowiedz
WujekZlaRada
WujekZlaRada
WujekZlaRada
29.06.2023, 07:09:07 via Wykop
  • 8
I tak wam powiedzą, że matematyka się w życiu nie przydaje.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

dqdq1
dqdq1
29.06.2023, 07:33:42 via Wykop
  • 14
@WujekZlaRada: …i większości ludzi się nie przydaje.

Kilka lat temu policzyłem objętość walca i od tamtego czasu nie zrobiłem nic równie „zaawansowanego”.
  • Odpowiedz
Krolik
Krolik
Krolik
29.06.2023, 08:12:43 via Wykop
  • 2
…i większości ludzi się nie przydaje.


@dqdq1: Z punktu widzenia osoby podejmującej decyzję czego warto się uczyć, nie ma większego znaczenia co ilu osobom się przydaje. Istotne jest czy przyda się Tobie w realizacji Twoich celów.

A w programowaniu akurat matematyczne myślenie się przydaje bardzo, nawet jeśli nie wykorzystuje się większości twierdzeń ze szkoły. Bo matematyka to nie rachunki a przede wszystkim sztuka budowania ścisłych abstrakcji, sztuka szukania wzorców, sztuka
  • Odpowiedz
slx2000
slx2000
29.06.2023, 10:43:59 via Wykop
  • 5
Ciekawostka - niektóre procesory, jak np. ARM M0 nie mają rozkazu dzielenia (nawet całkowitoliczbowego) i wtedy też trzeba nieco pokombinować, ale o tym wiedzą tylko ci, co liznęli assemblera :)
Dlatego o ile mnożenie dwóch liczb np. w C na tych prockach to może być pojedyńcza instrukcja, to dzielenie to może być spora funkcja.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Chrzonszcz
Chrzonszcz
29.06.2023, 13:43:31 via Wykop
  • 0
@slx2000: są nawet procki, które nie mają instrukcji porównania (PIC10F200)
  • Odpowiedz
slx2000
slx2000
30.06.2023, 08:36:39 via Wykop
  • 1
@Chrzonszcz: Porównanie jest niczym innym jak odejmowaniem bez zapisania wyniku, stąd w niektórych procesorach go nie ma, bo można go łatwo zastąpić.
  • Odpowiedz
Quassar
Quassar
29.06.2023, 07:50:01 via Wykop
  • 3
Quake 3 Arena i Challange Pro Mode.. Grałem na Bielskich ligach do dziś dumnie wspominam tą gre i te czasy kiedy grało sie między kafejkami o tytuły regionalne, a następnie światowe.

W dawnych latach miałem też okazje reprezentować sie na pierwszych ligach Doty 1. [ Defense of the Ancients ]
Obecnie jeszcze pykam Knights n Merchatnts gra dalej rozwijana i dostaje aktualizacje chodź mało kto wie :D
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

  • <
  • 1
  • 2
  • Strona 1 z 2
  • >

Hity

tygodnia

Pokaż 18+

Psy, które rozszarpały człowieka, pozostaną przy życiu decyzja z Zielonej Góry
Psy, które rozszarpały człowieka, pozostaną przy życiu decyzja z Zielonej Góry
3293
Śmiertelny wypadek na A1. Sebastian M. obciąża ofiary
Śmiertelny wypadek na A1. Sebastian M. obciąża ofiary
2855
Nie żyje raper Pono.
Nie żyje raper Pono.
2487
Znów ci sami ludzie zorganizują jarmark w Krakowie
Znów ci sami ludzie zorganizują jarmark w Krakowie
2369
Dwie wanny za 800 000 złotych w Muzeum Sztuki Nowoczesnej w Warszawie
Dwie wanny za 800 000 złotych w Muzeum Sztuki Nowoczesnej w Warszawie
2255
Pokaż więcej

Powiązane tagi

  • #nauka
  • #studbaza
  • #fizyka
  • #ciekawostki
  • #pytanie
  • #matura
  • #heheszki
  • #programowanie
  • #studia
  • #geometria
  • #kiciochpyta
  • #informatyka
  • #statystyka
  • #zagadka
  • #edukacja

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking