minetest Window编译运行

minetest:Minetest是一款开源体素游戏引擎,具有轻松的修改和游戏创建功能 地雷测试 Minetest是一个免费的开源体素游戏引擎,具有易于修改和游戏创建的功能。 版权所有(C)2010-2020 Perttu Ahola 和贡献者(请参阅源文件注释和版本控制日志) 如果您下载了源代码 如果您下载了包含此文件的Minetest Engine源代码,则您可能也希望下载项目。 有关更多信息,请参见其README.txt。 目录 进一步的文件 网站: : Wiki: : 开发人员Wiki: : 论坛: : GitHub: : 源代码分发目录 默认控件 所有控件都可以使用设置重新绑定。 可以在设置标签的键配置对话框中更改某些设置。 纽扣 行动 移动鼠标 看看周围 W,A,S,D 移动 空间 跳/上移 转移 潜行/下移 问 放置物品栈 Shift + Q 删除单项 鼠标左键 挖/冲/取物品 鼠标右键 放置/使用 Shift +鼠标右键 构建(不使用) 一世 库存菜单 鼠标滚轮 选择物品 0-9 选择物品 ž 缩放(需要缩放权限) Ť 聊天室 / 命令 Esc键 暂停菜单/中止/退出(仅暂停单人游戏) [R 启用/禁用全范围 立即下载

简介

minetest是在GitHub开源的,使用C++编写的沙盒游戏:我的世界,一直以来对于该游戏的编写很是好奇,但在以前没有找到相关的源码(以前水平太菜了),今天逛GitHub的时候,发现这么一个项目,非常的感兴趣,于是想研究下。最开始肯定是本地运行了,博主的操作系统是Windows10

编译运行

相关的工具下载安装

根据官网中的编译指南:GitHub README 中Windows编译部分和YouTube上的编译教学视频,需要下载安装下面的工具,具体请查看视频,对新手还是比较友好了

注:每个人的环境可能稍有不同,比如我就遇到了很多视频中没有遇到的问题,大部分都可以通过阅读官方文档解决,其他我遇到的在下面都有记录

vcpkg

执行下面的命令,国内的环境下面会很慢,如果遇到下载不了的,只能手动到网上去搜索下载

温馨提示:一定要将其放到C盘下,然后执行相关的编译命令,博主放到D盘死活编译不过,放到C盘就继续编译下去了,离谱!

该步骤初次博主花了1个小时左右,才完成了,各位老哥记得放C盘下啊!

git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./vcpkg install zlib curl[winssl] openal-soft libvorbis libogg sqlite3 freetype luajit gmp jsoncpp --triplet x64-windows

Cmake

在如视频中使用cmake gui的时候,遇到了下面的问题:

Please add a manifest, or disable manifests by turning off
  VCPKG_MANIFEST_MODE.

这个错误的解决方式就是把:VCPKG_MANIFEST_MODE 勾选去掉

还有下面一个错误:

CMake Error at CMakeLists.txt:78 (message):
  IrrlichtMt is required to build the client, but it was not found.

  The Minetest team has forked Irrlicht to make their own customizations.  It
  can be found here: https://github.com/minetest/irrlicht

下面就一直报这个错,终止通过看CmakeLists.txt发送可以通过另外的方式搞这个,目前博主是通过这种方式编译通过的:

克隆:https://github.com/minetest/irrlicht, 到工程目录下,博主的是 D:\Code\C++\self\minetest\lib

改名为:irrlichtmt

Configuration 两次

REQUIRE_LUAJIT 选中

generate 一次

到这里终于编译成功了

Visual Studio 2019 编译运行

在运行的过程中也遇到了问题:GL/xx.h文件找不到

解决的方案是从 OpenGL中点击各个头文件进去,下载复制,然后自己生成相关的文件:https://www.khronos.org/registry/OpenGL/index_gl.php

最后放到VS的相关目录下,我的是:D:\SoftWare\VisualStudio\IDE\VC\Tools\MSVC\14.16.27023\include\GL

注:目录14.xx.xxx我有两个,不确定是那个,我就所有的都放了

如视频中的,使用IDE打开工程解决方案:D:\Code\C++\self\minetest\build\ALL_BUILD.vcxproj

选择release方式,x64平台

all build

然后在项目跟目录下:D:\Code\C++\self\minetest\bin\Release\minetest.exe

点击后完美运行!

image.png

参考链接

基于HTML的Minetest游戏模组开发指南中文版 该项目是基于HTML的Minetest游戏模组开发指南中文版,包含82个文件,其中包括12个PNG图片文件、12个HTML页面、11个Markdown文档、8个EOT字体文件、7个TTF字体文件、7个WOFF字体文件、7个WOFF2字体文件、7个JavaScript脚本、2个GIF动画文件以及2个CSS样式表。该指南是Minetest Modding Book的中文翻译版,英文原版可访问https://rubenwardy.com/minetest_modding_book/en/index.html,旨在帮助开发者学习如何为Minetest游戏创建和修改模组。 立即下载

相关推荐

[华为]华为无线控制器AC6508简单配置实例

用户需求:3个地址段,分别是领导、员工、访客,访问控制策略是只允许访客上网,不允许访客访问内网。 vlan173为设备的管理地址和AP获取的地址,领导、员工、访客的vlan分别是vlan131/vlan132/vlan133 首先是许可的下载,使用华为的账号登陆http://app.huawei.com/isdp ,然后按照说明输入许可,下载许可,将许可导入到设备。 web界面访问后,直接按照配置向导配置就可以了。 1.基本配置里主要配置license、设备名称、设备时间 2.端口配置:连接上

日子_很简单 2万+

Dev-C++5.11游戏创作之简易迷你世界

迷你世界?编程制作简易版来啦!

一个活泼初中生的博客 4206

手把手移植st7701s驱动:MT6763+安卓8.0屏幕适配保姆级教程

本文详细介绍了在MT6763平台上移植ST7701S驱动的完整流程,涵盖从LK层到Kernel层的适配方案,特别针对安卓8.0系统的特殊要求。通过MIPI转RGB屏幕适配的实战教程,帮助开发者解决常见显示问题,包括无显示、色彩异常和屏幕错位等,并提供高级调试技巧如彩条测试模式和闪屏解决方案。

weixin_29186249的博客 156

minetest源码解析六:Client与Server数据传递(Client端)

Client端信息接收、发送 1.Client与Server数据通信 Client与Server端的数据通信不是同步的,是异步进行的,数据都存放在Connection对象中。Client和Server都是在各自的线程中自己不停地去获取数据、发出数据命令。 Connection minetest->connection.h Server服务

709

STM32F407 CanOpen主机实战:对象字典配置与多电机CIA402协议驱动详解

本文详细介绍了基于STM32F407的CanOpen主机开发实战,重点解析了对象字典的配置流程与多电机CIA402协议驱动方法。通过使用objdictedit工具配置SDO和PDO参数,并整合CanFestival协议栈,实现了对多个伺服电机的稳定同步控制。文章提供了从硬件连接到代码调试的完整指南,帮助开发者快速掌握工业现场的多轴运动控制技术。

plant的博客 528

Win 11 Fastboot驱动的详细安装教程

Fastboot驱动的详细安装教程

水w的博客 1万+

Minetest的3D引擎—IrrlichtMt最佳实践指南

Minetest的3D引擎—IrrlichtMt最佳实践指南 1. 项目介绍 IrrlichtMt是基于著名的开源3D引擎Irrlicht的一个分支,专门为Minetest游戏设计。Minetest是一个开源的沙盒游戏,类似于Minecraft,IrrlichtMt作为其3D渲染引擎,负责游戏的图形渲染工作。该项目已经从Minetest主仓库中分离出来,作为一个独立的项目进行维护,但最终目标是完全...

gitblog_01138的博客 442

yolov8涨点系列之Concat模块改进

yolov8涨点系列之Concat模块改进

zhang1379的博客 2949

Minetest大师,致力于Minetest的游戏盒子

Minetest大师,致力于Minetest的游戏盒子

憧憬,思考,奋斗,飞翔 1万+

从 SM59 到 SPROXY,打通 ABAP 后端与 ES Repository 的代理生成链路

本文探讨了在SAP PI/PO项目中配置ABAP后端系统与ES Repository连接的关键步骤,重点解决ABAP Proxy生成时无法获取接口模型的问题。文章指出: 该配置本质是建立设计时通道,使ABAP系统能通过SPROXY访问ES Repository中的接口模型并生成代理类 配置核心是在SM59创建名为SAP_PROXY_ESR的HTTP连接(类型G),需确保: 目标路径为/rep 使用具备SAP_XI_IS_SERV_USER角色的服务账号 连接测试通过后仍需在SPROXY中验证完整功能 常见陷

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 57

Bootstrap方法详解——技术与实例

一、Introduction 如果说到Bootstrap你会想到什么?是Twitter推出的那个用于前端开发的开源工具包吗?Unfortunately,本文要讨论的并非是Bootstrap工具包,而是统计学习中一种重采样(Resampling)技术。这种看似简单的方法,对后来的很多技术都产生了深远的影响。机器学习中的Bagging,AdaBoost等方法其实都蕴含了Bootstrap的思想...

白马负金羁 8万+

用vc编译gettext

 原文地址:  https://github.com/kahrl/gettext-msvc 编译通不过在config.h修改配置。 Visual Studio 2013 solution for gettext-0.19.4 and libiconv-1.14 ===========================================================

moyumoyu的专栏 1813

【ComfyUI】QwenImageEdit OOTD角色与姿态匹配换装

本文介绍了一个基于Qwen Edit OOTD 2.0的ComfyUI工作流,能够实现角色与姿态匹配的智能穿搭生成。该工作流通过整合模型推理、姿态识别、图像拼接和渲染等节点,完成从角色图、姿态图到成品穿搭图的完整生成流程。核心采用Qwen Image系列模型进行图像理解和编辑,配合ControlNet进行姿态引导。用户只需提供角色图和姿态参考图,系统即可自动完成姿态解析、语义编码、采样生成等步骤,输出与输入姿态一致的穿搭图像。该方案适用于虚拟角色展示、电商试穿等场景,能保持角色特征一致的同时灵活变换姿态,显

Mr数据杨 1582

开源游戏引擎_Hatchit:开源游戏引擎

游戏引擎 开源 通过视频游戏,越来越多的学生正在学习开源世界。 像FreeCiv和Minetest这样的开源游戏邀请年轻的玩家来研究源代码,而像SpigotMC这样的项目则使他们能够编写插件来扩展自己喜欢的游戏。 不幸的是,用于构建游戏的开源工具并不具有相同的地位。 罗切斯特理工学院的学生Matt Guerrette希望通过其开源游戏引擎Hatchit来帮助改变这一现状 。 Hatchi...

cuml0912的博客 297

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

minetest mod 初步学习

minetest mod 初步学习 MInetest一般有3种类型的对象 Node (minetest.register_node): A block from the world. Tool (minetest.register_tool): A tool/weapon that can dig and damage things according to tool_capab

1691

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Luanti开源体素游戏引擎终极指南:从新手到专家的完整教程

Luanti(原名Minetest)是一个功能强大的开源体素游戏引擎,专为游戏开发者和爱好者设计。无论你是想要创建自己的体素世界,还是想要深入了解游戏引擎的工作原理,Luanti都为你提供了完整的解决方案。本文将带你全面了解这个优秀的开源项目。 ## 什么是Luanti体素游戏引擎? Luanti是一个开源体素游戏引擎,最初于2010年以Minetest的名称发布。经过十多年的发展,项目在20

gitblog_00070的博客 894

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

minetest源码解析四:game界面刷新绘制流程及核心函数介绍

game界面刷新绘制流程及核心函数介绍  一 流程图 二 流程图中涉及到的核心函数介绍 1.Draw "Loading"screen 绘制点击start game之后的界面。 主要涉及函数 draw_load_screen(text, device, font,0,0);

1118

Luanti(原Minetest)服务器负载分散教程

minetest --world [地图文件夹]可以选择用户目录之外的地图文件夹(如果你是在GNU/Linux里面自编译,用了官方文档说的-DRUN_IN_PLACE=TRUE选项,那么用户目录就如同Windows版本,会和程序目录一样,而不是在/home文件夹里面),这时候如果你开服用的是多个机械硬盘,IOPS不够,不想花钱买大容量固态硬盘怎么办?minetest --server --port 30000 --world /media/hd1/地图3。screen -S -X [名字] quit。

qq_29887329的博客 676

Minetest 游戏核心模组安装与配置指南

Minetest 游戏核心模组安装与配置指南 Minetest 游戏核心模组(minetest_game)是基于Minetest引擎的一个简约而维护良好的基础模组集,旨在提供一个无特定目标、和平沙盒游戏体验,鼓励玩家通过安装各种模组来扩展游戏内容。 1. 项目目录结构及介绍 以下是minetest_game仓库的主要目录结构及其简介: mods - 模组目录,包含了所有的内置游戏模组,每个子目...

gitblog_00826的博客 854

Minetest-WorldEdit 项目安装与使用指南

Minetest-WorldEdit 项目安装与使用指南 1. 项目目录结构及介绍 Minetest-WorldEdit 项目的目录结构如下: Minetest-WorldEdit/ ├── github/ │ └── workflows/ ├── util/ ├── worldedit/ │ ├── worldedit_brush/ │ ├── worldedit_commands/...

gitblog_00823的博客 897

Minetest源码分析九:ClientMap minetest->clientmap.h/clientmap.cpp ClientMap创建调用 ClientMap只创建了一次,一个game

Minetest源码分析九:ClientMap minetest->clientmap.h/clientmap.cpp ClientMap创建调用 ClientMap只创建了一次,一个game游戏只有一个ClientMap对象存在,它是由ClientEnvironment来管理的,ClientEnvironment是由Client来管理的。一个

644

Hacktoberfest 签到表项目指南

Hacktoberfest 签到表项目指南 本指南旨在帮助您快速了解并参与Nguyen17/Hacktoberfest-Sign-In这个为初学者设计的开源项目,该项目专为完成首次Pull Request(PR)的人士准备。下面是关键部分的详细说明: 1. 项目目录结构及介绍 该开源项目基于简单的结构,便于新手上手。以下为主要目录和文件概述: LICENSE: 包含MIT许可证信息,说明了代码的...

gitblog_00055的博客 507

vcpkg 常用命令

本篇博客介绍了如何通过vcpkg管理项目依赖,涵盖了清单模式下的常用命令与环境变量配置方法。通过命令行操作,开发者可以更加便捷地添加、移除和升级库依赖,避免手动编辑配置文件的错误。此外,还提供了在Windows和Linux/macOS下配置环境变量的步骤,帮助开发者更高效地集成vcpkg到开发环境中

Darker的博客 1550

minetest源码解析七:Client端更新流程

minetest源码解析七:Client端更新流程 客户端更新主要使用的函数是void Client::step(float dtime) minetest->client.cpp 这个函数作用是更新客户端,客户端主动去接收服务器端发过来的信息,然后对环境等进行更新。 使用范围:都在the_game()这个函数中(minetest->game.cpp-

694

Minetest Game 开源项目教程

Minetest Game 开源项目教程 1. 项目介绍 Minetest Game(简称 MTG)是一个轻量级且维护良好的沙盒游戏基础,适用于模组开发。它没有内置的敌人或目标,提供了一个基本的沙盒游戏体验。Minetest Game 处于持续维护模式,意味着它不会引入新的游戏玩法特性或任何可能破坏兼容性的更改。 主要特点 轻量级: 提供一个简单的沙盒游戏体验。 模组支持: 最佳的游戏体验需要通...

gitblog_01106的博客 985

Minetest-WorldEdit 项目教程

Minetest-WorldEdit 项目教程 1. 项目介绍 Minetest-WorldEdit 是一个为 Minetest 游戏设计的终极游戏内世界编辑工具。它提供了大量的功能,帮助玩家进行建筑、修复等工作。WorldEdit 通过图形用户界面(GUI)和聊天命令两种方式提供服务,使得玩家可以方便地进行各种编辑操作。 2. 项目快速启动 安装步骤 下载项目:从 GitHub 发布页面 下载...

gitblog_00788的博客 1418
上一篇: Spring 源码解析 -- SpringWeb过滤器Filter解析
下一篇: ShardingSphere源码解析 初步准备
_萧_
博客等级 码龄10年 55粉丝 157原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值