构想的游戏-k小镇
缘起
为什么会想做一个游戏?大二上,我上了一门课叫人工智能导论,在做某次作业的时候我看到了这样一道题:

一边在做作业我就一边在想:如果能实现一个小镇,上面所有的人都有自己的意识,每个都按照自己的性格以及这个小镇上的一些规则自由的生活,那该多有意思。这让我想起来小时候特别喜欢玩 模拟城市:我是市长破解版,喜欢在上帝视角操纵一个城市的发展和里面小人物的活动,那时就觉得很有意思。
设计
下面来讲讲我现在是怎么想的吧!以防我过两天忘了hhhh。
- 既然我们要设计一个自动化的小镇,首先得有一个管理小镇规则📑,这个规则就像是人类社会的伦理。简单来说:“没有规矩, 不成方圆”. 比如:每天早上6点某些店铺才会开门,之类的。我们需要规范所有计算结果的输出,使之符合我们的约定!
- 这采用什么来实现呢?目前没想到什么其他的办法,也许纯手写逻辑?hh
- 小镇有各种可传递的信息: 作为小镇人的感知输入
- 比如: 天气, 时间, 大流行疾病 等等等
- 小镇还得有居民👫。(不然建小镇来干嘛?这话说的就像“写字一定要用笔啊🖐️😭🖐️"). 每个居民都有自己的性格, 有自己的想法, 对于外部的一个事件, 他会做出自己的反应. 比如: 下雨了, 输入到不同人物的大脑里, 产生的输出不一样, 有的人会直接冲回家里, 有的人可能会慢悠悠掏出伞, 在雨中漫步 (在生活中, 我应该是后者).
- 每个居民都要有脑子🧠(没脑子还玩什么, 设置一个随机数说不定ta下雨的时候就会跳舞, 诶等等,
好像也还挺好玩)- 脑子用什么实现? 可以每个人训练一个决策树?或者每个人一个神经网络?
- 输入: 应该是环境: 比如天气…等信息
- 输出: 应该是一个行为
- 我还希望他会因为自己的行为而学到什么, 或者性格做出改变. 这怎么做? maybe 强化学习
- 心情值系统🤣😭 : 我希望他和一个真正的人一样, 因为人总是通过情绪来学习一些习惯(比如:你上课迟到, 然后被老师骂了,你感觉很沮丧, 暗自决定下次一定
不能再这样). 而对于不同性格的人, 他们的心情值系统应该完全不同!- 就比如上面说的那个情况: 有些人很敏感, 被老师骂对他的世界观冲击太大了, 他做出的决定很极端 ,他决定下次绝对不会再犯. 而有些人大大咧咧, 他觉得无所谓, 骂就骂呗, 这对他的心情值影响不大, 于是他做出的改变应该很温和.
- 这几乎对应了强化学习的setting. 但是如何设定不同的事件对不同性格的人影响有些困难, 甚至对于成百上千的居民都要这么做, 我不想累死.
- 每个居民都要有脑子🧠(没脑子还玩什么, 设置一个随机数说不定ta下雨的时候就会跳舞, 诶等等,
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 KEN!