A targeting
system uses data streamed from a plurality of user interfaces (10). The aiming
system includes a digital representation (56) of a real-world environment (14) in which a plurality of said user interfaces (10) are being used by a user (12). Obtaining data from a plurality of said user interfaces (12), the data includes, for each interface, position data representing a position of the
user interface (10), orientation data representing a vector of a target axis (26) of the
user interface, image data from a camera device (30) directed in a direction extending along the target axis (26), and an activation state of a trigger device (32) of the
user interface (10). As a user interface (10) is moved by a user (12) of the user interface (10), a digital representation (56) is continuously updated with a plurality of vectors of a position of the user interface (10) and a target axis (26). The image data is used to determine an arrangement of real-world target objects including a user (12) of the user interface (10) and an arrangement of interventional objects in the real world. A simulated shot (21, 22, 23, 24) is launched by the first user (12) by activating a trigger device (32) of its user interface (10). The aiming
system determines whether a path (52) of the simulated shot (21, 22, 23, 24) has passed within a specific distance of a second user (12) of the second user interface (10). This is accomplished based on at least two of image data from the first user interface (10), a vector of a target axis (26) of the first user interface (10), and a relative position of the first user interface and the second user interface (10). The aiming system also simulates the effect of any intervening object (16, 18) on the path (52) of the simulated shot (21, 22, 23, 24) based on the penetrability of the simulated shot (21, 22, 23, 24) and the determination of the properties of the real-world intervening object (16, 18). If it is determined that the path (52) of the simulated shot (21, 22, 23, 24) has passed within a particular distance of the second user (12), the second user (12) receives feedback, such as audible feedback.