我的世界开发指南

一、目的是什么
儿童编程启蒙?
专业的游戏编程?

二、基于Minecraft的官方API开发
《零基础学Minecraft编程》 Adventures in Minecraft 书本后附录里的资源索引很有用,顺藤摸瓜可以找到很多有价值的参考资料。

开发环境准备:

  1. 购买Minecraft正版软件, 只有正版的才有多人联机模式
    有经济能力的就多多支持!

  2. 下载 Starter Kit Mac
    a. CraftBukkit ,
    基于python的Minecraft server ?
    基于c/c++的Minecraft server ? cuberite,Lua Plugin? 学学C++编程
    基于Go的?
    b. RaspberryJuice 插件 , https://github.com/zhuowei/RaspberryJuice, 参考 Minecraft-Pi API 协议
    c. MinecraftStuff,图形库?

    x. 自己制作工具包:spigot + RaspberryJuice

  3. 启动CraftBukkit server
    cd ~/Downloads/AdventuresInMinecraft-Mac/MyAdventures
    ./StartServer.command

  4. 在MyAdventures目录中编写代码(因为代码依赖该目录下的mcpi等lib文件)
    cd ~/Downloads/AdventuresInMinecraft-Mac/MyAdventures
    vim hello_world.py (参考 Minecraft API, 里面提供了很多API示例,值得学习)
    python2 hello_world.py #运行代码,目前还只支持python2.7?

python-coding-with-minecraft-how.png

https://www.stuffaboutcode.com/p/minecraft.html
在新版本的Lancher中,如何指定server端ip? 购买正版后,会有联机模式,可输入ip等

服务端:Vanilla,Bukkit,CraftBukkit,Spigot ?

似乎缺少生物(Mobs)相关的api?难道生物也是block?锹、斧等(Items)装备api?
Items are objects that exist only within the player's inventory and hands
Mobs are living, moving game entities. The term "mob" is short for "mobile"

https://projects.raspberrypi.org/en/projects/getting-started-with-minecraft-pi/5

知识点:

  1. 编程环境搭建
  2. 建筑
  3. 玩家互动等

三、Mod
https://files.minecraftforge.net/

四、Minecraft clone

五、游戏编程的一些基本问题
可以通过官方api,mod制作的了解,深入理解游戏的机制。

  1. 地图生成机制?
    https://zhuanlan.zhihu.com/p/43566129
    https://zhuanlan.zhihu.com/p/43579344
    https://zhuanlan.zhihu.com/p/43758301

  2. 游戏中的寻路算法
    https://gameinstitute.qq.com/community/detail/119033

  3. 生物和玩家互动机制, 跟踪与闪避算法?
    跟随 or 对抗 ?

  4. 3D角色模型,角色动画

《AI for Game Developers》《游戏开发中的人工智能》:
   ·使用基于势函数的单一技术处理追赶、躲避、聚集和避障等问题。
   ·使用包括路径点和经典a*算法解决寻径问题。
   ·利用ai脚本扩充ai引擎的功能,让设计者和玩家更好地设计和玩游戏。
   ·给你的游戏角色赋予基于规则的ai推理能力,包括模糊逻辑和有限状态机。
   ·使用概率分析和诸如贝叶斯推理的高级技术处理不确定性问题。

六、高端玩法?
强化学习?微软的mod?
gan生成地图?
环境模拟 ?

七、一些漫无边际的想法

  1. 真实世界激光点云建模转换成我的世界地图? 巴黎圣母院?

