Check out Ralph Kimball's writings on dimensional modelling.
http://www.kimballgroup.com/1997/08/02/a-dimensional-modeling-manifesto/
You can accomplish that with a collection of csvs, and load them with d3.csv.
I would have at least three tables:
Players - Level, race, id
Actions - Attacker (player id), defender(player id), location, time
Movement - Player id, direction, time
In the future you could easily add other tables, such as a Weapons
table. Then include the weapon id in the Actions table to capture that
new dimension.