# 無人機考照模擬器 Web 1.1.0 完整重大更新報告

發布日期：2026-08-22  
版本類型：中版本重大更新（`1.0.0` → `1.1.0`）  
適用範圍：獨立網頁版；電腦版專案不受影響

本文件完整記錄 1.0.0 正式版發布後，直到 1.1.0 正式版所納入的功能、飛行物理、訓練流程、評分、安全、課堂管理、裝置支援、網站介面、效能與修正。版本面板只顯示摘要，本文件為完整紀錄。

## 版本規則

- 小型修正、文案、相容性或局部改善：增加尾數，例如 `1.1.1`。
- 重要功能、流程、飛行系統或教育系統更新：增加中數，例如 `1.2.0`。
- 最前面的主版本號只由產品負責人決定是否更改。
- 同一正式版本的報告補充與勘誤不另行提高版本號，但必須保留原發布日期與補充內容。

## 1. 正式版、測試版與專案隔離

- 網頁版維持獨立 Unity 專案與獨立 WebGL 輸出，不修改電腦版功能與檔案。
- 建立正式版與測試版兩條流程：測試版可直接切換免費／教育模式；正式版教育功能必須登入或輸入有效課堂序號。
- 正式版不得透過 `education-demo`、`dashboard-demo` 或其他測試參數繞過 Firebase 身分與伺服器權限驗證。
- 返回模式選擇時保留已下載的 Unity 內容，再次進入其他模式不必重新下載。
- 正式網站使用 `innocurie-fly.com.tw/portal/`，並保留 Sites 原始網址作為平台入口與故障排查用途。
- 1.1.0 發布後移除一次性遊戲資產上傳入口與密鑰，不在前端、原始碼或公開檔案保留管理憑證。

## 2. 公開免費版

- 免費版只提供鍵盤自由練習，不開放考試、計分、天氣調整、教育參數、手把或遙控器校正。
- 固定按鍵為：`W/S` 升降、`A/D` 航向、`J/L` 左右、`I/K` 前後、`Space` 重置、`Esc` 暫停。
- 保留場邊觀察視角、重新開始、全螢幕、畫面設定及可選垂直定位線。
- 免費版不顯示高度、風向、即時分數、專業儀表或無作用按鈕，保持乾淨飛行畫面。
- 首次操作提示在有效方向輸入後自動隱藏；視窗失焦、切換分頁或裝置斷線時清空輸入並安全暫停。
- 教育服務暫時無法連線時，免費自由練習仍可獨立使用。

## 3. 教育版登入、角色與帳號

- 建立最高管理員、老師與學生課堂序號三層權限；最高管理員權限不下放給老師。
- 最高管理員可管理老師名稱、老師代號、選填聯絡 Email、密碼重設、啟用／停用及刪除。
- 老師改用「學校代碼＋序號」形式的老師代號登入；Email 保留為選填聯絡資料，不作為每位老師的必要登入帳號。
- 老師初次使用臨時密碼登入後必須更改密碼，之後可自行變更自己的登入密碼。
- 老師可自行填寫或更新聯絡 Email，系統不自動代寄外部信件。
- 管理員可設定老師永久授權、指定授課時段或手動啟停授權。
- 沒有有效授權或不在授課時段內的老師不能進入教育管理功能。
- 管理員可為每位老師個別設定可建立的學生序號上限，不再讓所有老師固定擁有 50 組。
- 老師與學生序號實施單一裝置登入；同一身分在第二個地方登入時，第一個工作階段會被撤銷。
- 重新整理或重新開啟瀏覽器會退出目前登入狀態，降低共用教室電腦留下權限的風險。
- 老師或管理員登入後回到模擬器會保有教育版身分；未登入時首頁明確顯示「教育版未登入」。

## 4. 課堂與學生序號

