title: 从编程的角度来看，Minecraft是怎么样设计的？
desc: 从编程的角度来看，Minecraft 是怎么样设计的？如内部的逻辑，一些奇特的机制等等。希望有看过或者研究过 Minecraft 源码的大牛能分析解答一下。
topic: 游戏设计
content: 11.30更新：见后面地形生成和总结部分。过百赞了问答社区小透明好开森，谢谢大家！ 12.3更新：谢大家厚爱。回答一位 兔子先生 的问题，见文章：答兔子先生 ，欢迎讨论。研究过MC地形生成和基础架构的强答一发。长文预警。先说架构。MC分客户端和服务端两面，客户端主要负责渲染，服务端是本地服务器或者远程服务器（本地游戏两个都要跑，真正的MC服只跑服务端）。其实这俩就共享一个IWorld接口，然后这个接口里面乱的一塌糊涂。
answerer_tags: 荒废了好久之后好不容易开始更新博客的程序员。