Hacker News

Að hakka Super Mario 64 með því að hylja rými

Athugasemdir

12 min read Via happel.ai

Mewayz Team

Editorial Team

Hacker News

Beyond the Screen: When Video Games Meet Abstract Mathematics

Í hugbúnaðarheiminum hugsum við oft um forrit sem ákveðin og föst. Tiltekið inntak ætti alltaf að framleiða sama úttak, ekki satt? Super Mario 64, hinn ástsæli 1996 platformer, virðist vera fullkomið dæmi um þetta. Reglur alheimsins virðast algjörar: hoppaðu á óvin, hann deyr; falla í gryfju, þú missir líf. Hins vegar hefur sérstakt samfélag hraðhlaupara og áhugamannaforritara eytt áratugum í að rannsaka jaðar þessa stafræna heims, uppgötvað völundarhús galla og óviljandi hegðunar. Það kemur á óvart að stærðfræðihugtakið „að hylja rými“, efni úr algebrufræðilegri staðfræði, veitir einn glæsilegasta ramma til að skilja hvernig þessir gallar gera Mario kleift að brjóta grundvallarreglur leiksins og ná hinu ómögulega.

Skilningur á hnitakerfi leiksins

Í kjarnanum byggir Super Mario 64, eins og flestir þrívíddarleikir, á hnitakerfi til að rekja stöðu Mario. Leikjaheimurinn er kortlagður í þremur víddum: X, Y og Z. Undir venjulegum kringumstæðum er hreyfing Mario takmörkuð af rúmfræði borðsins - veggir eru traustir, gólf eru ganganleg. Hins vegar er minni leiksins endanlegt. Til að tákna stöðu Mario notar leikurinn breytur sem geta aðeins haldið ákveðnu bili af tölum. Þegar Mario færist út fyrir fyrirhuguð mörk stigs geta þessar breytur „flæðið yfir“ eða „vefjast“, sem leiðir til óvæntrar hegðunar. Það eru þessi umvefjandi áhrif sem skapa áþreifanlega tengingu við óhlutbundinn heim þess að hylja rými.

Hvað er þekjandi rými?

Í staðfræði er þekjandi rými stærðfræðilegt hugtak sem lýsir stærra rými sem "hylr" minna í gegnum samfellda kortlagningu. Einföld, ótæknileg hliðstæða er hringstigi sem nær yfir hring. Ímyndaðu þér einn punkt á jarðhæð. Þegar þú gengur upp stigann ertu beint fyrir ofan sama punkt á hverri hæð. Óendanlega spírallinn er „þekjandi rýmið“ og eini hringurinn á jarðhæð er „grunnrýmið“. Hver punktur á jörðinni (grunnurinn) samsvarar óendanlega mörgum punktum beint fyrir ofan hann á spíralnum (hlífinni). Á sama hátt, hugsa um maur á plötu gróp; grópurinn er hringur, en leið maursins meðfram spíralrópinu á yfirborði plötunnar er þekjandi rými fyrir þann hring.

„Fegurðin við þessar bilanir er að þær sýna undirliggjandi stærðfræðilega uppbyggingu leikjaheimsins, uppbyggingu sem aldrei var ætlað að sjást en er engu að síður til staðar.

Samhliða alheimar í Peach's Castle

Í Super Mario 64 er hægt að líta á ætlað leiksvæði leiksins fyrir hvert stig sem „grunnrýmið“. En vegna þess hvernig hnit eru geymd og reiknuð, skapar vél leiksins í raun gríðarstórt, endurtekið rist af þessum stigum. Hver klefi í þessu rist er fullkomið afrit, eða „kápa“ af upprunalegu stigi. Þetta eru það sem leikmenn kalla "samhliða alheima." Venjulega halda veggir og landamæri Mario bundinn við miðlæga, ætlaða afritið. Hins vegar, með því að nota sérstakar galla – oft fela í sér nákvæmar hreyfingar sem valda því að leikurinn misreiknar stöðu Mario – geta leikmenn þvingað hnit Mario til að „vefjast“ frá einum af þessum samhliða alheimum til annars.

