文件名称:MariOCaml:用Ocaml编写的MarioHTML 5 canvas实现
文件大小:5.94MB
文件格式:ZIP
更新时间:2024-05-12 07:45:00
OCaml
MariOCaml是专门用Ocaml编写的Super Mario Bros平台程序HTML 5画布Web浏览器实现。 主要特征 模仿超级马里奥兄弟(Super Mario Bros)平台游戏机制的2D Mario平台游戏。 具有图形的基于Web的可播放实现(将Ocaml转换为javascript)。 程序级别生成器,可随机生成级别。 描述 MariOcaml是Super Mario Bros的OCaml实现,该游戏包括几个基本的敌人,方块和物品,并带有粒子支持。 底层系统遵循导演模型,导演根据游戏对象和图块(包括马里奥,物品和障碍物)维护状态。 敌人和物品的实现被设计为易于扩展。 此外,MariOcaml支持游戏结束和游戏获胜状态,以及得分和硬币计数,模拟了Mario的几种核心机制。 该设计遵循一个干净,模块化和可扩展的系统,以确保可以轻松添加更多功能。 通过程序生成级别(伪随机
【文件预览】:
MariOCaml-master
----sprite.ml(8KB)
----index.html(3KB)
----viewport.ml(2KB)
----draw.mli(771B)
----actors.ml(841B)
----actors.mli(1KB)
----director.ml(16KB)
----draw.ml(3KB)
----myocamlbuild.ml(69B)
----director.mli(390B)
----particle.mli(1KB)
----_tags(77B)
----LICENSE(1KB)
----fonts()
--------DroidSans.woff(26KB)
--------LICENSE.txt(11KB)
--------DroidSans.ttf(40KB)
--------OFL.txt(4KB)
--------DroidSans.woff2(20KB)
--------DroidSans.svg(129KB)
--------DroidSans-Bold.ttf(41KB)
--------PressStart2P-Regular.ttf(68KB)
--------DroidSans.eot(23KB)
--------stylesheet.css(543B)
----object.ml(13KB)
----procedural_generator.mli(238B)
----viewport.mli(844B)
----README.md(4KB)
----Makefile(202B)
----particle.ml(2KB)
----screenshots()
--------screenshot-2.PNG(26KB)
--------screenshot-bb.png(35KB)
--------screenshot-1.png(30KB)
--------preview.gif(4.92MB)
----sprites()
--------ground.png(1001B)
--------chunks.png(510B)
--------raw()
--------tileset.png(49KB)
--------bgd-1.png(12KB)
--------mario-big.png(3KB)
--------score.png(351B)
--------blocks.png(1KB)
--------enemies.png(5KB)
--------mapbg.png(285KB)
--------panel.png(934B)
--------items.png(1KB)
--------tiles.png(123KB)
--------mario-small.png(2KB)
----css()
--------keys.css(2KB)
----sprite.mli(1KB)
----procedural_generator.ml(13KB)
----.gitignore(190B)
----main.ml(2KB)
----object.mli(2KB)