- 老師可輸入班級名稱、學生人數與結束時間建立課堂。
- 學生不建立個人帳號、不輸入 Email 或密碼，只輸入老師發放的本次上課序號。
- 同一課堂序號由六個相同隨機英文字母加兩位流水號組成，例如 `MLUIGH00`、`MLUIGH01`。
- 序號會在老師頁持續顯示到下課，可批次查看、批次重新產生、下載 CSV 或列印分發。
- 老師可以停止序號、重新開啟序號、延長目前課堂時間及刪除已結束課堂紀錄。
- 序號只在該課堂有效，課堂結束或到期後立即失效。
- 建立學生序號時會檢查老師個人配額，顯示上限、已使用及剩餘數量。
- 教育權限採本機倒數並定期向伺服器重新確認；到期後恢復免費版參數、清空輸入並安全暫停。
- 老師提前結束課堂時立即撤權；課堂結果依既定生命週期清理，不建立永久學生履歷。

## 5. 三種教育訓練模式

- 教育版加入「引導練習」、「模擬考」、「自由練習」三個入口。
- 引導練習顯示目前目標、必要考照空間輔助及通過回饋。
- 模擬考隱藏輔助線、最佳路徑、即時分數、扣分、定位線與專業儀表，只顯示目前考官指示。
- 自由練習保留擬真物理、風場、輸入裝置與設定，但飛行畫面本身保持乾淨。
- 各模式可返回選擇頁；重新開始會維持目前模式並重新把鍵盤焦點交回遊戲畫面。
- 模擬考工具列只保留結束模擬考與全螢幕，避免使用者在考試途中打開輔助。
- 引導／自由練習保留返回、重新開始、全螢幕及單一「輔助」選單。
- 模式切換、重新開始、返回首頁或教育權限撤除時，會重設不應跨模式殘留的輔助與物理狀態。

## 6. 基本級 I 七項流程

- 完整整合七項訓練：飛行前檢查、定點起降與四面停懸、八字水平圓、側面停懸與前後移動、高度保持五邊飛行、緊急返航、飛行後檢查。
- 每項採用說明、準備、執行、完成與結果的統一狀態流程。
- 飛行前與飛行後檢查改為互動式程序，不再以單一按鍵快速略過。
- 程序步驟加入最低檢視時間；無人機在空中、操控軸未回中或未安全停穩時不能完成檢查。
- 引導練習開始前提供該項目的精簡說明，飛行中只保留「目前目標／下一步」。
- 引導單項未達門檻時回到 H 點、清空輸入與項目狀態後重新練習，不直接跳到下一項。
- 模擬考維持一次作答，不套用引導模式的自動重試。
- 結果頁可直接選擇「只練待加強項目」，不用重新執行全部七項。

## 7. 引導練習輔助

- 修復垂直定位線命中無人機自身碰撞箱而不顯示的問題。
- 定位線排除無人機本體、子碰撞箱、同一 Rigidbody 與 Trigger，尋找正下方最近有效表面。
- 定位線沿世界垂直方向連接地面投影，不跟著機身傾斜；無有效表面、暫停、首頁或接近地面時自動隱藏。
- 地面投影加入淡青色圓環，並依高度調整線條粗細與透明度。
- 網頁定位線按鈕與 Unity 實際狀態同步，避免按鈕顯示開啟但場景沒有作用。
- 加入貼地淡青色最佳路徑，不提供高度答案，不遮住實體考場標線。
- 最佳路徑只在有空間路徑的引導項目顯示；飛行前／後檢查不顯示無作用按鈕。
- 只有目前目標顯示呼吸光圈；其他未到達目標隱藏。
- 正確順序、方向、高度與通過條件成立時亮綠約 0.8 秒；擦邊、錯誤順序或錯誤高度不觸發。
- 四面停懸顯示地面方向標記；八字、側面移動及五邊飛行顯示對應最佳路徑；起降與返航使用 H 點、目標圈及定位線。
- 漸進式輔助支援完整輔助、只留定位線、無輔助及完整模擬考四個階段。
- 弱項單項達指定門檻且沒有重大安全錯誤後，才逐步撤除輔助；進度只保留於當次課堂。

## 8. 評分與判定規則

