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

2023-12-27 19:48

本文主要是介绍使用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 

这篇关于使用Unity自制类我的世界(MineCraft)游戏之WonkmyCraft(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/544136

相关文章

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意