[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-fyrox-1-0-lands-after-seven-years-in-rust-zh":3,"tags-fyrox-1-0-lands-after-seven-years-in-rust-zh":33,"related-lang-fyrox-1-0-lands-after-seven-years-in-rust-zh":48,"related-posts-fyrox-1-0-lands-after-seven-years-in-rust-zh":52,"series-tools-c627f847-b284-4db3-9d36-8c4f6785d699":89},{"id":4,"title":5,"content":6,"summary":7,"source":8,"source_url":9,"author":10,"image_url":11,"keywords":12,"language":21,"translated_content":10,"views":22,"is_premium":23,"created_at":24,"updated_at":24,"cover_image":11,"published_at":25,"rewrite_status":26,"rewrite_error":10,"rewritten_from_id":27,"slug":28,"category":29,"related_article_id":30,"status":31,"google_indexed_at":32,"x_posted_at":10,"tweet_text":10,"title_rewritten_at":10,"title_original":10,"key_takeaways":10,"topic_cluster_id":10,"embedding":10,"is_canonical_seed":23},"c627f847-b284-4db3-9d36-8c4f6785d699","Fyrox 1.0 登場，Rust 遊戲引擎終於穩了","\u003Cp>7 年後，\u003Ca href=\"https:\u002F\u002Ffyrox.rs\" target=\"_blank\" rel=\"noopener\">Fyrox\u003C\u002Fa> 終於到 1.0.0。這不是小修小補。上一條主線還停在 0.36，現在它直接把自己推到穩定版。對 Rust 遊戲開發來說，這種節點很少見。\u003C\u002Fp>\u003Cp>更有意思的是，Fyrox 不是只有引擎。它還有原生編輯器 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFyroxEngine\u002FFyrox\" target=\"_blank\" rel=\"noopener\">FyroxEd\u003C\u002Fa>，支援 Windows、Linux、macOS 和 WebAssembly。講白了，它想做的是一套能真的拿來做遊戲的工具鏈，不是只有 API 文件的半成品。\u003C\u002Fp>\u003Cp>我覺得這次 1.0 的重點，不在於「終於發了大版本」。重點是它把很多 Rust 遊戲引擎常見的痛點，一口氣收斂到可用狀態。這對台灣開發者很實際，因為你不用先當引擎維護者，才能開始做內容。\u003C\u002Fp>\u003Ch2>Fyrox 1.0 到底改了什麼\u003C\u002Fh2>\u003Cp>Fyrox 自己把它定位成 2D\u002F3D 引擎，而且帶場景編輯器。以前這句話比較像願景。現在有 1.0 撐著，這句話才比較像承諾得起的產品描述。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775143318456-ed8s.png\" alt=\"Fyrox 1.0 登場，Rust 遊戲引擎終於穩了\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>這次最醒目的變化，是物理式渲染流程補齊了不少。它加了 image-b\u003Ca href=\"\u002Fnews\u002Fcuda-asinf-accuracy-no-performance-hit-zh\">as\u003C\u002Fa>ed lighting、environment mapping、reflection probes。畫面表現會更接近現代 3D 工具鏈，但團隊也很坦白，global \u003Ca href=\"\u002Fnews\u002Fcuda-tile-basic-nvidia-april-fools-post-zh\">il\u003C\u002Fa>lumination 還在後面，會放到 2.0 方向處理。\u003C\u002Fp>\u003Cp>這種節奏其實合理。很多引擎一開始就想把所有圖形名詞塞滿，結果最後卡在維護地獄。Fyrox 先把穩定版做出來，再往更重的渲染功能推，這種順序比較像工程，而不是行銷話術。\u003C\u002Fp>\u003Cul>\u003Cli>1.0.0 是 7 年後的正式穩定版\u003C\u002Fli>\u003Cli>前一個大版本線是 0.36\u003C\u002Fli>\u003Cli>新增 image-based lighting、environment mapping、reflection probes\u003C\u002Fli>\u003Cli>global illumination 仍排在後續版本\u003C\u002Fli>\u003Cli>支援 Windows、Linux、macOS、WebAssembly\u003C\u002Fli>\u003C\u002Ful>\u003Cp>另一個很實際的改動，是把 scene 和 UI entity 的 handle 從 untyped 改成 strongly typed。這聽起來像小事，但做過大型專案的人都懂，錯拿物件參照會害你 debug 半天。\u003C\u002Fp>\u003Cp>現在 handle 有型別，腳本可讀性會好很多。更重要的是，錯誤更容易在編譯期被抓出來。這很 Rust，也很對味。它不是在包裝既有資料，而是在把型別安全往引擎核心推進。\u003C\u002Fp>\u003Ch2>編輯器這次真的有感\u003C\u002Fh2>\u003Cp>FyroxEd 是 Fyrox 很大的賣點。很多 Rust 遊戲專案偏 code-first。這對喜歡掌控底層的人很爽，但對要做內容的人就很硬。你總不能每改一個物件位置，就重跑整個流程吧。\u003C\u002Fp>\u003Cp>1.0 版對編輯器下了不少功夫。最有感的是 asynchronous scene loading。場景載入時，編輯器不會整個卡死。這種體驗差異很直接。你一用過，就知道工具是不是能長期待著。\u003C\u002Fp>\u003Cp>Fyrox 團隊也更新了官方書籍，\u003Ca href=\"https:\u002F\u002Ffyrox.rs\u002Fbook\" target=\"_blank\" rel=\"noopener\">Fyrox Book\u003C\u002Fa> 已經對齊 1.0.0，截圖和章節都在補齊中。對開源引擎來說，文件不是加分題，是生存題。沒有文件，很多人根本不會試。\u003C\u002Fp>\u003Cblockquote>“The final stable build landed in late March.”\u003C\u002Fblockquote>\u003Cp>這句話很直白，也很重要。它代表團隊沒有為了卡日期硬上 1.0。原本規劃是接近引擎第 7 週年，也就是 2026 年 3 月 19 日左右，最後是經過兩個 release candidates 後才正式落地。\u003C\u002Fp>\u003Cp>這種做法看起來慢，但其實比較像成熟團隊。先把候選版放出去，讓人測，讓人回報，再收斂到穩定版。對遊戲引擎這種工具來說，穩定性比氣勢重要太多。\u003C\u002Fp>\u003Ch2>為什麼這版不太像一般的 1.0\u003C\u002Fh2>\u003Cp>Fyrox 不是大公司養的專案。團隊自己也提過，開發期間幾乎沒有資金。這會直接影響節奏。你不能像大廠那樣同時開十條戰線，只能一條一條收。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775143326187-oakv.png\" alt=\"Fyrox 1.0 登場，Rust 遊戲引擎終於穩了\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>所以 1.0 的意義，不只是版本號。它是在說：底層已經夠穩了，可以開始拿來做比較認真的專案。這種訊號對開發者很重要，因為沒人想把產品壓在一個還在大改 API 的引擎上。\u003C\u002Fp>\u003Cp>這次 release candidates 也塞了不少實用東西。除了 typed handles，還有新的 \u003Ccode>export-cli\u003C\u002Fcode> crate，讓專案管理器的 build 可以走命令列匯出。這對 CI 很友善，也比較符合正式開發流程。\u003C\u002Fp>\u003Cul>\u003Cli>先發 2 個 release candidates，再上 1.0.0\u003C\u002Fli>\u003Cli>新增 \u003Ccode>export-cli\u003C\u002Fcode>，方便命令列匯出\u003C\u002Fli>\u003Cli>官方文件已更新到 1.0.0\u003C\u002Fli>\u003Cli>主要 bug fix 會持續，但大功能先暫停幾個月\u003C\u002Fli>\u003Cli>編輯器與 runtime 的整合更完整\u003C\u002Fli>\u003C\u002Ful>\u003Cp>我覺得這個暫停也合理。很多小團隊最慘的問題，就是一邊修穩定性，一邊硬塞新功能，最後兩邊都做不好。Fyrox 團隊至少講得很誠實：先休息，再繼續補 bug。\u003C\u002Fp>\u003Cp>這種節奏不炫，但很務實。尤其是做工具軟體的人都知道，真正難的不是 demo，而是每天都能用。能用 8 小時，比能展示 8 秒重要多了。\u003C\u002Fp>\u003Ch2>跟其他 Rust 引擎比，差在哪\u003C\u002Fh2>\u003Cp>Rust 遊戲開發現在有幾條路。每條路都不一樣。有人走 ECS，有人走底層元件拼裝，有人直接選有編輯器的引擎。Fyrox 明顯站在後者。\u003C\u002Fp>\u003Cp>如果你要的是最高自由度，那你可能會偏向自己組工具。但如果你要的是「有編輯器、能拖拉、能匯出、能做 2D\u002F3D」，Fyrox 1.0 的答案就比以前硬很多。\u003C\u002Fp>\u003Cp>這裡最大的分水嶺，不是效能，而是工作流。引擎不是只有跑幀率。它還要影響關卡設計、資產管理、除錯流程，甚至團隊分工。Fyrox 的賣點，就是把這些東西一起包進來。\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fbevyengine.org\" target=\"_blank\" rel=\"noopener\">Bevy\u003C\u002Fa>：ECS-first，偏 code-driven\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Ffyrox.rs\" target=\"_blank\" rel=\"noopener\">Fyrox\u003C\u002Fa>：內建原生編輯器，偏 scene workflow\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgodotengine.org\" target=\"_blank\" rel=\"noopener\">Godot\u003C\u002Fa>：編輯器成熟，但不是 Rust-native\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFyroxEngine\u002FFyrox\" target=\"_blank\" rel=\"noopener\">Fyrox GitHub repo\u003C\u002Fa>：原始碼、release notes、文件入口\u003C\u002Fli>\u003C\u002Ful>\u003Cp>如果拿數字來看，7 年才到 1.0，時間很長。但這也代表它熬過了最容易散掉的階段。很多開源引擎死在 0.x，不是因為技術差，而是因為方向一直飄。\u003C\u002Fp>\u003Cp>所以現在的問題不是「它有沒有 1.0」。而是「你要不要把下一個專案押在一個有編輯器的 Rust 引擎上」。這個答案，會比版本號更重要。\u003C\u002Fp>\u003Ch2>Rust 遊戲引擎這條路，現在走到哪了\u003C\u002Fh2>\u003Cp>Rust 做遊戲引擎，這幾年一直有熱度，但也一直很分裂。有人愛它的型別系統，有人嫌它內容工具太少。說白了，程式語言很香，不代表做遊戲就會順。\u003C\u002Fp>\u003Cp>Fyrox 的存在，剛好補了這個洞。它不是只給你 runtime。它還給你 editor、export、book，還有跨平台支援。這些東西加起來，才比較像一套能進團隊流程的方案。\u003C\u002Fp>\u003Cp>更大的背景是，Rust 在遊戲圈一直在找自己的位置。\u003Ca href=\"https:\u002F\u002Fwww.rust-lang.org\" target=\"_blank\" rel=\"noopener\">Rust\u003C\u002Fa> 很適合做高安全性、低層級控制的系統，但遊戲產業看的是整條 pipeline。只要工具不夠完整，開發者最後還是會回去用熟悉的引擎。\u003C\u002Fp>\u003Cp>Fyrox 1.0 至少把「可以試試看」變成「可以正式評估」。這差別很大。前者是玩票，後者是選型。\u003C\u002Fp>\u003Ch2>接下來該看什麼\u003C\u002Fh2>\u003Cp>如果你已經在用 Fyrox 0.36，先看 release candidate 的遷移說明。typed handles、編輯器行為、匯出流程，這幾個地方最容易踩雷。別直接硬升，省得半夜陪 bug 熬。\u003C\u002Fp>\u003Cp>如果你是新專案，1.0 讓 Fyrox 少了一個很大的心理門檻。以前你可能會想，這東西還在 0.x，等穩一點再說。現在這個理由少很多了。\u003C\u002Fp>\u003Cp>我自己的判斷很簡單。接下來 3 到 6 個月，才是 Fyrox 1.0 真正的測試期。不是看它發了\u003Ca href=\"\u002Fnews\u002Fmlops-explained-how-ml-teams-ship-models-zh\">什麼\u003C\u002Fa>大新聞，而是看有多少團隊真的把它放進原型、工具鏈，甚至正式產品。\u003C\u002Fp>\u003Cp>如果你在找 Rust 遊戲引擎，現在很適合做一件事：直接開一個小專案試 Fyrox 1.0。別只看介紹。跑一次編輯器，試一次匯出，再碰一下 typed handles。你會很快知道它是不是你的菜。\u003C\u002Fp>","Fyrox 1.0.0 經過 7 年開發正式推出，帶來穩定 Rust 遊戲引擎、型別化 handle、編輯器升級與 2D\u002F3D 工作流。","www.prismnews.com","https:\u002F\u002Fwww.prismnews.com\u002Fhobbies\u002Frust-programming\u002Ffyrox-game-engine-hits-10-after-seven-years-of-rust",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775143318456-ed8s.png",[13,14,15,16,17,18,19,20],"Fyrox","Rust 遊戲引擎","Fyrox 1.0","FyroxEd","Rust","遊戲開發","編輯器","WebAssembly","zh",0,false,"2026-04-02T15:21:37.483014+00:00","2026-04-02T15:21:37.303+00:00","done","5714a18b-8ba3-4f76-affd-0ff158cc8c24","fyrox-1-0-lands-after-seven-years-in-rust-zh","tools","64268790-fa61-488e-98fe-c229ae103e0c","published","2026-04-08T09:00:51.302+00:00",[34,36,37,39,41,42,44,46],{"name":17,"slug":35},"rust",{"name":18,"slug":18},{"name":14,"slug":38},"rust-遊戲引擎",{"name":13,"slug":40},"fyrox",{"name":19,"slug":19},{"name":20,"slug":43},"webassembly",{"name":15,"slug":45},"fyrox-10",{"name":16,"slug":47},"fyroxed",{"id":30,"slug":49,"title":50,"language":51},"fyrox-1-0-lands-after-seven-years-in-rust-en","Fyrox 1.0 Lands After Seven Years in Rust","en",[53,59,65,71,77,83],{"id":54,"slug":55,"title":56,"cover_image":57,"image_url":57,"created_at":58,"category":29},"68e4be16-dc38-4524-a6ea-5ebe22a6c4fb","why-vidhub-huiyuan-hutong-bushi-quan-shebei-tongyong-zh","為什麼 VidHub 會員互通不是「買一次全設備通用」","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778789450987-advz.png","2026-05-14T20:10:24.048988+00:00",{"id":60,"slug":61,"title":62,"cover_image":63,"image_url":63,"created_at":64,"category":29},"7a1e174f-746b-4e82-a0e3-b2475ab39747","why-buns-zig-to-rust-experiment-is-right-zh","為什麼 Bun 的 Zig-to-Rust 實驗是對的","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778767879127-5dna.png","2026-05-14T14:10:26.886397+00:00",{"id":66,"slug":67,"title":68,"cover_image":69,"image_url":69,"created_at":70,"category":29},"e742fc73-5a65-4db3-ad17-88c99262ceb7","why-openai-api-pricing-is-product-strategy-zh","為什麼 OpenAI API 定價是產品策略，不是註腳","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778749859485-chvz.png","2026-05-14T09:10:26.003818+00:00",{"id":72,"slug":73,"title":74,"cover_image":75,"image_url":75,"created_at":76,"category":29},"c757c5d8-eda9-45dc-9020-4b002f4d6237","why-claude-code-prompt-design-beats-ide-copilots-zh","為什麼 Claude Code 的提示設計贏過 IDE Copilot","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778742645084-dao9.png","2026-05-14T07:10:29.371901+00:00",{"id":78,"slug":79,"title":80,"cover_image":81,"image_url":81,"created_at":82,"category":29},"4adef3ab-9f07-4970-91cf-77b8b581b348","why-databricks-model-serving-is-right-default-zh","為什麼 Databricks Model Serving 是生產推論的正確預設","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778692245329-a2wt.png","2026-05-13T17:10:30.659153+00:00",{"id":84,"slug":85,"title":86,"cover_image":87,"image_url":87,"created_at":88,"category":29},"b3305057-451d-48e4-9fb9-69215f7effad","why-ibm-bob-right-kind-ai-coding-assistant-zh","為什麼 IBM 的 Bob 才是對的 AI 寫碼助手","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778664653510-64hc.png","2026-05-13T09:30:21.881547+00:00",[90,95,100,105,110,115,120,125,130,135],{"id":91,"slug":92,"title":93,"created_at":94},"de769291-4574-4c46-a76d-772bd99e6ec9","googles-biggest-gemini-launches-in-2026-zh","Google 2026 最大 Gemini 盤點","2026-03-26T07:26:39.21072+00:00",{"id":96,"slug":97,"title":98,"created_at":99},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":101,"slug":102,"title":103,"created_at":104},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":106,"slug":107,"title":108,"created_at":109},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":111,"slug":112,"title":113,"created_at":114},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":116,"slug":117,"title":118,"created_at":119},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":121,"slug":122,"title":123,"created_at":124},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":126,"slug":127,"title":128,"created_at":129},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":131,"slug":132,"title":133,"created_at":134},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":136,"slug":137,"title":138,"created_at":139},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00"]