- 每項建立獨立得分、扣分原因、耗時、完成狀態及重大安全錯誤紀錄。
- 輕微偏差與明顯偏差採分級扣分；相同錯誤具有冷卻時間，不會逐物理影格重複扣分。
- 碰撞、重大越界或安全程序錯誤可使該項歸零並要求重新練習。
- 航點改為「實際穿越」判定，需同時符合順序、方向、高度、最低速度與有效通過範圍。
- 航點方向容許角收緊，阻止明顯側切被誤判為正確通過。
- 八字水平圓分開判定直線進場與圓周階段，修復正確直線進場被圓周偏差誤扣的問題。
- 五邊飛行修正正常爬升被誤扣，以及低於高度帶卻沒有扣分的問題。
- 四面停懸加入位置與機頭品質判定，完成時只產生一次品質扣分。
- 側面前後移動分成兩個相反機頭方向，檢查前進、後退、反向與側向航向維持。
- 航向評分在初始垂直爬升與航點附近近乎靜止時暫停，進入水平航段後才依航段方向評量。
- 緊急返航加入提示、等待航線、返航、下降與安全落地的程序判定。
- 緊急返航與四面停懸共用安全落地判定，必須在 H 點、停穩且接地速度安全。
- H 點內重落地不再錯誤完成課程，會記錄重大程序違規。
- 區分地面、屋頂與障礙物碰撞；正常地面接觸不誤判為障礙物事故。
- 中度不安全撞擊會立即清空輸入並進入安全處置，不等待下一個項目。
- 教育課程安全範圍涵蓋五邊飛行全部必要檢查點；公開自由飛行沿用較小練習範圍。

## 9. 課後結果、能力分析與重試證據

- 結果頁顯示逐項得分、扣分原因、總百分比、耗時及建議加強項目。
- 建立程序與安全、停懸穩定、機頭方向、路徑控制、落地控制等能力面向。
- 分析停懸位置、機頭誤差、路徑平均／最大偏差、落點偏心與接地速度。
- 引導練習、非標準尺寸及非標準模擬考明確標示為訓練參考，不冒充標準模擬考證據。
- 每份標準結果記錄評分規則版本、物理版本、課程依據、品質層級、輸入裝置與無人機尺寸。
- 不同評分規則或物理版本的成績不混入同一班級平均。
- 建立考照訓練準備度：建立動作基礎、逐步撤除輔助、繼續無輔助練習、可進模擬考、模擬考達標及先補強安全項目。
- 重試保留嘗試次數、前次最佳分數、前次重大錯誤、前次扣分事件數及最多三項主要問題。
- 課後結果與老師學生明細使用相同的重試證據，避免兩邊顯示不一致。
- 所有評分與結果持續標示「模擬器訓練評分，非官方認證結果」。

## 10. 老師即時課堂看板

- 看板顯示學生序號、模式、目前項目、完成進度、最新分數與連線狀態。
- 點開學生可查看逐項得分、扣分原因、改善建議、停懸誤差、路徑偏差、落地品質與重試歷程。
- 看板優先排列需要協助、有扣分及完成後建議加強的學生。
- 狀態包含需要協助、有扣分、正常進行、自由練習、完成、建議加強及逾時未更新。
- 加入標準模擬考、引導／非標準參考、進行中等結果篩選。
- 加入全班能力熱區與共同優先練習項目，只彙整相同評分規則與物理版本的標準結果。
- 顯示學生由完整輔助、定位線、無輔助引導到標準模擬考的當課技能轉移里程碑。
- 看板每 30 秒更新並提供手動重新整理；學生開始項目、完成項目及結束訓練時才上傳，不持續傳送飛行遙測。
- 僅保存學生序號，不保存學生姓名或個人 Email；課堂結束後依規則清理。
- 本機看板展示只允許 localhost，正式網域無法使用展示參數繞過登入。

## 11. 飛行物理與操控手感

