首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

視覺小說遊戲引擎 C 源碼項目匯總(12 個開源項目)

     編輯:關於C語言

主流開源視覺小說引擎清單

引擎特點/狀態源碼地址
ONScripter日系 AVG 標準,C 實現,跨平台官網
ONScripter-EN英文支援分支,修復編碼問題官網
ONScripter-CN中文支援分支,GBK/UTF-8 兼容GitHub
Kirikiri / Kirikiri2 (KAG)Type-Moon 御用,TJS2 腳本,功能最強SVN
YanSDK / YGS2K國產早期,腳本語法類 BASIC官網
MGLVNS輕量級,Lua 腳本官網
RLVMRealLive 引擎移植,C++ 實現官網
VNDSAndroid 移植專用,Java 實現官網
xSystem35高性能,支援 3D/視頻混合官網
xClannadKey 社作品專用移植GitHub
KipGBA / maid2GBA/NDS 平台移植相關Code
ToHeart2 XRATED Tools資源解包/腳本工具鏈Wiki

技術選型建議

  • 二次開發/移植:ONScripter-CN(中文社區活躍、文檔相對完善)
  • 學習腳本系統設計:Kirikiri2 TJS2(工業級腳本虛擬機、GC、JIT)
  • Android 發布:VNDS 或 ONScripter Android 移植版
  • 現代化重寫:參考 xSystem35 架構,採用 C++17 + Lua/Sol2 + SDL2/GPU 渲染

核心技術點參考

  1. 腳本虛擬機:字節碼解釋 / JIT、GC、協程/yield
  2. 資源管理:封包加密、異步加載、內存池、引用計數
  3. 渲染管線:精靈批次、Shader 特效、視頻硬解、Live2D/Spine 集成
  4. 存檔系統:狀態序列化、快照/增量、跨版本兼容
  5. 腳本 API 設計:事件總線、異步 await、類型安全綁定

建議從 ONScripter-CN 入手閱讀核心循環、腳本解析、資源加載三大模塊,再對比 Kirikiri2 進階架構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved