Hacker News

Ho theoha, ho isoa tepong

Ho theoha, ho isoa tepong Tlhahlobo ena e felletseng ea leloko e fana ka tlhahlobo e qaqileng ea likarolo tsa eona tsa mantlha le litlamorao tse batsi. Libaka tsa Bohlokoa tsa Tsepamiso Lipuisano li shebane le: Mekhoa ea mantlha le lits'ebetso ...

9 min read Via mrdoob.github.io

Mewayz Team

Editorial Team

Hacker News

Descent, sethunya se tsebahalang sa 1994 sa 1994-degrees-of-freedom , se atlehile ho kenngoa tepong ho sebelisoa mahlale a morao-rao a sebatli - le litlamorao tsa mokhoa oa ho aha le ho tsamaisa software e matla ho feta papali. Ketsahalo ena e bontša hore esita le lits'ebetso tse thata ka ho fetesisa, tse rarahaneng li ka nchafatsoa molemong oa sebatli, e leng molao-motheo oo li-platform tsa ho nahana pele tse kang Mewayz li amohetse ho fana ka lisebelisoa tsa khoebo tsa boemo ba khoebo ka botlalo inthaneteng.

What Exactly Is Descent, and How Was It Ported to the Web?

Descent e ne e le sethunya sa 3D se sa thekeseleng se lokollotsoeng ke Parallax Software ka 1994, se tumme ka motsamao oa sona o soabisang oa li-axis tse tšeletseng ka har'a li-shafts tsa merafo le liphasejeng tsa sepakapaka. Ho fapana le ba thunyang ba bangata ba mehleng ea eona, Descent e fane ka tokoloho ea 'nete ea likarolo tse tharo - roll, pitch, yaw - e etsa hore e rarahane ka botekgeniki le ho latela litekanyetso tsa sejoale-joale. Ho e isa sebakeng sa Marang-rang ho ne ho hloka hore lienjiniere li sebelise WebAssembly (Wasm), e leng sebopeho sa litaelo sa binary se lumellang C le C++ khoutu ho sebetsa sebatling ka lebelo le haufi le moo. Lisebelisoa tse kang Emscripten li bokella codebase ea mantlha ea C ho li-module tsa Wasm, ha WebGL e sebetsana le pipeline ea nako ea sebele ea 3D eo enjene ea Descent e e batlang. Sephetho ke boiphihlelo ba Descent bo ka bapaloang ka botlalo bo fumanehang ho tsoa ho sebatli sefe kapa sefe sa sejoale-joale, ha ho hlokahale hore u kenyelle.

Ke Mathata afe a Tekheniki ao Boema-kepe ba Marang-rang bo Neng ba Hloka ho bo Fenya?

Ho fetolela enjine ea papali ea mehleng ea DOS bakeng sa ts'ebetso ea sebatli ho phephetsa ka bolotsana. Sehlopha sa boenjiniere se ile sa tlameha ho sebetsana le likarolo tse 'maloa tsa ho lumellana le ts'ebetso pele libapali li ka khanna sekepe sa bona sa Pyro-GX ka tsela e le' ngoe:

  • Taolo ea memori: Enjene ea mantlha ea Descent e entse mehala e tobileng eo sebatli se etsang sandbox ka mabaka a ts'ireletso, e hloka hore ho be le likarolo tse hlokolosi.
  • Molaetsa oa molumo: MIDI ea papali le lisistimi tsa audio tsa dijithale li hloka ho feto-fetoha ho Web Audio API, e sebetsang ka mefuta e fapaneng ka ho felletseng ea likhoele.
  • Ho sebetsa: Keyboard, mouse, le joystick li sebetsa ka tsela e fapaneng maemong a porausara, haholo mabapi le senotlolo sa senotlolo le liketsahalo tse tsepamisitsoeng maikutlo.
  • Boloka ho phehella: Bobolokelo ba sebatli (IndexedDB kapa LocalStorage) bo nkile sebaka sa mehala ea sistimi ea mantlha bakeng sa ho boloka tsoelo-pele ea papali le litlhophiso.
  • Melao e fapaneng ea tšimoloho: Matlotlo, li-shaders, le lifaele tsa data li ile tsa tlameha ho fanoa ho latela melao e thata ea CORS, ho eketsoa karolo ea motheo e le sieo tokollong ea mantlha.

