A computer-based electronic game programming system that provides a game programming language that may be used to create games for a plurality of users on client devices. In one embodiment, the game programming language provides an abstracted game language construct that consolidates the relation between two objects. In another embodiment, the abstracted game language construct establishces a bidirectional relationship between the two objects by non-symmetric relations.