3D 游戏编程与设计 - Minecraft 游戏介绍

作业要求

介绍

Minecraft 是一款有关放置方块与探险的 3D 沙盒游戏。玩家出生在一个拥有无限可能性的世界中,这个世界可以无限探索,玩家在世界中没有游戏目标,也没有固定的游戏模式。在游戏过程中,玩家必须探索世界、收集资源、制作工具、修建房屋、战斗。游戏着重于让玩家去探索、交互、并且改变一个由一立方米大小的方块动态生成的地图。除了方块以外,环境单体还包括植物、生物与物品。游戏里的各种活动包括采集矿石、与敌对生物战斗、合成新的方块与收集各种在游戏中找到的资源的工具。游戏中的无限制模式让玩家在各种多人游戏服务器或他们的单人模式中进行创造建筑物、作品与艺术创作。其他功能包括逻辑运算与远程动作的红石电路、矿车及轨道,以及称之为“下界”的神秘世界。最终,可以选择前往一个叫做“末路之地”的维度冒险,并击败末影龙。
Minecraft 游戏中拥有不止一个世界,玩家在探索出生的主世界时,还可以通过传送门进入其他不一样的世界(比如地狱、末地、月球等世界)进行探索,获得与主世界不一样的探索体验。根据玩家的游戏风格,Minecraft 游戏进程可以被设计为战斗 RPG 类、模拟生存类、故事剧情类等游戏风格。在游戏过程中,玩家可以自由地选择这些游戏方式进行游戏,

功能

  1. 使用 Java 和 OpenGL 构建,借此游戏可以运行在 Windows、Linux、macOS 上。
  2. 操作过程易于上手,游戏模式开放、丰富、不单调,游戏流程可短可长。
  3. 包含创造模式:拥有无限资源,满足玩家的建筑需求,在 Minecraft 中搭建建筑、雕像,甚至是城市。
  4. 包含生存模式:满足玩家的生存需求,玩家可以体验在 Minecraft 世界中探索、战斗、建造、体验游戏世界生存乐趣
  5. 包含极限模式:更加真实的游戏体验,玩家再被击败后无法复活,游戏存档作废,让玩家拥有更加紧张刺激的游戏体验
  6. 具备联机功能:允许朋友一起游戏,一起挑战怪物、一起收集资源、一起搭建房屋。

游戏元素

游戏中的元素主要分为:

方块

游戏中的一切物体都是方块,树是木方块和树叶方块的积木、房屋是石砖等建筑方块的集合、沙滩是沙子方块的堆砌。
3D 游戏编程与设计 - Minecraft 游戏介绍_第1张图片

生物

游戏世界中,还会产生有生命的个体,比如玩家,怪物,动物等。玩家通过击杀生物可以获得经验和掉落物品。怪物会在黑暗的地方不断产生,玩家可以利用这一游戏机制建造刷怪塔;或者建造养殖场繁殖动物以获得经验和掉落物品。
3D 游戏编程与设计 - Minecraft 游戏介绍_第2张图片

技术

Minecraft 使用 Java 8 和 LWJGL 3 编写。Minecraft 是业界中极少数成功的使用 Java 编写的游戏,甚至也在 java.com 中被列举。Java 的优势在于开放自由跨平台。Minecraft 借助 Java 获得了广大的模组社区,社区内为 Minecraft 贡献了数万个游戏增强插件,为游戏添加了大量不同且有趣的玩法,提升了 Minecraft 游戏的可玩性、扩大了游戏的受众。Minecraft 的模组机制充分发挥了 JVM 的动态特性:模组可以在游戏启动时更改游戏代码,以便深入修改游戏机制。这是其他游戏所做不到的,其他游戏提供的官方插件 SDK 往往功能受限,插件开发者只能戴着镣铐跳舞;相对的,Minecraft 允许插件开发者修改游戏本体代码以便深入定制游戏体验,因此游戏社区内有众多为 Minecraft 添加玩法的插件,比如让 Minecraft 成为第一人称视角的枪战游戏、赛车游戏、铁路飞机模拟器等等。这些都要归功于 Java 虚拟机的灵活性,允许通过动态修改字节码的方式修改游戏源代码(有些类似修改运行中的程序的指令)。
游戏本身使用纯 OpenGL 的方式实现渲染,没有使用任何的游戏框架,因此游戏代码本身是易于上手的,
游戏还通过社区插件实现了对 NVIDIA RTX 光线追踪功能的支持:
3D 游戏编程与设计 - Minecraft 游戏介绍_第3张图片

你可能感兴趣的:(3D,游戏编程与设计)