Skip to content

SonolusHaniwa/sonolus.h

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sonolus Engine Library in C++

使用 C++ 开发的一个 Sonolus 引擎开发库。

样例引擎地址: World Dai Star: Dream's Stellarium, Phigros

链接

构建

下载依赖

sudo apt install libjsoncpp-dev libssl-dev zlib1g-dev libpng-dev libzip-dev -y

在主程序中直接引入 sonolus.h 即可。main.cpp 为示例程序。

编译

基础编译指令:

g++ main.cpp -omain -ljsoncpp -lssl -lcrypto -lz -lpng -lzip

附加编译选项列表

  • -Dplay: 编译 EnginePlayData 和 EngineConfiguration
  • -Dtutorial: 编译 EngineTutorialData 和 EngineConfiguration
  • -Dpreview: 编译 EnginePreviewData 和 EngineConfiguration
  • -Dwatch: 编译 EngineWatchData 和 EngineConfiguration
  • -DENABLE_TRACE: 提供编译报错时的函数调用结构,需要 cpptrace 库支持

Todo List

  • 实现 EngineDataEngineConfiguration 基础结构。
  • 实现 FuncNode 的运算符重载功能。
  • 实现 build 功能。
  • 预定义部分 block 指针。
  • 以插件形式接入 sonolus-server-cpp
  • 实现简单的编译报错功能。
  • 完成英文文档。
  • 完成 wiki 界面。