FlatMC Alpha v0.1.0.0 发布

薄言EZ Lv1

加入了多种方块(如空气、圆石、草方块等)、超平坦世界生成机制及新命令格式。新增玩家控制方式,支持PC和移动端操控,允许截图、显示坐标信息等。玩家可以通过多人联机功能加入局域网或服务器。引入了主菜单、设置、语言(中英)、背景音乐、调试屏幕等功能。游戏进入alpha测试版,支持数据存储、世界无限延伸、块状保存、多平台兼容,并提供官方服务器用于多人联机。

新内容

方块

  • 空气
    • id为0,意为没有方块
  • 圆石
    • 一种石头类的方块
  • 泥土
    • 一种砂砾类的方块
  • 草方块
    • 一种草类的方块
  • 橡木原木
    • 一种木头类的方块
  • 橡木木板
    • 一种木头类的方块
  • 石头
    • 一种石头类的方块

世界生成

超平坦世界

  • 创建新的世界时,会先生成以世界原点为中心的临近四个区块
  • 游戏坐标轴下,y>0 的区块初始化为空气方块,y=0 的区块分别初始化为 1×草方块,3×泥土,12×石头,y<0 的区块初始化为石头

命令格式

  • /help
    • 一个用于获取帮助的指令,会输出目前已有的指令,语法如下:
      • /help
  • /tp
    • 将玩家传送至某个坐标,用于快速移动到某个位置,语法如下:
      • /tp <x> <y>
      • x:x坐标
      • y:y坐标
      • 坐标值仅限于-199999~199999

游戏内容

玩家控制

  • 键盘
    • W : 跳跃/向上飞(双击开启/关闭飞行模式)
    • A : 向左走(双击向左跑)
    • D : 向右走(双击向右跑)
    • S : 向下飞(飞行模式下)
    • F1 : 显示/隐藏GUI
    • F2 : 截图
    • F3 : 显示/隐藏坐标信息
    • Tab : 显示/隐藏在线玩家信息(需要开启服务器)
    • T : 开启/关闭聊天框
    • Esc : 暂停/关闭上一级UI
    • 1至9 : 切换1至9号物品栏
  • 鼠标
    • 左键 : 破坏方块
    • 右键 : 放置方块
    • 滚轮 : 切换物品栏
    • 单击物品栏 : 切换物品栏
  • 移动端
    • 方向键:控制移动与跳跃
    • 双击左方向键 : 向左跑
    • 双击右方向键 : 向右跑
    • 双击上方向键 : 开启/关闭飞行模式
    • 短按 : 放置单个方块
    • 长按 : 持续破坏方块
    • 双击拖动 : 持续放置方块
    • 滑动物品栏 : 切换物品栏
    • F1 : 显示/隐藏GUI
    • F2 : 截图
    • F3 : 显示/隐藏坐标信息
    • Tab : 显示/隐藏在线玩家信息(需要开启服务器)
    • 右上角聊天按钮 : 开启/关闭聊天框
    • 右上角暂停按钮 : 暂停/关闭上一级UI

常规

版本

  • 游戏进入alpha测试版,该版本以开发为主,可能会存在游戏性不足、系统性bug等情况

菜单屏幕

  • 加入了主菜单页面
  • 加入了单人游戏页面
  • 加入了多人游戏页面
  • 加入了设置页面
  • 加入了语言页面

闪烁标语

  • 加入了下列闪烁标语:
    • 薄言EZ制作
    • Alpha时代!
    • 多人测试!

设置

  • 加入了玩家名输入设置
  • 加入了渲染区块,用于设定更新玩家周围的区块半径
  • 加入了视野缩放,用于缩放画面大小
  • 加入了背景音乐大小设置,仅用于调整游戏内的bgm
  • 加入了游戏音效大小设置,将调整包括按钮点击的一切声效大小
  • 加入了方块选中框设置,变动时显示意味仅在进行操作时显示(包括鼠标移动、方块交互等行为),若无操作3s后自动隐藏

字体

  • 加入了新的字体MinecraftAE ,用于显示像素字

语言

  • 加入了中文
  • 加入了英语(英文)

