Event-Database Architecture for Computer Games (Volume 1, Software Architecture and the Software Production Process)