Þetta er hakkið. Með því að stjórna stöðu leiksins getur leikmaður látið Mario líta út fyrir að vera í allt öðru "eintaki" af borðinu, sem er rúmfræðilega eins en staðsettur í öðrum hluta af hinu stóra, undirliggjandi hnitaneti leiksins. Frá þessum nýja sjónarhóli getur Mario farið framhjá hindrunum sem eru óyfirstíganlegar í fyrirhuguðu leikrými. Lykilatriðið er að rökfræði leiksins leitar aðeins eftir árekstrum og kveikjum innan núverandi „afrits“ sem Mario er í. Með því að hreyfa sig á milli þessara samhliða rýma getur Mario í rauninni farið í gegnum veggi eða farið samstundis yfir miklar vegalengdir.

  • The Infinite Staircase: Frægt dæmi felur í sér að ná að því er virðist endalausum stiga án þess að safna nauðsynlegum stjörnum. Með því að framkvæma nákvæma galla færa leikmenn Mario inn í samhliða alheim þar sem kveikja stigans er þegar virkjað.
  • Veggklipping: Með því að stjórna sjónarhorni og hraða Mario við vegg geta leikmenn þvingað hnit hans til að flæða yfir í aðliggjandi „eintak“ af herberginu, sem gerir honum kleift að ganga í gegnum fast efni.
  • Hraðakstursflýtileiðir: Þessar aðferðir eru grundvallaratriði í hraðhlaupum, sem gerir leikmönnum kleift að klára leikinn á nokkrum mínútum með því að sleppa stórum hluta af fyrirhugaðri spilun.

Að byggja upp samhangandi kerfi, ekki gallað

Þó að hakka leik sýnir heillandi falin mannvirki, í heimi viðskiptahugbúnaðar, er ófyrirsjáanleiki óvinurinn. Stýrikerfi fyrirtækja verður að vera áreiðanlegt og samkvæmt. Þetta er þar sem hugmyndafræðin á bak við vettvang eins og Mewayz verður gagnrýnin. Mewayz er hannað sem mát viðskiptastýrikerfi til að veita samhæft og vel skilgreint umhverfi fyrir starfsemi þína. Í stað þess að vera viðkvæmt kerfi þar sem litlar breytingar geta leitt til skelfilegra og ófyrirséðra afleiðinga (eins og samræmt flæði), býður Mewayz upp á stöðugar, samþættar einingar fyrir CRM, verkefnastjórnun og samskipti. Markmiðið er að búa til hnökralaust vinnuflæði þar sem gögn flæða fyrirsjáanlega á milli eininga, sem gefur þér skýra og nákvæma sýn á alla starfsemi þína - engin samhliða alheimur krafist. Rétt eins og skilningur á því að hylja rými hjálpar til við að útskýra falinn aflfræði leiks, með því að nota vel smíðað kerfi eins og Mewayz hjálpar þér að skilja og ná tökum á raunverulegri uppbyggingu fyrirtækisins.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Algengar spurningar

Beyond the Screen: When Video Games Meet Abstract Mathematics

Í hugbúnaðarheiminum hugsum við oft um forrit sem ákveðin og föst. Tiltekið inntak ætti alltaf að framleiða sama úttak, ekki satt? Super Mario 64, hinn ástsæli 1996 platformer, virðist vera fullkomið dæmi um þetta. Reglur alheimsins virðast algjörar: hoppaðu á óvin, hann deyr; falla í gryfju, þú missir líf. Hins vegar hefur sérstakt samfélag hraðhlaupara og áhugamannaforritara eytt áratugum í að rannsaka jaðar þessa stafræna heims, uppgötvað völundarhús galla og óviljandi hegðunar. Það kemur á óvart að stærðfræðihugtakið „að hylja rými“, efni úr algebrufræðilegri staðfræði, veitir einn glæsilegasta ramma til að skilja hvernig þessir gallar gera Mario kleift að brjóta grundvallarreglur leiksins og ná hinu ómögulega.

Skilningur á hnitakerfi leiksins

Í kjarnanum byggir Super Mario 64, eins og flestir þrívíddarleikir, á hnitakerfi til að rekja stöðu Mario. Leikjaheimurinn er kortlagður í þremur víddum: X, Y og Z. Undir venjulegum kringumstæðum er hreyfing Mario takmörkuð af rúmfræði borðsins - veggir eru traustir, gólf eru ganganleg. Hins vegar er minni leiksins endanlegt. Til að tákna stöðu Mario notar leikurinn breytur sem geta aðeins haldið ákveðnu bili af tölum. Þegar Mario færist út fyrir fyrirhuguð mörk stigs geta þessar breytur „flæðið yfir“ eða „vefjast“, sem leiðir til óvæntrar hegðunar. Það eru þessi umvefjandi áhrif sem skapa áþreifanlega tengingu við óhlutbundinn heim þess að hylja rými.

Hvað er þekjandi rými?

Í staðfræði er þekjandi rými stærðfræðilegt hugtak sem lýsir stærra rými sem "hylr" minna í gegnum samfellda kortlagningu. Einföld, ótæknileg hliðstæða er hringstigi sem nær yfir hring. Ímyndaðu þér einn punkt á jarðhæð. Þegar þú gengur upp stigann ertu beint fyrir ofan sama punkt á hverri hæð. Óendanlega spírallinn er „þekjandi rýmið“ og eini hringurinn á jarðhæð er „grunnrýmið“. Hver punktur á jörðinni (grunnurinn) samsvarar óendanlega mörgum punktum beint fyrir ofan hann á spíralnum (hlífinni). Á sama hátt, hugsa um maur á plötu gróp; grópurinn er hringur, en leið maursins meðfram spíralrópinu á yfirborði plötunnar er þekjandi rými fyrir þann hring.

Samhliða alheimar í Peach's Castle

Í Super Mario 64 er hægt að líta á ætlað leiksvæði leiksins fyrir hvert stig sem „grunnrýmið“. En vegna þess hvernig hnit eru geymd og reiknuð, skapar vél leiksins í raun gríðarstórt, endurtekið rist af þessum stigum. Hver klefi í þessu rist er fullkomið afrit, eða „kápa“ af upprunalegu stigi. Þetta eru það sem leikmenn kalla "samhliða alheima." Venjulega halda veggir og landamæri Mario bundinn við miðlæga, ætlaða afritið. Hins vegar, með því að nota sérstakar galla – oft fela í sér nákvæmar hreyfingar sem valda því að leikurinn misreiknar stöðu Mario – geta leikmenn þvingað hnit Mario til að „vefjast“ frá einum af þessum samhliða alheimum til annars.

Að byggja upp samhæft kerfi, ekki gallað

Þó að hakka leik sýnir heillandi falin mannvirki, í heimi viðskiptahugbúnaðar, er ófyrirsjáanleiki óvinurinn. Stýrikerfi fyrirtækja verður að vera áreiðanlegt og samkvæmt. Þetta er þar sem hugmyndafræðin á bak við vettvang eins og Mewayz verður gagnrýnin. Mewayz er hannað sem mát viðskiptastýrikerfi til að veita samhæft og vel skilgreint umhverfi fyrir starfsemi þína. Í stað þess að vera viðkvæmt kerfi þar sem litlar breytingar geta leitt til skelfilegra og ófyrirséðra afleiðinga (eins og samræmt flæði), býður Mewayz upp á stöðugar, samþættar einingar fyrir CRM, verkefnastjórnun og samskipti. Markmiðið er að búa til hnökralaust vinnuflæði þar sem gögn flæða fyrirsjáanlega á milli eininga, sem gefur þér skýra og nákvæma sýn á alla starfsemi þína - engin samhliða alheimur krafist. Rétt eins og skilningur á því að hylja rými hjálpar til við að útskýra falinn aflfræði leiks, með því að nota vel smíðað kerfi eins og Mewayz hjálpar þér að skilja og ná tökum á raunverulegri uppbyggingu fyrirtækisins.

Byggðu fyrirtæki þitt í dag

Frá freelancers til auglýsingastofa, Mewayz knýr 138.000+ fyrirtæki með 208 samþættum einingum. Byrjaðu ókeypis, uppfærðu þegar þú stækkar.

Búa til ókeypis reikning →