"Tlhahiso ea 'nete ea Descent ea ho tsamaisa marang-rang ha se ho hloloheloa - ke bopaki ba mohopolo. Haeba papali ea 3D ea nako ea 'nete ea 3D ho tloha ka 1994 e ka sebetsa ka mokhoa o phethahetseng, joale software efe kapa efe e ka nahanoa hape bakeng sa tepo ntle le ho tela botebo kapa ts'ebetso."

.

The Descent web port ke karolo ea mokhatlo o moholo o hlalosang seo libatli li ka se etsang. WebAssembly, e hlahisitsoeng ka bophara ho pota 2017 'me hona joale e tšehetsoa ho libatli tsohle tse kholo, e sentse maikutlo a hore websaete e loketse feela lits'ebetso tse bobebe. Kajeno, bahlophisi ba livideo ba profeshenale, lisebelisoa tsa CAD, li-workstations tsa audio tsa dijithale, le sethala se felletseng sa sistimi ea ts'ebetso li sebetsa ka botlalo ho sebatli. Phetoho ena e felisa likhohlano tsa instolano, e fokotsa ho itšetleha ka lisebelisoa, 'me e lumella baetsi ho romella lintlafatso hang-hang ntle le ho hloka hore basebelisi ba lokise kapa ba kenye letho hape. Bakeng sa likhoebo, sena se bolela hore lihlopha li ka fumana lisebelisoa tse hlahang ka botlalo ho tsoa sesebelisoa leha e le sefe, kae kapa kae - filosofi e ts'oanang e tsamaisang li-platform tsa bohle-in-one joaloka Mewayz, e fanang ka li-module tsa khoebo tse 207 tse kopantsoeng ka sebopeho se le seng se thehiloeng ho sebatli.

💡 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 →

Likhoebo li ka Ithuta Eng ho Tsoa ka Mohloli o Hahuoang bocha bakeng sa Marang-rang?

Liqeto tsa meralo ka morao ho boema-kepe ba Descent li na le lithuto tse tobileng mabapi le hore na software ea sejoale-joale ea khoebo e lokela ho hahuoa joang. Baenjineri ha baa ka ba leka ho etsa Descent ho tloha qalong bakeng sa sebatli - ba bolokile mohopolo oa mantlha, ba fetolela litsamaiso ka lera, 'me ba sebelisa li-API tsa sebatli joalo ka nako ea ho sebetsa. Mokhoa ona oa ho nahana o ipapisitseng le litsamaiso, o bonts'a mekhoa e metle ea moralo oa software ea khoebo. Sebakeng sa ho kopanya lits'ebetso tse khaotsoeng, li-platform tsa khoebo tse etellang pele li kopanya mesebetsi ea mantlha - CRM, taolo ea projeke, khoebo ea e-commerce, analytics, puisano ea sehlopha - ho kena tsamaisong e kopaneng moo data e phallang ka bolokolohi lipakeng tsa li-module. Mewayz, e sebelisoang ke likhoebo tse fetang 138,000 lefatšeng ka bophara, e hahiloe holim'a molao-motheo ona hantle: sistimi ea tšebetso ea li-module tse 207 bakeng sa khoebo e sebetsang hantle joalo ka enjene ea papali e entsoeng hantle, e fumanehang ho tloha ho $19 ka khoeli.

Ho bapalla ho theoha ha Marang-rang ho Totobatsa Joang Bokamoso ba Lisebelisoa tsa Khoebo tse thehiloeng ho Sebatli?

