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