系列文章索引:從Pyrite64入門到引擎源碼的完整路線圖)
115篇N64游戲開發(fā)系列文章索引從Pyrite64入門到引擎源碼的完整路線圖【免費下載鏈接】pyrite64N64 Game-Engine and Editor using libdragon tiny3d項目地址: https://gitcode.com/GitHub_Trending/py/pyrite64Pyrite64 是一款基于 libdragon 與 tiny3d 的N64 游戲引擎和可視化編輯器讓你無需任何專有 SDK就能在 PC 上開發(fā)可以運行在真機 N64 或高精度模擬器上的 3D 游戲。本倉庫的docs/目錄沉淀了60 篇系列文章Markdown/RST加上 300 個引擎與編輯器源文件構成了一套從零基礎安裝到引擎源碼導讀的完整學習路線圖。本文就是這 115 篇內容的索引幫你按階段、按主題快速定位該讀哪一篇。一、Pyrite64 能做什么3 分鐘了解這個引擎在開始索引之前先用 3 個要點建立整體認知更多細節(jié)見 Readme.md可視化編輯器 運行時引擎一體場景數(shù)據(jù)以 JSON 存儲構建時自動轉換為二進制資源面向真實硬件產物是可寫入閃卡FlashcardCIC 6102的.z64ROM支持 HDRBloom 與 256x256 大紋理渲染節(jié)點圖腳本用節(jié)點圖編排事件序列構建時轉譯為原生 C 代碼二、路線圖總覽三個階段 115 篇的完整地圖階段適合誰對應文檔目錄① 安裝與啟動完全新手docs/docs/manual/install.rst、launcher.rst② 編輯器核心系統(tǒng)已建項目docs/docs/manual/editor/③ 場景 / 腳本 / 引擎源碼想深入原理docs/docs/manual/script/、docs/docs/manual/intro/、n64/engine/建議按順序學習如果目標只是做出一款能跑的游戲走完 ①② 即可。三、新手第一步一鍵安裝與啟動器速通安裝路線只有一條下載發(fā)布包 → 一鍵安裝工具鏈 → 新建項目 → F12 構建出 ROM。Windows / Linux 直接解壓即可運行首次啟動會提示未找到 N64 工具鏈點擊Install Toolchain打開工具鏈管理器。Windows 下可一鍵自動安裝libdragon 和 tiny3d 工具鏈Linux/macOS 則提供校驗與文檔指引想從源碼構建或拉取倉庫可以執(zhí)行git clone https://gitcode.com/GitHub_Trending/py/pyrite64構建方法見 docs/docs/dev/build.rst。本階段必讀索引docs/docs/manual/install.rst —— 各平臺安裝指南docs/docs/manual/launcher.rst —— 啟動器新建/打開項目、最近項目磁卡、卡帶封面設置docs/docs/manual/cli.md —— CLI 模式可用于 IDE 構建任務與 CI/CDdocs/docs/faq.md ——必讀是否需要編程基礎需要 C/C、能否做 2D、能否上閃卡等 7 個高頻問題四、編輯器核心系統(tǒng)從窗口到組件的逐篇索引這是全系列篇幅最大的部分位于docs/docs/manual/editor/按四大主題組織。4.1 編輯器窗口11 篇文檔主題viewport.md視口操作sceneGraph.md場景圖sceneInspector.md / objectInspector.md場景/對象檢查器assetBrowser.md / assetInspector.md資源瀏覽器與檢查器modelEditor.md / nodeEditor.md模型編輯器 / 節(jié)點編輯器rom.md / log.md / layerInspector.mdROM 管理 / 日志 / 圖層檢查器4.2 組件系統(tǒng)14 篇對象是組件的容器數(shù)據(jù)驅動而非 OOP 繼承每個對象可自由掛載以下組件模型與渲染model.md、animModel.md、culling.md物理與碰撞collBody.md、collMesh.md、rigidBody.md、constraint.md角色控制器charBody.md —— 配合 characterBody.md 詳解臺階、坡度、斜面碰撞行為燈光 / 相機 / 音頻 / 代碼 / 節(jié)點圖light.md、camera.md、audio2d.md、code.md、nodeGraph.md、surface.md4.3 材質系統(tǒng)3 篇overview.md —— 材質體系總覽對應內置的 n64 材質管線源碼見 n64Material.cppmaterial.md —— 材質本體與 fast64 工作流instance.md —— 材質實例一個材質多套參數(shù)4.4 場景系統(tǒng)2 篇prefabs.md —— Prefab 嵌套、覆寫與重置objLifecycle.md —— 對象生命周期與狀態(tài)機五、腳本系統(tǒng)三種方式為 N64 游戲編寫邏輯腳本系列docs/docs/manual/script/是引擎已提供游戲循環(huán)你只需在回調里寫邏輯理念的落地共 4 篇總覽intro.md —— 三類腳本的定位對象腳本 / 全局腳本 / 節(jié)點圖對象腳本objScript.md —— 掛在場景對象上的 C 行為腳本生命周期與對象綁定可為每個對象預置變量節(jié)點圖nodeGraph.md —— 可視化編排事件序列對白樹、過場、場景切換構建時轉譯為原生 C自定義節(jié)點nodeGraphCustom.md —— 擴展自己的節(jié)點類型實現(xiàn)見 jsNodeHost.cpp 與 nodeRegistry.cpp六、進階與引擎源碼導讀從 JSON 數(shù)據(jù)到 C 運行時6.1 先建立架構心智模型2 篇structure.rst —— 三大塊引擎跑在 N64 上libdragon 提供內核/2D/音頻tiny3d 負責 3D編輯器PC 端JSON 數(shù)據(jù) → 二進制資源項目assets/data/src 目錄結構scene.rst —— 場景即對象的集合加載時全部生成、卸載時全部回收天然支持關卡制與小游戲混合6.2 引擎源碼地圖300 文件引擎源碼集中在n64/engine/頭文件在n64/engine/include/實現(xiàn)在n64/engine/src/可按興趣深入場景與組件n64/engine/include/scene/object.h、componentTable.h渲染管線n64/engine/include/renderer/pipeline.h、HDR BloompipelineHDRBloom.h與大紋理pipelineBigTex.h碰撞系統(tǒng)n64/engine/include/collision/GJK/EPA、膠囊掃掠、角色控制器腳本運行時n64/engine/include/script/nodeGraph.h、globalScript.h完整示例工程n64/examples/jam25/ —— 游戲 Jam 作品 Cathode Quest 64含 27 個 C 源文件與節(jié)點圖是讀懂引擎用法最好的活文檔另有 char_body、bgtex、material_test 等專題示例6.3 編輯器源碼速查主入口 src/main.cpp 與 CLI src/cli.cpp頁面/窗口 src/editor/pages/、部件 src/editor/pages/parts/項目數(shù)據(jù)模型 src/project/場景 scene.h、Prefab prefab.h、組件類型 src/project/component/types/3D 導入渲染 src/renderer/ 與 GLSL 著色器 src/shader/七、版本演進跟蹤 115 篇之后的更新changelog.md —— 從 v0.9.0 開始的特性變更記錄breakingChanges.md —— 破壞性改動清單升級前必看dev/build.rst —— 源碼構建編輯器八、給新手的三條最短路徑最快上手安裝 → 啟動器建項目 → 打開 jam25 示例 → F12 構建 → 模擬器運行組件開發(fā)4.2 節(jié)組件文檔 → objScript.md → char_body 示例工程吃透引擎structure.rst → 源碼地圖 → 通讀 n64/examples/jam25/src/ 提示項目仍處于早期開發(fā)階段API 可能出現(xiàn)破壞性變更所有文章索引均基于當前倉庫docs/目錄版本更新后請對照 changelog 復核路徑?!久赓M下載鏈接】pyrite64N64 Game-Engine and Editor using libdragon tiny3d項目地址: https://gitcode.com/GitHub_Trending/py/pyrite64創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考