A system comprising: at least one processor; and memory storing instructions that, when executed by the at least one processor, causes the system to perform a set of operations, the set of operations comprising: associating, using an authoring application, a first content item action of a first content item with an environment event, wherein the environment event is a predefined event of a three-dimensional, 3D, environment, which is associated with a first input event from a first input device; generating and storing an environment data file comprising the association between the first content item action and the environment event; receiving a user selection of the environment data file; generating the 3D environment comprising the first content item based on the environment data file; receiving the first user input event from the first input device; generating the environment event associated with the first user input event from the first input device; determining the first user input event is for the first content item; and based on determining that the first user input event is for the first content item, causing, using the association between the environment event and the first content item action, the first content item action to be performed by the first content item. at least one processor; and memory storing instructions that, when executed by the at least one processor, causes the system to perform a set of operations, the set of operations comprising: associating, using an authoring application, a first content item action of a first content item with an environment event, wherein the environment event is a predefined event of a three-dimensional, 3D, environment, which is associated with a first input event from a first input device; generating and storing an environment data file comprising the association between the first content item action and the environment event; receiving a user selection of the environment data file; generating the 3D environment comprising the first content item based on the environment data file; receiving the first user input event from the first input device; generating the environment event associated with the first user input event from the first input device; determining the first user input event is for the first content item; and based on determining that the first user input event is for the first content item, causing, using the association between the environment event and the first content item action, the first content item action to be performed by the first content item. associating, using an authoring application, a first content item action of a first content item with an environment event, wherein the environment event is a predefined event of a three-dimensional, 3D, environment, which is associated with a first input event from a first input device; generating and storing an environment data file comprising the association between the first content item action and the environment event; receiving a user selection of the environment data file; generating the 3D environment comprising the first content item based on the environment data file; receiving the first user input event from the first input device; generating the environment event associated with the first user input event from the first input device; determining the first user input event is for the first content item; and based on determining that the first user input event is for the first content item, causing, using the association between the environment event and the first content item action, the first content item action to be performed by the first content item.