我的世界开发指南

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

二、基于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)

你可能感兴趣的:(我的世界开发指南)