{"id":106917,"date":"2023-02-23T12:48:21","date_gmt":"2023-02-23T10:48:21","guid":{"rendered":"https:\/\/prohoster.info\/?p=106917"},"modified":"2023-02-23T23:51:25","modified_gmt":"2023-02-23T21:51:25","slug":"pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient","title":{"rendered":"Den f\u00f8rste udgave af den \u00e5bne multiplayer-spilmotor Ambient","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter et \u00e5rs udvikling er den f\u00f8rste udgave af den nye \u00e5bne spilmotor Ambient blevet pr\u00e6senteret. Motoren tilbyder runtime til oprettelse af multiplayer-spil og 3D-applikationer, der kompileres til en WebAssembly-repr\u00e6sentation og bruger WebGPU API til rendering. Koden er skrevet i Rust og distribueres under MIT-licensen.      <\/p>\n<p>En n\u00f8gleopgave i udviklingen af Ambient er at tilbyde v\u00e6rkt\u00f8jer, der forenkler udviklingen af multiplayer-spil og g\u00f8r deres oprettelse ikke sv\u00e6rere end til enspillerprojekter. Motoren er oprindeligt designet til at skabe et universelt runtime, der underst\u00f8tter udviklingen af spil og applikationer p\u00e5 ethvert programmeringssprog, for hvilket det er muligt at kompilere til WebAssembly-mellemkode. I den f\u00f8rste udgave underst\u00f8ttes dog kun udvikling p\u00e5 Rust.     <\/p>\n<p>N\u00f8glefunktioner i den nye motor:  <\/p>\n<ul>\n<li class=\"l\"> Gennemsigtig underst\u00f8ttelse af netv\u00e6rksinteraktion. Motoren kombinerer klient- og serverfunktioner og giver alle de n\u00f8dvendige komponenter til oprettelse af klient- og serverlogik samt automatisk synkronisering af serverens tilstand p\u00e5 klienterne. P\u00e5 klient- og serversiden anvendes en f\u00e6lles datamodel, hvilket forenkler overf\u00f8rslen af kode mellem backend og frontend.\n<li class=\"l\"> K\u00f8rsel af hver modul i sit isolerede milj\u00f8, der begr\u00e6nser indflydelsen fra up\u00e5lidelig kode. En uventet nedlukning af et modul f\u00f8rer ikke til en uventet nedlukning af hele applikationen.\n<li class=\"l\"> Dataorienteret arkitektur. Tilvejebringelse af en datamodel baseret p\u00e5 et komponent-system, som hvert WASM-modul kan manipulere. Anvendelse af designm\u00f8nsteret ECS (Entity Component System). Opbevaring af data fra alle komponenter i en centraliseret database, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/dts-newyork\/\"   title=\"serveren\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2749\">serveren<\/a>, hvis tilstand automatisk replikeres til klienten, som p\u00e5 sin side kan udvide data i henhold til den lokale tilstand.\n<li class=\"l\"> Mulighed for at oprette Ambient-moduler i ethvert programmeringssprog, der kan kompileres til WebAssembly (i \u00f8jeblikket underst\u00f8ttes kun Rust).\n<li class=\"l\"> Produktion af universelle eksekverbare filer, der kan k\u00f8res p\u00e5 Windows, macOS og Linux, og fungere b\u00e5de som klient og server.\n<li class=\"l\"> Muligheden for at definere egne komponenter og 'koncepter' (komponentkollektioner). I projekter, der bruger de samme komponenter og koncepter, sikres b\u00e6rbarhed og datadeling, selvom disse data ikke specifikt er beregnet til brug i bestemte projekter.\n<li class=\"l\"> Underst\u00f8ttelse af kompilering af ressourcer i forskellige formater, herunder .glb og .fbx. Muligheden for streaming af ressourcer over netv\u00e6rket \u2014 klienten kan f\u00e5 alle n\u00f8dvendige ressourcer ved tilslutning til serveren (man kan begynde at spille uden at vente p\u00e5, at alle ressourcer er indl\u00e6st). Formaterne for modeller FBX og glTF, samt forskellige lyd- og billedformater underst\u00f8ttes.\n<li class=\"l\"> Avanceret renderingssystem, der bruger GPU'en til at accelerere output, og der underst\u00f8ttes visningsfrakobling og skift af detaljeringsniveau p\u00e5 GPU-siden. Standard brug af fysisk korrekt rendering (PBR), underst\u00f8ttelse af animation og kaskadiske skyggekort.\n<li class=\"l\"> Underst\u00f8ttelse af simulering af fysiske processer baseret p\u00e5 PhysX-motoren.\n<li class=\"l\"> Brugergr\u00e6nseflade-system, der ligner React.\n<li class=\"l\"> Unified input system, uafh\u00e6ngigt af den aktuelle platform.\n<li class=\"l\"> Spatial lydsystem med tilsluttelige filtre.      <\/ul>\n<p>Udviklingen er stadig i alfa-fasen. Af den endnu ikke implementerede funktionalitet kan n\u00e6vnes muligheden for at k\u00f8re i webformat, klient-API, API til styring af multitr\u00e5det behandling, bibliotek til oprettelse af brugergr\u00e6nseflader, API til brug af egne shaders, lydsupport, indl\u00e6sning og gemning af ECS (Entity Component System) komponenter, live genindl\u00e6sning af ressourcer, automatisk skalering. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1689\">servere<\/a>, editor til samarbejdende oprettelse af spilkort og spilscenarier.      <center>  <div class=\"youtube-placeholder\" data-id=\"f_BaT3LDwo8\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/f_BaT3LDwo8\/hqdefault.jpg\" alt=\"Afspil video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58697\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Ambient. \u0414\u0432\u0438\u0436\u043e\u043a \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 runtime \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0438\u0433\u0440 \u0438 3D-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 WebAssembly \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 API WebGPU \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438. \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 Ambient \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0438\u0433\u0440 \u0438 \u0434\u0435\u043b\u0430\u044e\u0449\u0438\u0445 \u0438\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-106917","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Ambient.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Ambient | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Ambient.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-02-23T10:48:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-02-23T21:51:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47F\u00f8rste udgave af den \u00e5bne multiplayer-spilmotor Ambient | ProHoster","description":"Efter et \u00e5rs udvikling pr\u00e6senteres den f\u00f8rste udgivelse af den nye \u00e5bne spilmotor Ambient.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Ambient | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430 Ambient.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-02-23T10:48:21+00:00","article:modified_time":"2023-02-23T21:51:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"106917","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 16:51:27","updated":"2026-02-09 21:40:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/106917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=106917"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/106917\/revisions"}],"predecessor-version":[{"id":160029,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/106917\/revisions\/160029"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=106917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=106917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=106917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}