标签:java
沿着同一个主题,探索历史、设计、技术与重新发明之间的联系。
按标签浏览
188 个标签
16 篇相关章节
全部标签卷一 · 历史与商业
两条产品线:Java 与 BedrockMinecraft 今天同时存在 Java 与 Bedrock 两条产品线。它们共享大部分内容,却拥有不同的代码、平台、存档、联机与扩展生态;这种分裂不是一次简单移植留下的尾巴,而是十多年产品历史叠出来的结果。
卷三 · 技术实现
方块更新、光照与流体当一个 Block State 改变以后,Minecraft 怎样通过邻居更新、计划刻、随机刻与传播队列,让局部变化继续影响附近世界。
卷三 · 技术实现
区块生命周期与世界流送从 ChunkStatus、Ticket 与 Simulation Distance 到客户端流送、保存和卸载,理解近乎无限的世界怎样只让当前需要的一部分真正进入运行时。
卷三 · 技术实现
客户端渲染与反馈从区块网格、可见性与透明渲染,到实体插值、粒子、音频和资源包,理解客户端怎样把世界状态变成玩家真正看到、听到和理解到的体验。
卷三 · 技术实现
数据包、资源包与数据驱动从命名空间、Registry 与 Tag 到配方、函数、世界生成和客户端资源,理解 Minecraft 怎样把越来越多内容从程序代码移到可加载、可组合的数据层。
卷三 · 技术实现
实体、移动与 AI从连续坐标、碰撞检测到寻路与行为系统,理解 Minecraft 为什么需要 Entity,以及不同实体怎样在方块世界中移动和决策。
卷三 · 技术实现
物品、库存与配方系统从 Item、ItemStack 与 Data Components 到 Slot、Container、Menu 和 Recipe,理解 Minecraft 怎样表示、转移、加工并同步玩家持有的物品状态。
卷三 · 技术实现
Java 版运行时与发布环境从 JVM、JIT、GC 到 Launcher、Mod 生态与版本迁移,理解 Java 这套运行环境为 Minecraft 带来了什么能力、付出了什么代价,以及为什么这个选择既塑造了 Mod 生态的繁荣,也带来了性能与发布的约束。
卷三 · 技术实现
Mod、Mixin 与加载器从 Mod Loader、生命周期与 Registry 到 Mixin 字节码注入,理解 Java Edition 社区怎样把游戏程序本身变成扩展面,以及这种能力为什么伴随持续的版本适配成本。
卷三 · 技术实现
网络架构与状态同步从 Integrated Server、协议阶段与服务器权威,到区块、实体、库存和玩家操作的同步,理解 Minecraft 怎样在延迟与不可信客户端之间维持一个共同世界。
卷三 · 技术实现
性能分析与优化画面停顿、世界变慢与操作确认迟,可能来自不同的资源预算。本章从帧时间、Tick 与网络延迟进入 Profiling,讨论怎样找到瓶颈、选择优化并重新测量。
卷三 · 技术实现
红石与更新顺序从信号查询、红石线传播到计划刻、活塞事件与准连接,理解 Minecraft 为什么会因为更新顺序不同而产生不同的机器行为。
卷三 · 技术实现
插件、服务端软件与规模化从原版 Dedicated Server、Bukkit Plugin API 到 Paper 性能优化、Proxy 架构与运维工具栈,理解当 Minecraft 从几个人的生存服变成长期公共服务器或大型网络时,哪些职责已经超出原版服务端,又为什么会形成另一套扩展生态。
卷三 · 技术实现
存档、序列化与版本迁移一个不断被修改、可能存在十几年的体素世界,怎样从内存对象变成可随机读取、增量保存、压缩并跨版本继续解释的数据?
卷三 · 技术实现
游戏循环、Tick 与调度从固定步长模拟到计划刻、随机刻与实体 Tick,理解 Minecraft 怎样推进世界时间、安排工作,并在服务器过载时表现出不同于掉帧的退化。
卷三 · 技术实现
世界生成从连续空间函数到区块任务,理解 Minecraft 如何把生成规则落实为地形、群系、洞穴、结构与资源。