我的世界 寻路算法 Path-finding Algorithm 
[游戏中的AI算法总结与改进](https://blog.csdn.net/cordova/article/details/51607407)
Bot with PathFinding AI that autonomeously switches between three Algorithms: 
1. Dijkstra's Concurrent
2. semi-A* 
3. a simple Chase algorithm




[http://www.mcbbs.net/thread-846195-1-2.html](http://www.mcbbs.net/thread-846195-1-2.html)

Minecraft开发者生态体系介绍:
https://www.spigotmc.org/wiki/what-is-spigot-craftbukkit-bukkit-vanilla-forg/
1. bukkit,基于Minecraft API开发功能
2. Forge, 修改Minecraft自身的代码


[https://arghbox.wordpress.com/](https://arghbox.wordpress.com/)


目标:
1. 集齐所有牲畜
   羊和兔子不能与狼共存,需要建圈舍, 兔子没啥太大作用?
             挖个坑种上麦子,吸引羊? 先建圈舍,再拿小麦吸引入圈?
    流浪猫需鱼驯服(钓鱼竿),对付爬行者?
    马?
    驴 
2. 集齐所有农作物
   (缺少胡萝卜、马铃薯、甜菜,南瓜,西瓜,可可豆)
3. 找到村庄
    有助于集齐所有农作物
    找到一些有用的东西
4. 挖矿到基岩
    钻石矿 (足够的食物,木头,)
[https://www.zhihu.com/question/24459078/answer/42943529](https://www.zhihu.com/question/24459078/answer/42943529)

[](https://files.minecraftforge.net/)
[https://www.instructables.com/id/Python-coding-for-Minecraft/](https://www.instructables.com/id/Python-coding-for-Minecraft/)
[https://www.zhihu.com/question/24459078/answer/42943529](https://www.zhihu.com/question/24459078/answer/42943529)

[https://www.minecraft-downloads.com/minecraft-forge-mod-for-windows-and-mac/download/1-14/](https://www.minecraft-downloads.com/minecraft-forge-mod-for-windows-and-mac/download/1-14/)


1. 挖壕沟,中间有个高2个方块的高地,人躲在高地上,第一个晚上,2个僵尸掉入壕沟,杀之
2. 第二天扩壕沟,砍树,挖煤,晚上,3个僵尸掉入壕沟,杀之
3. 第三个晚上,儿子一起联机,高地方块敲掉一块,忘记填上,僵尸涌入高地,2人合力杀之,我损失惨重,掉血惨。出现幻影
4. 第四个白天,吃肉补充,晚上,被幻影攻击,掉入壕沟,再遭僵尸围攻,死
挖到铁矿石,制作剪刀,剪羊毛,制造床,睡觉,避免生成幻影。
5. 重生,连续2个白天,被爬行者爆炸,考虑用石头加固高地危险地域
获得小麦种子,种地
6. 狼掉入壕沟,无骨头可驯化,把2只羊给吃了,a.狼没吃猪?b.驯化的狼还会吃羊么
7. 河边种甘蔗,提示狼溺水死了,好伤心啊,到哪里捡骨头啊~

### 开发相关
[https://bdznh.github.io/Minecraft/](https://bdznh.github.io/Minecraft/)
[https://projects.raspberrypi.org/en/projects/getting-started-with-minecraft-pi/2](https://projects.raspberrypi.org/en/projects/getting-started-with-minecraft-pi/2)

[https://zhidao.baidu.com/question/530577791](https://zhidao.baidu.com/question/530577791)


[https://minecraft-zh.gamepedia.com/Minecraft_Wiki](https://minecraft-zh.gamepedia.com/Minecraft_Wiki)

下载:https://www.minecraft.net/en-us/download/alternative/
https://minecraft.gamepedia.com/Block
https://linux.cn/article-9480-1.html




深深的爱上了Minecraft

1. 官方:Minecraft

2. 官方开源项目:
[格式化 Minecraft 使用的数据](https://github.com/Mojang/DataFixerUpper)
[命令引擎(命令解析器和调度器)](https://github.com/Mojang/brigadier)

3. [微软基于Minecraft的AI模拟环境](https://github.com/Microsoft/malmo)

4. 第三方mods?
mod是什么意思?

5. [模仿开源](https://www.michaelfogleman.com/projects/craft/)

https://raspberrypi.stackexchange.com/questions/8509/can-python-control-normal-minecraft-or-only-the-raspi-edition


https://mcshelfs.net/minecraft-download/
[https://adventuresinminecraft.github.io/](https://adventuresinminecraft.github.io/)

[https://www.stuffaboutcode.com/p/minecraft.html](https://www.stuffaboutcode.com/p/minecraft.html)

[https://minecraft.gamepedia.com/Development_resources](https://minecraft.gamepedia.com/Development_resources)


[https://projects.raspberrypi.org/en/projects/getting-started-with-minecraft-pi/5](https://projects.raspberrypi.org/en/projects/getting-started-with-minecraft-pi/5)

[https://www.stuffaboutcode.com/p/minecraft-api-reference.html](https://www.stuffaboutcode.com/p/minecraft-api-reference.html)

[https://juejin.im/post/5ccd142651882541cd485b38](https://juejin.im/post/5ccd142651882541cd485b38)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容