A non-transitory computer readable storage medium storing one or more computing instructions for updating a character profile of a virtual character that, when run on one or more processors, cause the one or more processors to perform at least:
- generating one or more virtual occurrences to be encountered by the virtual character;
- determining one or more virtual outcomes associated with the one or more virtual occurrences;
- generating a virtual trip comprising the one or more virtual occurrences with the one or more virtual outcomes associated with the one or more virtual occurrences;
- determining a predicted change in a vehicle condition of a virtual vehicle based on the virtual vehicle having completed the virtual trip;
- updating the character profile of the virtual character based on at least the virtual trip with the virtual character;
- updating the vehicle condition of the virtual vehicle based on at least the predicted change in the vehicle condition;
- and
- transmitting for display, the character profile, as updated, and the vehicle condition, as updated, to an electronic device of a user.