我不知道在这里是否允许提出这个问题,但我还是要试一下。
我正在为一个游戏建立我的框架,使用C++。我想寻找一种简单的编程语言,方便普通用户理解和编写。
我考虑过Lua,但我认为对于普通用户来说可能太难了。
游戏中只需要实现基本操作,如前进、射击、拾取物品、放置物品等。这是一个基于瓦片的游戏。
我不知道在这里是否允许提出这个问题,但我还是要试一下。
我正在为一个游戏建立我的框架,使用C++。我想寻找一种简单的编程语言,方便普通用户理解和编写。
我考虑过Lua,但我认为对于普通用户来说可能太难了。
游戏中只需要实现基本操作,如前进、射击、拾取物品、放置物品等。这是一个基于瓦片的游戏。
can_see(player) and distance_to(player) > 100:
run_towards(player)
can_see(player) and distance_to(player) < 100:
shoot_at(player)
default:
wander()
在每个推理步骤中,第一个匹配的规则将被执行。在这种情况下,需要某种形式的hysteresis来防止您的NPC出现无法做决定的情况。
这基本上将您的编程语言缩减为一个带有有限关键词和运算符的if-else-if。您甚至可以创建一个专门针对您的语言的IntelliSense自定义编辑器。如果您的用户愿意,您可以使用嵌套规则:
can_see(player):
distance_to(player) > 100:
run_towards(player)
default:
shoot_at(player)
在某些时候,您可以开始允许变量和用户定义的函数,但是从一开始选择通用语言可能会更好!因此,您可以看到,主要问题是在泛化和用户友好之间找到平衡。