创建基于网页的图形化版《末日骰子》游戏
1. 游戏优化与图形化需求
在之前的游戏开发中,我们为《末日骰子》游戏打造了电脑玩家,运用惰性列表实现游戏树,并采用多种优化技术,减少了人工智能引擎搜索的棋盘位置数量。这些优化技术包括:
- 惰性编程 :能高效处理大型甚至无限的数据结构。
- 构建惰性操作 :利用惰性宏和强制函数构建更复杂的惰性操作,如创建惰性列表库。
- 启发式算法 :通过创造性思维改进代码性能,例如对叶节点评分进行启发式修改。
- 修剪游戏树 :将游戏转换为使用惰性树后,可优雅地修剪游戏树,限制人工智能思考的深度。
- Alpha - Beta剪枝 :进一步提高性能,剪掉对最终得分无影响的分支。
然而,随着游戏棋盘变大,基于控制台的简单界面变得难以理解和操作。因此,我们希望将《末日骰子》转变为一个功能齐全的图形化游戏,可直接在网页浏览器中游玩。
2. 使用 SVG 绘制游戏棋盘
2.1 准备工作
为了实现图形化游戏,我们需要整合之前编写的代码。具体步骤如下:
1. 将之前创建的《末日骰子》引擎版本 2 的代码放入 dice_of_doom_v2.lisp 文件中。
2. 确保有第 13 章创建的 webserver.lisp 文件。
3. 把第 16 和 17 章中用于 SVG 渲染的代码放入
超级会员免费看
订阅专栏 解锁全文
47

被折叠的 条评论
为什么被折叠?