- 建立 WebGL 獨立擬真與穩定訓練參數，免費版與教育版可使用不同手感而不影響電腦版。
- 教育版預設擬真訓練；穩定訓練保留新手定位輔助。
- 飛行物理維持固定 50 Hz Rigidbody 更新與插值，馬達／推進模型使用固定子步驟，減少不同幀率造成的手感差異。
- 加入馬達反應延遲、非線性推力、四馬達受力、反作用航向力矩、空氣阻力、地面效應與快速下降失速模型。
- 自然擾動改為低頻連續變化，不再逐幀隨機；操作輸入時自動降低干擾。
- 多次降低過度晃動與姿態扭矩，預設晃動調整為細微慢速漂移。
- 分離水平煞停、姿態恢復、航向保持、垂直控制與落地控制，避免控制器互相拉扯。
- 放開水平輸入後採接近定位型無人機的三階段平順煞車：建立反向姿態、降低速度、回正並在新的停止位置懸停。
- 移除速度瞬間歸零、水平位置硬凍結、先飄後拉回放桿位置等不自然行為。
- 機身旋轉中心校正到無人機本體中心，航向旋轉不再繞錯誤支點。
- 航向放桿後使用連續角速度衰減與航向保持，減少自轉與方向漂移。
- 正常下降接地後進入停機狀態，不穿地、不懸浮、不反覆彈跳。
- 網頁擬真參數包含水平速度、升降速度、航向速度、自然擾動、平均風速及主要風向。
- 風速與風向會在設定值附近緩慢變化並產生陣風，不是固定不變。

## 12. EDU450 模型、相機、畫質與音效

- 教育版改用 EDU450 模型，公開免費版仍可維持基礎模型設定。
- 修正模型前後方向、螺旋槳平面、旋轉軸、旋轉方向及依轉速變化的視覺效果。
- 移除無人機周圍不合理的四個浮空紅綠方向點，改為貼附機身的前紅、後綠方向燈。
- 修正模型碰撞箱、子碰撞箱、落地腳接觸與重置高度，降低穿模與空中生成。
- 起飛時無人機停在 H 點地面，起飛點標示修正為 H，不再顯示加號。
- 場邊視角加入自動取景、放大、縮小與重設，限制追蹤速度以降低畫面抽動。
- 教育版提供 100%、125%、150%、200%、250%、300% 顯示／碰撞輔助尺寸；非 100% 會標示非標準尺寸。
- 加入自動、低、中、高畫質選擇及實際 FPS／P95 畫面時間狀態；自動品質允許飛行中降級，不突然升級造成卡頓。
- 改善考場材質、天空、山景、草地、柏油、建築、標線、光照、陰影與遠景銜接。
- 修復建築與考場標線懸浮、樹木穿插、陰影破碎、遠景接縫及部分 LOD 跳動。
- 加入螺旋槳聲、相對風速風聲及碰撞聲；提供主音量與教室靜音。

## 13. 鍵盤、手把與遙控器

- 鍵盤、一般遊戲手把與瀏覽器可辨識 USB 遙控器共用標準化四軸輸入管線。
- 教育版設定加入「輸入裝置」分頁，顯示裝置名稱、連線狀態與 Mode 2 配置。
- 校正流程包含搖桿置中、逐軸移動、自動偵測軸編號、正反方向、有效範圍及測試確認。
- 防止同一實體軸重複指派到多個飛行軸，並限制異常範圍與死區。
- 校正結果依瀏覽器與裝置識別保存在本機，不上傳帳號或個人資料。
- 裝置斷線時立即清空輸入並暫停，不自動恢復飛行。
- 重新開始後自動把鍵盤焦點交回 Canvas；失焦時顯示點擊遊戲畫面重新啟用鍵盤。

## 14. 飛行畫面與工具列精簡

- 移除 WebGL 常駐高度、航向、風場、目前輸入、品質、即時分數、整份動作參考及專業遙測卡。
- 引導練習只顯示目前目標與下一步；模擬考只顯示考官指示；自由練習不顯示常駐 HUD。
- 專業參數改放在可開關設定面板，不遮擋主要考場。
- 修復 Unity Canvas 失焦與指標事件造成「專業飛行設定」按鈕按下無反應的問題。
- 工具列按鈕使用單行短文字，寬度不足時整組換行，不允許文字垂直排列或突出遊戲框。
- 遊戲載入後隱藏開始自由飛行按鈕；返回、重新開始、輔助、全螢幕與版本按鈕依模式顯示。
- 右下角顯示遊戲版本號，版本面板讀取 `game-version.json` 並提供完整報告連結。

## 15. 網站、品牌、招商與易用性

- 加入居禮創意公司 Logo、瀏覽器圖示、公司名稱與品牌標示。
- 頁首加入居禮官網與問題反饋按鈕，連到公司網站與既有回報表單。
- 桌面版維持左右兩個 160×600 自營廣告／贊助版位，內容由 `portal-config.json` 管理。
- 招商網址只接受相對路徑、HTTP、HTTPS 或 `mailto:`，文字以安全 DOM API 寫入，不插入未過濾 HTML。
- 加入即時在線人數；教育與 Firebase 暫時故障不影響免費遊戲載入。
- 1200px 以下顯示推廣內容與贊助卡，不下載 Unity loader、WASM 或 data。
- 修復部分 Windows 顯示縮放、2K／4K 與瀏覽器 80–125% 縮放造成中央遊戲框過窄、文字垂直或按鈕超出的問題。
- 縮短首頁留白，避免文案不必要換行；開始與專業設定移到遊戲畫面可操作區。
- 加入繁體中文 SEO、社群分享資訊、替代文字、鍵盤焦點樣式、降低動態效果及明確載入失敗訊息。

## 16. 載入、快取、效能與部署

- Unity 內容延遲到使用者點擊開始後才下載，窄螢幕不請求遊戲資源。
- 載入畫面改為雷達掃描與圓形品牌 Logo，掃描亮起與漸淡節奏同步。
- 修正載入進度卡住、初始化時間過長時缺少說明，以及失敗後不能重試的問題。
- WebGL 使用 Brotli 壓縮、WebAssembly 與版本化 Build 檔名。
- `.wasm`、JavaScript 與壓縮資源回傳正確 MIME；長效快取只套用版本化遊戲資源。
- `index.html`、`portal-config.json` 與版本資料不採長期快取，避免新頁面繼續載入舊資源。
- 移除未使用 Shader 變體與重複資源，維持壓縮下載低於 45 MiB 發布目標及 150 MB 絕對上限。
- 加入畫質自動量測、平均 FPS、P95 畫面時間與自動降級原因。
- Firebase 只在項目開始、項目完成與訓練結束等事件上傳摘要，不持續上傳飛行遙測。
- 建立 12 名學生課堂生命週期與單一裝置登入壓力測試。

## 17. 標準飛行量測與防回歸

- 建立 111 秒標準重播：起飛、八方向移動、3 m/s 放桿煞停、航向、60 秒懸停及降落。
- 量測輸出位置、速度、傾角、航向、馬達輸出、幀率、輸入延遲、煞停時間、回拉距離、漂移與落地結果。
- 修復瀏覽器短暫失焦造成物理暫停、記錄器仍前進而產生靜止假報告的問題。
- 量測前固定擬真參數、無風、落地狀態及飛行 session，確保跨版本可比較。
- 測試必須驗證無人機實際離地及馬達輸出，不允許只記錄靜止畫面就通過。
- 加入固定視角回歸與功能契約測試，防止模型方向、最佳路徑、模式隔離或工具列再次失效。

## 18. 1.1 開發階段重要里程碑

