I’ve been doing this work in the area of network theory, especially small worlds theory (Buchanan, 2002). Then I was applying small worlds theory to Snakes and Ladders, the popular children’s board game. So think of the pyramid like 3D snakes and ladders, and that’s how I’m thinking about the software. The implementation, at least for the prototype we’re building in 2008 is definitely in Flash. If you’re familiar with the MVC pattern (Jeffries, 2007) you’ll know exactly what I mean if I say Flash provides the Views, Flash and PHP together are the Controllers, and a MySQL database stores the model. The student-player is modeled (Cockburn, 1999) as a finite state machine (FSM), moving from node to node by the edges (connections) described by the storyline. According to your discipline, each node can be seen as a scene in the play (dramaturge), a set (art director and sound designer), an activity using one or more resources (educationalist), or as a node (software engineer). Each way of getting to the next node has a cost, and may be called a transition, a connection, or an edge.
I’ll extend this article as my thinking about Virtual Incubator’s software architecture and implementation matures.