Skip to content

Ricozero/Mineworld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mineworld

功能

  • 基于区块和实体的体素引擎
  • 内置性能分析工具和Tracy接入

开发

  • 已关闭cpptools提供的IntelliSense功能,因此c_cpp_properties.json已被弃用
  • 使用clangd代码高亮和格式化,需要手动安装

计划

当前

  • 区块同步
    • 服务器和客户端视野配置
    • 客户端偶尔崩溃
    • 快速移动,跨越区块边界后,所有区块全部变成空白只剩实体,等一会区块重新出现
    • Robot的移动一卡一卡的
  • 渲染优化
  • 线框模式
  • 游戏内更改设置

架构

  • 多线程区块生成
  • 事件系统
  • 输入系统
  • Lua,Sol2,协程
  • Handle资源管理系统热加载(音乐,音效,材质,贴图集,着色器,脚本)

玩法

  • 玩家名显示
  • RayCast选择方块
  • 破坏和防止方块
  • 方块定义数据化
  • 地形生成:Perlin Noise,Simplex Noise,3D Noise,Wave Function Collapse
  • 寻路算法:NavMesh,Jump Point Search
  • 类似红石的门电路

网络

  • 多通道消息机制,协议QoS
  • KeepAlive

渲染

  • 贪婪网格
  • 贴图集,材质
  • 阴影映射
  • 环境光遮蔽
  • 方块光照传播算法
  • 区块更新平滑显示

存储

  • leveldb存储区块
  • 游程编码和区间树

工具

  • 加入调试命令行和界面
  • 多机器人压力测试

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages