2026. 02. 16., 19:56

A legendás Quake 3-at hajtó ördögi matek

A legendás Quake 3-at hajtó ördögi matek
A ’90-es évek végén, amikor a számítógépes hardver még messze nem volt ilyen gyors, a játékfejlesztőknek a lehető leghatékonyabb kódokat kellett írniuk, hogy a legmodernebb grafikát és élményt hozzák ki a gépeikből. A Quake III Aréna (Quake III Arena) ebben a szellemben született. Az 1999-ben debütált játék nemcsak a korszak egyik csúcsalkotása lett, hanem forradalmi, hálózatos többjátékos módjával irányt szabott egy teljes műfajnak. Kódja viszont legalább ennyire legendássá vált: egy titokzatos, zseniálisan hatékony algoritmus rejtőzik a sorok között, amely a mai napig ámulatba ejt programozókat és matematikusokat.

Trükkös számítások a háromdimenziós térben

A Quake 3 világában minden mozog, forog, változik – ehhez pedig rengeteg matematikára van szükség: vektorok segítségével mérik fel a tárgyak, játékosok, golyók helyzetét és irányát. Ezeket a vektorokat gyakran normalizálni kell, vagyis ugyanakkora hosszúságúra kell hozni, amit az úgynevezett normalizálás tesz lehetővé. Ez alatt azt kell érteni, hogy minden vektor hosszát 1-re változtatják. Ehhez viszont ki kell számolni az inverz négyzetgyököt, azaz 1-et kell osztani a négyzetgyökkel.

Ez elsőre nem tűnik nehéznek, de amikor erre másodpercenként akár több ezerszer is szükség van, egy lassú megoldás máris belassítja az egész játékot. Emiatt a fejlesztőknek muszáj volt hatékonyabb megoldást kitalálniuk a hagyományos eljárás helyett, amely túlzott processzorteljesítményt igényelt volna.

A „varázsszám”, ami átírta a matematikát

A Quake 3 programjában egy különösen furcsa megoldást használtak: egy rejtélyes, 0x5f3759df nevű számot. Ez a szám hexadecimális formában jelenik meg a kódban, de valójában egy 1 597 463 007-es decimális érték. Az algoritmus működése elképesztően egyszerű, mégis zseniális: először a kívánt szám számítógépes ábrázolását másképp értelmezik (gyakorlatilag a memóriában tárolt biteket egész számként kezelik), majd ezt az értéket megfelezik, és kivonják belőle a titokzatos varázsszámot. Ez egy becsült kiindulóértéket ad, amellyel a Newton–Raphson-módszer egyetlen lépése után már szinte tűpontos eredményt kapnak. Ennek a különös trükknek köszönhetően kevesebb számítási lépésre van szükség, emiatt a Quake 3 villámgyorsan tudta elvégezni ezt a műveletet – anélkül, hogy komoly kompromisszumokra kényszerült volna.

Honnan jön a kódban szereplő furcsa szám?

A közösség igazi legendát teremtett a varázsszámból, miután a Quake 3 kódja nyílt forráskóddá vált és mindenki számára elérhető lett. Sokan próbálták visszafejteni, miért éppen ezt a bizonyos számot használták a fejlesztők. 2003-ban Chris Lomont informatikus alaposan utánajárt a válasznak. Megvizsgálta, hogyan tudnánk a lehető legpontosabban (milliónyi esetre kiszámolva) eltalálni az inverz négyzetgyök közelítő értékét. Az ő számításai kicsit eltérő, de hasonlóan hatékony eredményt adtak.

Ez lényegében azt jelenti, hogy Lomont matematikailag optimalizálta ugyanezt a konstans értéket. Kiderült, hogy bár elméletben egy még picit pontosabb szám is található, a Quake 3-ban használt 0x5f3759df így is elképesztően hatékony. A maximális hiba mindössze 0,15%. A „mágikus” számot tehát valószínűleg nem egzakt matematikai levezetés, hanem sok-sok próbálkozás, tapasztalat, esetleg szerencse szülte.


Ki a rejtélyes algoritmus szerzője?

Egy internetes rajongó, Tom Forsyth még John Carmackhoz, a Quake 3 legendás vezető fejlesztőjéhez is eljutott, de ő sem tudta egészen biztosan megmondani, ki készítette ezt a kódrészletet. Több fejlesztőt is megszólaltattak, végül úgy tűnik, hogy egy Greg Walsh nevű programozó, aki még az 1980-as évek végén dolgozott hasonló algoritmusokon, indította útjára ezt a sajátos trükköt. Innen vándorolt tovább a Quake 3 kódjába, és többek – köztük Carmack – közreműködésével elterjedt a játékfejlesztők világában. Maga az algoritmus gyökere és a 0x5f3759df pontos eredete mindmáig rejtély.

A zseniális korszak öröksége

A Quake 3 inverz négyzetgyökös algoritmusa a számítástechnika egyik legendás szelete lett – nem véletlenül. Ez az apró, de ördögi részlet mutatja meg, mennyi kreativitás és lelemény kellett ahhoz, hogy a játékok igazán dinamikusak lehessenek szerény hardveren is. Ma, amikor szinte korlátlan számítási kapacitás áll rendelkezésre, már ritkábban bukkanunk hasonlóan trükkös, kézzel optimalizált megoldásokra. A Quake 3 varázsszámának titka viszont örök emlékeztető marad arra, milyen furfangokkal írtak hatékony szoftvert a digitális hőskorban.

2025, adminboss, www.scientificamerican.com alapján

Legfrissebb posztok

APP
MA 09:11

APPok, Amik Ingyenesek MA, 6/18

Fizetős iOS appok és játékok, amik ingyenesek a mai napon.     Between Dates Calendar Math (iPhone/iPad) FormatX: Video Audio Converter (iPhone/iPad) CrestWall – 4K Wallpapers (iPhone/iPad) ICD-10 Dictionary (iPhone/iPad) Lively Letters – Phonics (iPhone/iPad) Monthly Dystopia (iPhone/iPad) Inkflow Plus Visual Notebook (iPhone/iPad) War Mongrels (iPhone/iPad) ContactVault Pro (iPhone/iPad) Planetary Hours + Widget (iPhone/iPad) Risp:...

APP
szerda 09:11

APPok, Amik Ingyenesek MA, 6/17

Fizetős iOS appok és játékok, amik ingyenesek a mai napon.     Planetary Hours + Widget (iPhone/iPad) Risp: Budget & Savings (iPhone/iPad) ICD-10 Dictionary (iPhone/iPad) Between Dates Calendar Math (iPhone/iPad) Monthly Dystopia (iPhone/iPad) War Mongrels (iPhone/iPad) ContactVault Pro (iPhone/iPad) FormatX: Video Audio Converter (iPhone/iPad) ImgRef (iPhone/iPad) Inkflow Plus Visual Notebook (iPhone/iPad) CrestWall – 4K Wallpapers...

kedd 19:34

A Wharton szerint később ürülhet ki a TB-kassza

A pennsylvaniai Wharton Egyetem új kutatása szerint a társadalombiztosítás nyugdíjalapja a vártnál később apadhat el...

kedd 19:23

A Star Wars-legenda Mark Hamill kulcsszerepben a Twisted Metalban

🤓 Mark Hamill, akit a Csillagok háborúja (Star Wars) világából Luke Skywalkerként őrzünk emlékezetünkben, csatlakozik a Csavart fém (Twisted Metal) sorozat harmadik évadához...

kedd 19:12

A Firefox 152 megújul: jön a JPEG XL, új beállítások

A Firefox böngésző legfrissebb, 152-es verziója több fontos fejlesztést hoz. A leglátványosabb változás a teljesen átalakított beállítási felület, amely átláthatóbbá és egyszerűbben kezelhetővé teszi a böngésző személyre szabását...

kedd 19:02

Az első nukleáris óra elindult – jön az ötödik kölcsönhatás?

⚡ Tipikus eset, amikor egy évtizedeken át lehetetlennek hitt ötlet hirtelen valósággá válik...

kedd 18:57

Az új Pókember-film sztárjai: a Galaxy Z Flip 7 és Fold 7

🚀 A Samsung legújabb büszkeségei, a Galaxy Z Flip 7 és a Galaxy Z Fold 7 komoly szerepet kaptak a Pókember: Vadonatúj nap (Spider-Man: Brand New Day) című filmben...

kedd 18:45

Az ultramély kutatás: Sakana AI 100 oldalas jelentést készít 8 óra alatt

🔬 Tokióban egy új MI-alapú vállalkozás, a Sakana AI dobta piacra a Marlint, első kereskedelmi termékét, amely forradalmasíthatja a vállalati kutatási jelentéseket...

kedd 18:24

Az új Ebola-járvány mekkora veszélyt jelent?

A Kongói Demokratikus Köztársaságot sújtó új Ebola-járvány már a harmadik legnagyobbnak számít a világon...

kedd 18:02

A CISA figyelmeztet: újabb cPanel-bővítmény-hibát aktívan kihasználnak

Az amerikai kiberbiztonsági hivatal, a CISA háromnapos határidőt adott az állami szerveknek, hogy frissítsék a LiteSpeed cPanel felhasználói bővítményét, miután ismertté vált egy aktívan kihasznált sérülékenység, amellyel a szervereket támadják...

kedd 17:11

A Hold-méretű, száguldó ütköző, amely felforgatta a Vénusz forgását

Ami először apróságnak tűnt, mára a Vénusz egyik legnagyobb rejtélyévé vált: a bolygó rendkívül lassú, ráadásul ellentétes irányú tengely körüli forgása...

kedd 17:01

A zsarolóbandák a Microsoft Teams reléivel álcázzák forgalmukat

Érdemes megvizsgálni, milyen kifinomult módszereket alkalmaznak a bűnözők, amikor eltüntetik rosszindulatú forgalmukat a védekezésre berendezkedett rendszerek elől...

kedd 16:55

Az okos medál, ami jelzi, meddig napozhatsz leégés nélkül

A legtöbb viselhető kütyü a lépéseidet, a pulzusodat vagy a véroxigénszintedet méri, de most érkezett egy olyan eszköz, ami teljesen másra fókuszál: a bőröd egészségére és a napsugárzás követésére...

kedd 16:45

Hány elemi részecske létezik valójában?

😰 Fontos kérdés, hogy hányféle elemi részecske létezik valójában. A fizikában ez nem is olyan egyszerű, mint amilyennek elsőre tűnhet...

kedd 16:12

A Threads már havi félmilliárd felhasználónál jár

Felmerül a kérdés, hogy mi állhat a Meta új szöveges közösségi hálójának hatalmas népszerűsége mögött...

kedd 15:56

A nő, aki Elon Musk mellett óriássá tette a SpaceXet

🚀 Gwynne Shotwell nevét a nagyközönség ritkán hallja, pedig nélküle elképzelhetetlen volna a SpaceX hihetetlen felemelkedése...

kedd 15:45

Az Nvidia 25 milliárd dolláros kötvénykibocsátással turbózza az MI-versenyt

Megemlíthető, hogy az Nvidia, a világ egyik vezető chipgyártója, öt év után először ismét jelentős kötvénykibocsátásra készül: több mint 25 milliárd dollár (kb...

kedd 15:25

A Samsung S95H OLED: lenyűgöző, de nem a várt Frame TV

Minden évben hatalmas felhajtás övezi a legújabb televíziókat, és mostanra a Samsung S95H OLED igazi különlegességnek számít ebben a mezőnyben...

kedd 15:01

A SprySOCKS új Windows-változata kormányzati rendszereket támad világszerte

A SprySOCKS néven ismert kártékony szoftver elsőként Linux rendszereken tűnt fel, de a közelmúltban megjelentek Windows-változatai is, amelyek kormányzati szervezeteket céloznak több országban, köztük Tajvanban, Thaiföldön, Pakisztánban és Hondurasban...

kedd 14:44

A Gmail AI-összegzései már mindenkinél futnak – így kapcsolod ki

Többek között már nem kell magadnak elolvasnod az e-maileket: a Gemini ezentúl átnézi őket helyetted – akár akarod, akár nem...

kedd 13:57

A 2026-os Razer Blade 18 letarolja a mezőnyt – ha meg tudod fizetni

🚀 A Razer Blade 18 (2026) ismét új szintre emeli, mit jelent egy valódi gamer laptop...

kedd 13:34

A Fortinet FortiSandbox kritikus sebezhetőségeit már aktívan kihasználják

⚠ Felmerül a kérdés, mennyire vagyunk biztonságban, ha még a legnagyobb kiberbiztonsági cégek termékei is súlyos hibákat rejtenek...

kedd 13:23

Az új COVID-oltások továbbra is óvják a szívet, kutatás szerint

Bár a legtöbb amerikai már nem igényli a szezonális COVID-19-oltásokat, a legújabb vakcinák továbbra is jelentős védelmet nyújtanak a szív- és érrendszeri megbetegedések ellen, különösen a 75 év felettieknek és a krónikus betegségben szenvedőknek...

kedd 13:01

Az iRhythm közölte: hackerek ellopták a betegek adatait

🔒 A digitális egészségügyi szolgáltató iRhythm Holdings súlyos adatlopást jelentett be, miután hackerek érzékeny személyes és egészségügyi adatokat tulajdonítottak el a cég által használt külső üzleti alkalmazásokból...

kedd 12:46

Az Atacama közepe a hittnél 20 millió évvel korábban száradt ki

🌍 Chile északi részén, a Föld egyik legszárazabb területén húzódik az Atacama-sivatag, amely évente átlagosan kevesebb mint 5 milliméter csapadékot kap...

kedd 12:34

Az Xbox Game Studios vezetője és stábfőnöke távozik – jön a reset?

Lényeges szempont, hogy a vezetői szintű távozások megrázhatják az egész játékipart, különösen akkor, ha azokat komoly változások előzik meg...

kedd 12:24

Az amerikaiak miért utálják egyre jobban az MI-adatközpontokat?

Az idei év elején egy hatalmas, hat darab, egyenként 21 méter magas épületből álló adatközpont terveit ejtették Észak-Karolinában, miután a fejlesztőt szigorodó szabályok és a helyi lakosság tiltakozása miatt visszalépésre kényszerítették...