文件名称:2048-wasm:带有WebAssembly的2048 AI
文件大小:384KB
文件格式:ZIP
更新时间:2024-06-13 09:32:09
wasm emscripten expectimax 2048-ai 2048-solver
2048 AI 为游戏2048制作的AI。在大多数情况下,AI可以达到16384,有时甚至可以达到32768。 经过5次尝试,AI在浏览器版本中达到了32768磁贴,得分为630032。下面是该游戏的屏幕截图。 算法 该AI是在浏览器上并行运行的Expectimax搜索,没有任何后端服务器或浏览器控件,因此您甚至可以在移动设备上运行它。 AI使用4个Web工作程序,每个工作程序都是一个用C ++和Emscripten编译的WebAssembly模块,用于对每个可用动作执行Expectimax搜索。 选择结果最高的棋步。 因为搜索是并行完成的,并且工作人员使用了诸如位板表示,查找表之类的大量优化,所以AI可以在很短的时间内进行非常深的搜索(默认搜索深度为7)。 基准测试(控制台应用程序,英特尔:registered:酷睿:trade_mark:i5-8300H处理器) 深度 游戏类 分数 %32768 %16384 %81
【文件预览】:
2048-wasm-master
----style()
--------fonts()
--------aiui.css(649B)
--------main.css(20KB)
----index.html(4KB)
----cpp()
--------move.hpp(2KB)
--------board.hpp(1015B)
--------hash.hpp(1KB)
--------2048-web.cpp(501B)
--------2048.cpp(5KB)
--------search.hpp(2KB)
--------heuristic.hpp(2KB)
----32768.png(54KB)
----favicon.ico(4KB)
----js()
--------application.js(2KB)
--------keyboard_input_manager.js(4KB)
--------game_manager.js(7KB)
--------html_actuator.js(4KB)
--------ai.js(13KB)
--------local_storage_manager.js(2KB)
--------tile.js(594B)
--------bind_polyfill.js(220B)
--------grid.js(2KB)
--------classlist_polyfill.js(2KB)
--------ai.wasm(7KB)
--------animframe_polyfill.js(890B)
----meta()
--------apple-touch-startup-image-640x920.png(41KB)
--------apple-touch-icon.png(6KB)
--------apple-touch-startup-image-640x1096.png(69KB)
----LICENSE(1KB)
----README.md(4KB)
----makefile(178B)