GraphGists

MAME - 图

MAME

MAME

MAME 代表多街机模拟器。当与原始街机游戏 ROM 和磁盘数据的镜像一起使用时,MAME 试图在更现代的通用计算机上尽可能忠实地重现该游戏。MAME 目前可以模拟从 20 世纪 70 年代后期到现代的数千款不同的经典街机电子游戏。

创建约束并加载数据

可以使用 listxml 命令行参数检索当前由 MAME 模拟的街机游戏列表


mame -listxml > mamelist.xml --- 生成的列表被转换为 CSV 以简化加载到 neo4j 中。

游戏和克隆

演示使用了一个小的子集列表,只有 77 个游戏和 212 个克隆。MAME 版本 0.169 模拟了 10,567 个游戏和 22,276 个克隆。

match (G:Game)
return count(G)
match (C:Clone)
return count(C)

吃豆人

吃豆人可能是历史上最广为人知的电子游戏之一。由 Namco 于 1980 年发布。

琐事:吃豆人最初被称为 PuckMan,由于 P 的中间部分可以被刮掉以构成一个冒犯性的词语,因此名称被更改了。

match (C:Clone {name:'pacman'})-[:CLONEOF]-(G:Game)
match (M:Manufacturer)-[:MANUFACTURED]-(G)
match (Y:Year)-[:PRODUCED]-(G)
match (S:Source)-[:DRIVER]-(G)
return C,G,M,Y,S

克隆

一些电子游戏可能存在克隆,大多数情况下,这些仅仅是同一游戏的略微不同的版本,例如不同的语言、更新的版本或盗版。PuckMan 发布了许多克隆版本。

match (C:Clone )-[:CLONEOF]-(G:Game {name:'puckman'} )
return C,G

其他游戏也存在克隆。

match (C:Clone)-[:CLONEOF]-(G:Game)
return G.name , count(C) as Clones order by Clones  desc

硬件

许多街机使用了相同的硬件,也就是说,一旦生产出一台街机,游戏制造商就希望重复使用硬件,只更改游戏 ROM。MAME 在支持特定类型硬件的驱动程序中实现了这一点。例如,galaxian.cpp 驱动程序包含以下游戏:

这包括各种游戏,例如:* 青蛙过河 * 伽拉加 * 刚力金刚(一个 Donkey Kong 盗版)* 杂耍

match (S:Source {name:'galaxian.cpp'})-[:DRIVER]-(G:Game)
return G.description as Name order by Name