GraphGists

MAME - 图谱

MAME

MAME

MAME 是 Multiple Arcade Machine Emulator(多街机模拟器)的缩写。当结合原始街机游戏的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驱动程序支持以下游戏:

这包括各种游戏,例如: * Frogger * Galaxian * Kong (一个 Donkey Kong 盗版) * Scramble

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