This paper extends our previous work on evolving stories towards a computational platform for automatic scenario generation. In particular, we address a shortcoming of our earlier work relating to scenario representation: the regular story plot grammar. The use of this grammar, which only captures causal relationships between plot elements from the point of view of a single story character, resulted in the generation of stories that are always associated with one main character only, limiting the scalability of the approach. In addition, the regular grammar employed is not suitable for representing practical scenarios since a practical scenario may not require a character at all. To overcome these problems, we propose a new approach to scenario representation. Firstly, we introduce a set of scenario building blocks based on narrative theory. As a result, a scenario can be represented as a network of these building blocks that captures various relationships in the scenario. The task of generating scenarios is then transformed to the task of generating networks of these building blocks. Secondly, we develop two network representation languages extending Boers' GL-2 graph representation systems to describe networks with edges of more than one type and edges between two groups of nodes. Thirdly, a set of two context-free grammars is introduced to generate sentences, i.e. scenarios in these languages. Finally, we verify our approach to strategic scenario generation by employing an interactive evolution framework, which shows the proposed scenario representation scheme can facilitate the generation of coherent and novel story-like scenarios.