Hasty Briefsbeta

双语

Fast multiplayer 3D renderer, written in Rust

a year ago
  • #3D-rendering
  • #Rust
  • #multiplayer
  • 客户端-服务器架构的3D渲染器,支持玩家实时移动与视角同步
  • 使用Rust、OpenGL和SDL2构建
  • 支持n-tick速率服务器(默认:128 ticks/秒)
  • 具备无限容量的多人联机功能
  • 基础光照效果:环境光、漫反射与镜面反射
  • 包含背面剔除技术
  • 当前问题:3个以上连接时服务器不稳定,需完善文档
  • 未来优化方向:客户端插值补偿、剔除技术(视锥剔除&遮挡剔除)、基于实例的渲染、AABB碰撞检测
  • 代码仓库地址:https://github.com/splurf/blazed-demo
  • 编译客户端前需配置SDL2环境
  • 可通过cargo命令运行客户端与服务器
  • 客户端支持FPS设置、离线模式及网络地址配置等选项
  • 服务器支持TCP/UDP地址设置和每秒ticks数(TPS)配置