-- circle game -- machine.state = { ["last_key_pressed"] = "", ["event_args"] = {}, ["dt"] = 0, ["default_font"] = love.graphics.getFont(), ["circles"] = {}, ["large_font"] = love.graphics.newFont(64), } -- zombie game -- machine.state = { ["player"] = {x = 400, y = 300, r = 10, health = 5}, ["bullets"] = {}, ["event_args"] = {}, ["spawn_timer"] = { time_left = 1, duration = 1 }, ["dt"] = 0, ["zombies"] = {}, } -- merged state -- machine.state = { ["circles"] = {}, ["last_key_pressed"] = "", ["player"] = {x = 400, y = 300, r = 10, health = 5}, ["event_args"] = {}, ["bullets"] = {}, ["dt"] = 0, ["zombies"] = {}, ["spawn_timer"] = { time_left = 1, duration = 1 }, ["default_font"] = love.graphics.getFont(), ["large_font"] = love.graphics.newFont(64), }