你会如何在Ruby中设计这样的DSL?
我读过Ruby非常适合特定领域的语言。在过去的几个月里,我一直在创建一个rpg类型的浏览器游戏。在某些时候,我希望用户能够完成任务并完成任务。任务可以是杀死x数量的怪物,杀死raid boss,也许收集一些物品等等。
整个过程听起来很有趣,容易出错。我也在想,为此创建一个DSL是个好主意。一种用简单语言描述任务的方法。但我对此没有多少经验。
你认为这是个好主意吗?如果是这样,你有什么建议/教程可以提出建议吗?
没有找到相关结果
已邀请:
2 个回复
弦砂牧扁
在这里,DSL可用于创建任务,为其命名,条件,奖励,并将其分配给任务给予者。 至于编写DSL,你会想要了解ruby中的元编程。我知道为什么_the_lucky_stiff已经写了一两篇关于它的文章,而尖锐的指南有一章关于它(第6章中的Dwemthy的数组)。就个人而言,我总是很难理解为什么写这些东西。我最终购买了Metaprogramming Ruby,我发现它非常有用。
迪擅哨乘傅
游戏作者可以写下以下内容:
运行收益率: