CargoCraft
Table of Contents
本项目试图使用 Rust 编写一个 Minecraft 的服务器及客户端: https://github.com/yzh119/cargocraft
前期调研
fogleman/Minecraft
link: https://github.com/fogleman/Minecraft
这是一个使用 pyglet(一个 Python 下的游戏开发库)编写的 Minecraft,只有 900 行,基本逻辑很简单:维护一个 Model
类和一个 Window
类,
其中 Model
描述世界,而 Window
处理人际交互的逻辑(移动,视角变换,和简单的物理碰撞)。
fogleman/Craft
Link: https://github.com/fogleman/Craft
出自同一个作者之手,由 C 实现,包含更复杂的逻辑(渲染,地形生成,多玩家)和更高效的实现。 玩家对世界的修改会被储存在 database 中。