Ha motho a kenya Descent ka har'a sebatli 'me a fofa ka har'a shaft ea merafo e nang le zero lag, o fumana motheo o tšoanang oa theknoloji o matlafatsang sethala sa khoebo sa moloko o latelang. Sebatli se fetohile nako ea ts'ebeliso ea lisebelisoa tsohle. Bakeng sa beng ba likhoebo, sena se bolela hore lekhalo lipakeng tsa software ea boemo ba komporo le software ea webo e koetsoe ka nepo. Payroll e sebetsa ho sebatli. Tsamaiso ea thepa e sebetsa ho sebatli. Liphaephe tsa bareki, lik'halendara tsa litaba, mananeo a kopanetsoeng, le litsamaiso tsa ho boloka libuka li sebetsa ho sebatli. Boema-kepe ba Descent ke lets'oao la setso: eng kapa eng e neng e hloka lisebelisoa tse khethehileng kapa kemiso ea lehae e se e fumaneha ho URL. Mewayz e amohela sena ka botlalo, e fana ka OS e felletseng ea khoebo - ho tloha ho li-link-in-bio lithulusi ho ea limmarakeng tsa barekisi ba bangata - ka app.mewayz.com ntle le ho khoasolla le ha e le 'ngoe.

Lipotso Tse Botsoang Hangata

Na Descent e ka bapaloa ho sebatli mahala?

Ho na le likou tse ngata tsa marang-rang tse entsoeng ke balateli le tse bulehileng tsa Descent tse fumanehang marang-rang, tse lumellang libapali ho sebelisa sethunya sa khale ka kotloloho ho libatli tsa sejoale-joale tse sebelisang WebAssembly le WebGL. Ts'ebetso e ipapisitse le mofuta oa sebatli le lisebelisoa, empa lihaho tse ngata li sebetsa hantle ho lilaptop le li-desktops tsa mahareng ntle le li-plugins kapa li-software tse kentsoeng.

Ke theknoloji efe e etsang hore ho khonehe ho bapala papali ea 1994 ho sebatli sa sejoale-joale?

Theknoloji ea mantlha ke WebAssembly (Wasm), e kopanyang khoutu ea mantlha ea papali ea C/C++ hore e be sebatli se ka se sebelisang ka lebelo le haufi le moo. Ha e kopantsoe le WebGL bakeng sa litšoantšo tse potlakileng tsa hardware le Web Audio API bakeng sa molumo, papali ea mantlha e ka fumaneha hape ka har'a li-browser tse tloaelehileng tsamaisong efe kapa efe ea ts'ebetso.

Na software e thehiloeng marang-rang e tsoela beng ba likhoebo tse nyane molemo joang ha e bapisoa le lisebelisoa tsa khale tsa komporo?

Software e thehiloeng marang-rang e felisa ho kenya, e fokotsa ts'ebetso ea IT, e nolofalletsa lintlafatso hang-hang, 'me e lumella lihlopha ho sebelisana ho tloha sesebelisoa leha e le sefe ntle le likhohlano tsa mefuta. Lipolanete tse kang Mewayz li eketsa sena ka ho kopanya mesebetsi e fetang 200 ea khoebo - khoebo ea e-commerce, CRM, kemiso, analytics, le tse ling - hore e be peeletso e le 'ngoe e qalang ho $19/ khoeli, e nkela sebaka sa lisebelisoa tse ngata tse nyane tseo likhoebo tse nyane li thatafalloang ho li boloka.

Ho sa tsotellehe hore na u se u ntse u ithuta papali ea khale kapa u haha ​​khoebo e tsitsitseng, sebatli ke sethala sa hau se matla ka ho fetisisa. Qala teko ea hau ea mahala ho app.mewayz.com 'me u hlahlobe hore na 207 modules e kopantseng e ka nka sebaka sa lisebelisoa tse khaotsoeng tse fokotsang khoebo ea hau.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime