使用Unity自制类我的世界(MineCraft)游戏之WonkmyCraft(一)

这是我4月8号开始写的项目,今天是第七天,也是以博客的形式记录一下自己的开发记录。一直没有这样的习惯,也是督促自己不要时不时的就放弃!我的世界是我特别痴迷的游戏,它的高度自由性和真实的生存体验性让我很是着迷,于是想借着Unity来完全自主的实现一下简版我的世界的制作流程,现已完成了如下功能(有兴趣的小伙伴可以和我一起开发哦,联系方式和项目工程在文章下方哦):

当前已完成的功能:
1生成随机地形(unity自带柏林噪声)4月8日完成
2添加了一些方块(泥土,石头,草地)和一些物品(泥土,石头,草地)4月8日完成
3添加了玩家(自带第一人称控制器)4月8日完成
4玩家可以摧毁和创建方块(射线)4月9日完成
5玩家可以用滚轮实现在下方的背包UI上选择物品然后创建物品(背包管理器)4月10日完成
(如一个背包格子中没有物品,则无法创造)4月10日完成

6可以显示玩家的实时坐标位置4月10日完成
7实现了收集掉落的物品,并放入背包中的空格子中(算法还需要修改)4月11日完成
8可以生成橡树了(但生成算法还要修改)4月14日完成

9接下来将继续前行……努力吧!


废话不多说,先上几张截图,大家看一下。

这张是第一视角截图

这个是整体地形鸟瞰截图

地形近处细节截图

下面是目前的代码量,现在还正在构建中,代码量还是很少的

可以看到,我的代码结构基本上是沿袭了mojang工作室的写法,像大佬们致敬,先学习再创造,哈哈!第一次写项目开发记录博客,也不知道咋写,就先这样吧!对了,我的联系方式:qq1589797819  wechat:wqm994  都可以哦!对了,附上本项目的unitypackage包,直接拖拽到unity5.6.4版本中,直接读取就可以了哦!(说明:虽然我写的代码很垃圾,但是还是希望朋友们是以学习为主,不要拿了代码干坏事哟!虽然干了坏事我也没有办法!我的代码也许没价值,都不稀罕拿,总之大家一起学习啦,加油干吧!都9102年了是不是,再不加油90后就被00后超越了,现在就已经有被超的趋势了!)哈哈。废话好多哦,我们下次再见!拜拜~~链接:https://pan.baidu.com/s/1x4jA4vf09McOpntkKnxcrQ      密:4k40 

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
Unity是一款非常强大的游戏开发引擎,可以用来制作各种型的游戏,包括似《我的世界》的沙盒游戏。制作《我的世界》需要编写一些代码来实现游戏的功能。 首先,我们需要创建一个空白的场景,在场景中添加一个玩家角色,这样玩家就能够控制角色在游戏世界中移动了。为了实现角色移动,我们需要编写一些基本的输入控制代码,例如用键盘的上下左右箭头键来控制角色的移动方向。 接下来,我们需要创建游戏世界中的方块和物体。每个方块都有自己的属性,例如材质、大小、形状等。我们可以使用Unity的3D建模工具来创建方块的模型,然后为每个方块添加碰撞体,使得角色可以与方块进行交互。 当玩家在游戏世界中移动时,我们需要检测玩家角色与方块的碰撞,以及玩家的操作,例如挖掘方块、放置方块等。为了实现这些功能,我们需要编写一些碰撞检测和交互逻辑的代码。例如,当玩家按下鼠标左键时,我们可以使用射线检测来确定玩家当前所指向的方块,然后执行相应的操作。 此外,还可以编写一些生成游戏世界的代码,例如生成地形、生成不同型的方块等。通过这些代码,我们可以实现一个具有无限大世界的《我的世界游戏。当玩家在游戏中不断探索时,我们可以根据玩家当前的位置和视野范围动态地生成游戏世界。 总而言之,Unity制作《我的世界》需要编写一些代码来实现游戏的基本功能,例如玩家角色的控制、方块的生成、交互逻辑等。通过编写这些代码,我们可以创建一个自由度非常高的沙盒游戏

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小明哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值