A computer-implemented method for facilitating one or more users virtually participating in a racing event, the method including: receiving, by one or more processors, a
data feed from the event;
processing, by the one or more processors, the
data feed to generate a multi-dimensional virtual environment which substantially replicates the physical environment of the event, the multi-dimensional virtual environment including: virtualized representations of each participant in the event, wherein each of the virtualized representations of the participants is adapted to move inside the multi-dimensional virtual environment according to physical movements of the corresponding participant during the event, and one or more avatars corresponding with the one or more users, communicating, by the one or more processors, with
computer hardware associated with the one or more users to: enable a display associated with the
computer hardware to present, from a viewpoint associated with the user's avatar, the multi-dimensional virtual environment to the user, including the virtualized representations and any movement of the virtualized representations, thereby enabling the user to visualise the racing event as time passes, and enable, based on user instructions, the user's avatar to navigate the race path, thereby enabling the user to participate in the racing event and compete against the participants.