This document outlines the key Event-Driven Architecture (EDA) patterns that will be incorporated into the game to teach players fundamental event-driven concepts, the rough sketches for the patterns, level transition ideas and the summary of all the works done during the LFX Mentorship- Design and Implement Levels for Educational Game.
A. Key EDA Patterns for the Game
B. Rough Sketches for the EDA Patterns
C. Level Transition Ideas
D. New Assets Created
E. Levels Implemented
F. Future Works
G. References used
Concept: Events travel from sources to brokers and are eventually delivered to sinks.
Concept: Events are processed based on specific conditions.
Concept: Events can be modified before reaching their final destination.
Concept: Events must pass through multiple steps in a predefined order before completion.
Concept: Failed events are retried to ensure eventual processing.
Concept: Events that fail multiple times are moved to a DLQ for manual review or alternative processing.
Concept: Large event payloads are replaced with references to stored data to optimize processing.
Concept: Ensures events are reliably recorded before being published, preventing data loss.
Concept: Events can be routed through multiple brokers before final processing.
Level 1- Basic Event Flow (#36)
Level 2- Using Filters (#36)
Level 3- Using Filters With Multiple Sinks (#36)
Level 4- DLQ Pattern (#28)
Currently, the game has all the logic of a broker, however, it lacks a representation. The next task could be designing a representation of a broker and attach the necessary scripts containing the logic to the asset representing the broker.
The Transformation and Sequence pattern were designed in the mentorship, along with level transition ideas for these patterns. The level combining Multi Sink and DLQ Pattern was also designed. These patterns and levels will be implemented in the future.
Other EDA Patterns like the DataRef Pattern and Outbox Pattern will be designed and implemented in the future.
This is the summary of the work done during the LFX Mentorship- Design and Implement Levels for Educational Game.
Mentee- Ankita Jana.
Mentor(s)- Calum Murray, Zainab Husain, Angelina Zhai.
- Declarative Event-Driven-Application Patterns with Knative Eventing - Pierangelo Di Pilato & Matthias Wessendorf
- Gamifying Cloud Native: How to Design and Build an Educational Game for Your Project - Calum Murray, University of Toronto, Faculty of Applied Science and Engineering & Zainab Husain, OCAD University
- Enterprise Integration Patterns- Messaging Patterns
- Knative Eventing Documentation
- Godot 4.3 Docs











