{"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\/pl\/blog\/news\/pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient","title":{"rendered":"Pierwsze wydanie otwartego wieloosobowego silnika gier Ambient","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roku prac nad projektem przedstawiono pierwsz\u0105 wersj\u0119 nowego otwartego silnika gier Ambient. Silnik ten oferuje runtime do tworzenia gier wieloosobowych oraz aplikacji 3D, kt\u00f3re s\u0105 kompilowane do postaci WebAssembly i wykorzystuj\u0105 API WebGPU do renderowania. Kod zosta\u0142 napisany w j\u0119zyku Rust i jest wydawany na licencji MIT.      <\/p>\n<p>Kluczowym zadaniem przy opracowywaniu Ambient jest dostarczenie narz\u0119dzi, kt\u00f3re upraszczaj\u0105 tworzenie gier wieloosobowych, czyni\u0105c je r\u00f3wnie prostymi jak projekty jednego gracza. Silnik pocz\u0105tkowo koncentruje si\u0119 na stworzeniu uniwersalnego runtime, kt\u00f3ry wspiera rozw\u00f3j gier i aplikacji w dowolnym j\u0119zyku programowania, pod warunkiem, \u017ce mog\u0105 one by\u0107 kompilowane do po\u015bredniego kodu WebAssembly. Niemniej jednak, w pierwszej wersji wprowadzono jedynie wsparcie dla programowania w j\u0119zyku Rust.     <\/p>\n<p>Kluczowe cechy nowego silnika:  <\/p>\n<ul>\n<li class=\"l\"> Przejrzyste wsparcie dla interakcji sieciowych. Silnik \u0142\u0105czy funkcje klienta i serwera, dostarczaj\u0105c wszystkie potrzebne komponenty do stworzenia logiki klienta i serwera, a tak\u017ce automatycznie synchronizuje stan serwera na klientach. Po stronie klienta i serwera stosowana jest wsp\u00f3lna model danych, co u\u0142atwia przenoszenie kodu mi\u0119dzy backendem a frontendem.\n<li class=\"l\"> Uruchomienie ka\u017cdego modu\u0142u w swoim izolowanym \u015brodowisku, co pozwala ograniczy\u0107 wp\u0142yw kodu, kt\u00f3ry nie jest godny zaufania. Awaryjne zako\u0144czenie modu\u0142u nie prowadzi do awaryjnego zako\u0144czenia ca\u0142ej aplikacji.\n<li class=\"l\"> Architektura ukierunkowana na przetwarzanie danych (Data-oriented). Zapewnienie modelu danych opartego na systemie komponent\u00f3w, kt\u00f3rymi mo\u017ce manipulowa\u0107 ka\u017cdy modu\u0142 WASM. Wykorzystanie wzorca projektowego ECS (Entity Component System). Przechowywanie danych wszystkich komponent\u00f3w w scentralizowanej bazie danych na <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-newyork\/\"   title=\"serwerze\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2749\">serwerze<\/a>, stan kt\u00f3rej jest automatycznie replikowany do klienta, kt\u00f3ry z kolei mo\u017ce rozszerza\u0107 dane, bior\u0105c pod uwag\u0119 lokalny stan.\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 tworzenia modu\u0142\u00f3w Ambient w dowolnych j\u0119zykach programowania, kt\u00f3re mog\u0105 by\u0107 kompilowane do WebAssembly (aktualnie wspierany jest tylko Rust).\n<li class=\"l\"> Generowanie uniwersalnych plik\u00f3w wykonywalnych, kt\u00f3re mog\u0105 by\u0107 uruchamiane w systemach Windows, macOS i Linux, oraz dzia\u0142a\u0107 zar\u00f3wno jako klient, jak i serwer.\n<li class=\"l\"> Mo\u017cliwo\u015b\u0107 definiowania w\u0142asnych komponent\u00f3w i \u201ekoncepcji\u201d (kolekcji komponent\u00f3w). W projektach wykorzystuj\u0105cych te same komponenty i koncepcje zapewniona jest przeno\u015bno\u015b\u0107 i wsp\u00f3\u0142dzielenie danych, nawet je\u015bli dane te nie zosta\u0142y specjalnie zaprojektowane do u\u017cycia w konkretnych projektach.\n<li class=\"l\"> Wsparcie dla kompilacji zasob\u00f3w w r\u00f3\u017cnych formatach, w tym .glb i .fbx. Mo\u017cliwo\u015b\u0107 strumieniowego \u0142adowania zasob\u00f3w przez sie\u0107 \u2014 klient mo\u017ce otrzyma\u0107 wszystkie potrzebne zasoby po pod\u0142\u0105czeniu do serwera (mo\u017cna zacz\u0105\u0107 gra\u0107, nie czekaj\u0105c na za\u0142adowanie wszystkich zasob\u00f3w). Obs\u0142ugiwane s\u0105 formaty modeli FBX i glTF, r\u00f3\u017cne formaty d\u017awi\u0119ku i obraz\u00f3w.\n<li class=\"l\"> Zaawansowany system renderowania, korzystaj\u0105cy z GPU dla przyspieszenia wyj\u015bcia, obs\u0142uguj\u0105cy wykonywanie przyci\u0119cia w oparciu o widoczno\u015b\u0107 oraz zmian\u0119 poziom\u00f3w szczeg\u00f3\u0142owo\u015bci po stronie GPU. U\u017cycie domy\u015blnie fizycznie poprawnego renderowania (PBR), wsparcie dla animacji oraz kaskadowych cieni.\n<li class=\"l\"> Wsparcie dla symulacji proces\u00f3w fizycznych na bazie silnika PhysX.\n<li class=\"l\"> System budowy interfejs\u00f3w u\u017cytkownika podobny do React.\n<li class=\"l\"> Ujednolicona system wej\u015bcia, niezale\u017cna od aktualnej platformy.\n<li class=\"l\"> System d\u017awi\u0119ku przestrzennego z pod\u0142\u0105czanymi filtrami.      <\/ul>\n<p>Rozw\u00f3j wci\u0105\u017c znajduje si\u0119 w fazie alfa. Z jeszcze niezaimplementowanych funkcji mo\u017cna wyr\u00f3\u017cni\u0107 mo\u017cliwo\u015b\u0107 uruchamiania w Web, interfejs API dla klient\u00f3w, API do zarz\u0105dzania wielow\u0105tkowo\u015bci\u0105, biblioteka do tworzenia interfejsu u\u017cytkownika, API do u\u017cywania w\u0142asnych shader\u00f3w, wsparcie dla d\u017awi\u0119ku, \u0142adowanie i zapisywanie komponent\u00f3w ECS (System Komponent\u00f3w Podmiot\u00f3w), ponowne \u0142adowanie zasob\u00f3w w locie, automatyczne skalowanie. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\u00f3w\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1689\">serwer\u00f3w<\/a>, edytor do wsp\u00f3lnego tworzenia map gier i scenariuszy gier.      <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=\"Odtwarzaj wideo\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/news\/pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Pierwsza wersja otwartego silnika gier wieloosobowych Ambient | ProHoster","description":"Po roku prac zaprezentowano pierwsz\u0105 wersj\u0119 nowego otwartego silnika gier Ambient.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/pervyj-vypusk-otkrytogo-mnogopolzovatelskogo-igrovogo-dvizhka-ambient","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/106917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=106917"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/106917\/revisions"}],"predecessor-version":[{"id":160029,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/106917\/revisions\/160029"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=106917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=106917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=106917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}