- beta.33：標準量測、防假報告、航點實際穿越、程序最低檢視時間與安全落地門檻。
- beta.34：結果頁加入只練待加強項目。
- beta.35：老師即時介入狀態、優先排序及事件式更新。
- beta.36：完整輔助、定位線、無輔助與模擬考的漸進式撤除流程。
- beta.37：量測狀態與實際飛行 session 隔離及同步。
- beta.38–40：三模式、設定、結果、課堂與發布準備度整體稽核。
- beta.41：個人化飛行品質、停懸、航向、路徑及落地分析。
- beta.44：設定面板操作修復、模式矩陣、能力分析與完整 WebGL 驗收。
- beta.45：結果證據分類、老師篩選與最佳路徑適用性修正。
- beta.46：評量設定檔與跨版本成績不可混算。
- beta.47–49：場景、老師看板、本機展示及正式版權限隔離驗證。
- beta.50：停懸品質分級扣分。
- beta.51：緊急返航程序判定。
- beta.52：高度走廊與五邊飛行爬升扣分修正。
- beta.53：側面前後移動、機頭方向與飛行前後檢查補強。
- beta.56：獨立考官指示列與最佳路徑控制驗證。
- beta.58：最佳路徑線寬、透明度及單一任務提示改善。
- beta.59：八字直線進場與圓周階段評分修正。
- beta.60：整體功能、數值與 Unity 驗證整合。
- beta.61：引導未達標重試與乾淨新嘗試。
- beta.62：考照姿態模式與自由飛行定位模式隔離。
- beta.63–64：功能完整性、場景與網站防回歸稽核。
- beta.65：七項訓練開始前說明。
- beta.66：模擬考指示與引導提示完全隔離。
- beta.67：完整功能、結果證據及課堂資料稽核。
- beta.68：緊急返航三段式引導。
- beta.69：緊急返航等待航線實際判定。
- beta.70：教育課程安全範圍涵蓋完整考場。
- beta.71：H 點安全落地共用門檻。
- beta.72：中度不安全撞擊立即處置。
- beta.73：地面、屋頂與障礙物碰撞分類。
- beta.74：水平航段機頭方向評分與靜止免扣分。
- beta.75：前次扣分數量、主要問題及重試改善證據。
- beta.80–84：放桿煞停反覆量測，完成平順反向姿態煞車、低回拉、新位置懸停與安全降落。

## 19. 1.1.0 正式發布驗證結果

- Unity EditMode：201／201 通過。
- Unity PlayMode：14／14 通過。
- 場景 Validator：通過，0 阻斷錯誤。
- WebGL 建置：成功，壓縮總量 44,068,094 bytes，低於 45 MiB 目標及 150 MB 上限。
- 111 秒標準重播：3 m/s 放桿煞停 1.5986 秒、反向回拉 0 m、60 秒懸停漂移 0.0712 m、最大傾角 2.502°、航向偏差 0.0547°、成功落地、接地衝擊 0。
- 標準重播效能：平均 51.97 FPS、P95 畫面時間 23 ms。
- 網站入口、免費版工具、教育權限、在線人數及版本化 WebGL 資源測試：6／6 通過。
- 單一裝置登入與 12 名虛擬學生完成七項課堂流程：5／5 通過。
- 額外 20 組網站功能契約測試全部通過，涵蓋課堂狀態、能力、結果、緊急程序、碰撞、落地、漸進輔助及技能轉移。
- 本機瀏覽器實際驗證免費版、教育版三模式、設定面板、定位線、最佳路徑、模擬考限制、手把校正入口與老師看板均正常，Console 0 error、0 warning。
- 正式網址驗證版本 `v1.1.0`、Unity 遊戲載入、教育登入限制、老師登入頁、在線人數及版本報告均正常。
- 一次性資產上傳入口與密鑰已移除，入口回傳 404。

## 20. 已知範圍與尚需外部驗收

- 本產品為模擬器訓練系統，不是民航局正式測驗或認證設備。
- 實體 USB 遙控器與各品牌手把的軸向、死區與瀏覽器識別仍需依指定硬體逐台校正。
- 目前已完成 12 名虛擬學生壓力測試；真實 12 台學校電腦、校園網路與老師跨電腦操作仍需正式試教補驗。
- Chrome／Edge 全螢幕權限需要真人可信任點擊；Firefox、Safari、不同學校顯示縮放與網路限制仍需外部煙霧測試。
- 特定實機機型的精確飛行曲線仍需取得同條件實機飛行紀錄後才能作最終對照。
- 課堂結果依本版本規則於課堂結束後清理，不提供跨學期永久成績或官方證照紀錄。
