Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko178
  • 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+

Funkcjonariusze pobili na stacji benzynowej mężczyznę z chorobą Parkinsona.
Funkcjonariusze pobili na stacji benzynowej mężczyznę z chorobą Parkinsona.
3463
Szpital w Kaliszu zatrudnia ginekologa za 2,5 mln zł rocznie. "Jest unikalny"
Szpital w Kaliszu zatrudnia ginekologa za 2,5 mln zł rocznie. "Jest unikalny"
3185
Pszczyna dyskryminuje chłopców w podstawówce za unijne pieniądze
Pszczyna dyskryminuje chłopców w podstawówce za unijne pieniądze
3107
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
2551
Znów ci sami ludzie zorganizują jarmark w Krakowie
Znów ci sami ludzie zorganizują jarmark w Krakowie
2437
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