音乐

  • 加入了12首音乐
    • calm1-3
    • hal1-4
    • nuance1-2
    • piano1
    • MoogCity2(暂未使用)
    • WetHands(暂未使用)

调试屏幕和性能分析

  • 加入了玩家名,显示操纵玩家的名称
  • 加入了选中坐标,显示选中方块对应的坐标
  • 加入了坐标,显示玩家所在的坐标(玩家坐标为腿部所在方块)
  • 加入了区块,显示玩家所在的区块
  • 加入了帧率,显示游戏帧率

屏幕移动

  • 玩家屏幕会与玩家位置不完全重合,有一定延后
  • 玩家屏幕仅在x或y坐标为-200000~200000范围内跟随玩家,超出范围则会丢失玩家

聊天

  • 玩家按T键可以打开聊天框,发送信息全局可见
  • 开启聊天框时不允许移动,按Esc键可以关闭聊天框
  • 未开启聊天框时,聊天信息会停留10s,过后消失
  • 聊天框支持emoji文字

创建新的世界

  • 世界由区块构成,理论上可以无限延伸
  • 在该世界文件夹下会生成一个默认图标icon.png,用于游戏内世界图标显示
  • 同时会生成一个level.dat文件,用于存储世界的全局信息(如上次修改时间)

区块存储格式

  • 每个区块大小为16×16
  • 区块将以.mca文件存储在worlds/世界名/regions目录下
  • 区块的y轴方向与游戏中的y轴方向是相反的

加入世界

  • 加载顺序为:加载场景中→加载地形中→完成

世界的保存

  • 若Windows窗口意外退出,非右上角关闭可能会导致数据丢失
  • 安卓端意外退出会导致存档丢失,必须点击保存并退出才可保存

玩家数据格式

  • 玩家数据将存储在worlds/世界名/players目录下,以”玩家名.dat“命名
  • 玩家名为实体唯一标识id,不同玩家名进入存档读取的数据不同
  • 加入了position字段,用于存储玩家的位置

多人游戏

  • 加入了多人联机模式,可以在多人游戏菜单中找到
  • 若同一局域网下存在已对局域网开放的世界,可自动扫描得到,点击加入即可
  • 非同一局域网需要添加服务器输入正确ip地址与端口才可进行游戏

协议

  • 玩家在多人游戏界面时会自动尝试连接列表中的服务器,若连接成功会接收到服务器发来的一段MOTD信息,包含了服务器的图标和当前在线人数
  • 若连接服务器时超过10s未响应,则认为连接超时,自动断开连接
  • 玩家在进入服务器时会先尝试向服务器发送加入请求,服务器接收到后会与当前在线玩家做匹配。若已有同名在线玩家则拒绝其加入请求,若无则会发送地形信息和已有实体信息
  • 服务器采用状态同步+帧同步预测,由于延迟可能会导致本地角色不断卡顿

官方服务器

  • 游戏内置官方测试服务器,可用于多人联机
  • 官方服务器游戏内不支持删除和编辑,若需删除请删除servers/FlatMC.srv文件

多平台兼容

  • 加入了Windows版本,可使用鼠标键盘操控
  • 加入了Android版本,内置虚拟按钮辅助操控

版本信息提示

  • 玩家在启动游戏时游戏会判断玩家本地是否存在configs.cfg文件,若不存在则判定为初次打开游戏,会弹出版本信息,以后不再显示

下载地址

夸克网盘
帮助改进

有任何Bug或改进意见可在此处留言
我在看到后会及时回复
您的每条建议都可能在日后被采纳!

如果有改进建议或新内容想法请填写该收集表:
https://docs.qq.com/form/page/DRk9uVmFLT2ZxZFN3
您的建议将会在此处被回复:
https://docs.qq.com/sheet/DRm1nVVNBSGFmVmxi?tab=ss_x8ty3m

加入QQ群

加入QQ群获取最新资讯,与开发人员实时沟通!
QQ群号:243127688
QQ群二维码

  • 标题: FlatMC Alpha v0.1.0.0 发布
  • 作者: 薄言EZ
  • 创建于 : 2024-11-11 23:33:53
  • 更新于 : 2024-11-20 20:24:14
  • 链接: https://hiboranez.work/2024/11/11/flatmc_alpha_v0.1.0.0_release/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论