一、目的是什么
儿童编程启蒙?
专业的游戏编程?
二、基于Minecraft的官方API开发
《零基础学Minecraft编程》 Adventures in Minecraft 书本后附录里的资源索引很有用,顺藤摸瓜可以找到很多有价值的参考资料。
开发环境准备:
购买Minecraft正版软件, 只有正版的才有多人联机模式
有经济能力的就多多支持!-
下载 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,图形库? 启动CraftBukkit server
cd ~/Downloads/AdventuresInMinecraft-Mac/MyAdventures
./StartServer.command在MyAdventures目录中编写代码(因为代码依赖该目录下的mcpi等lib文件)
cd ~/Downloads/AdventuresInMinecraft-Mac/MyAdventures
vim hello_world.py (参考 Minecraft API, 里面提供了很多API示例,值得学习)
python2 hello_world.py #运行代码,目前还只支持python2.7?
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
知识点:
- 编程环境搭建
- 建筑
- 玩家互动等
三、Mod
https://files.minecraftforge.net/
四、Minecraft clone
五、游戏编程的一些基本问题
可以通过官方api,mod制作的了解,深入理解游戏的机制。
地图生成机制?
https://zhuanlan.zhihu.com/p/43566129
https://zhuanlan.zhihu.com/p/43579344
https://zhuanlan.zhihu.com/p/43758301游戏中的寻路算法
https://gameinstitute.qq.com/community/detail/119033生物和玩家互动机制, 跟踪与闪避算法?
跟随 or 对抗 ?3D角色模型,角色动画
《AI for Game Developers》《游戏开发中的人工智能》:
·使用基于势函数的单一技术处理追赶、躲避、聚集和避障等问题。
·使用包括路径点和经典a*算法解决寻径问题。
·利用ai脚本扩充ai引擎的功能,让设计者和玩家更好地设计和玩游戏。
·给你的游戏角色赋予基于规则的ai推理能力,包括模糊逻辑和有限状态机。
·使用概率分析和诸如贝叶斯推理的高级技术处理不确定性问题。
六、高端玩法?
强化学习?微软的mod?
gan生成地图?
环境模拟 ?
七、一些漫无边际的想法
- 真实世界激光点云建模转换成我的世界地图? 巴黎圣母院?
我的世界 寻路算法 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)