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)配置