1. A method comprising: defining an abstract model to represent an interactive video, wherein the abstract model is defined independently of any export format; and interpreting the abstract model to concurrently generate a first version and a second version of the interactive video respectively encoded according to a first export format and a second export format, wherein interpreting the abstract model to generate the first version and second versions includes: for at least one feature of the interactive video described in the abstract model identifying a first player function provided by the first export format and a second player function provided by the second export format, wherein the first and second player functions implement the at least one feature under different conditions, generating first code for implementing the first player function and second code for implementing the second player function, and including the first code in the first version of the interactive video and the second code in the second version of the interactive video, wherein generating the first code and the second code comprises: identifying a condition for activating the at least one feature in the first export format, wherein the condition is absent in the second export format; and specifying that the first code is executable when the condition is satisfied, wherein the second code is executable without the condition being satisfied.
1. A method comprising: defining an abstract model to represent an interactive video, wherein the abstract model is defined independently of any export format; and interpreting the abstract model to concurrently generate a first version and a second version of the interactive video respectively encoded according to a first export format and a second export format, wherein interpreting the abstract model to generate the first version and second versions includes: for at least one feature of the interactive video described in the abstract model identifying a first player function provided by the first export format and a second player function provided by the second export format, wherein the first and second player functions implement the at least one feature under different conditions, generating first code for implementing the first player function and second code for implementing the second player function, and including the first code in the first version of the interactive video and the second code in the second version of the interactive video, wherein generating the first code and the second code comprises: identifying a condition for activating the at least one feature in the first export format, wherein the condition is absent in the second export format; and specifying that the first code is executable when the condition is satisfied, wherein the second code is executable without the condition being satisfied. 6. The method of claim 1 , wherein the at least one feature comprises a first feature and a second feature, the method further comprising: determining that at least one of the first export format and the second export format supports the first feature but not the second feature; identifying an additional feature similar to the second feature that is supported by the at least one of the first export format and the second export format; and generating code for implementing the additional feature for inclusion in at least one of the first code and the second code.