knative-extensions / knative-extensions/educational-game

Design a representation of the Broker.

Open
#38 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
GDScript
Stars
8
Forks
29
PR merge metrics
No merged PRs in 30d

Description

Currently, the game has all the logic of a broker, however, it lacks a representation.

We want a representation of the Broker.

The scope of the issue will be to discuss and brainstorm ideas about suitable representation, and design the final asset for the game.

Examples of different representation already present in the game:
1. [Boxes](https://github.com/knative-extensions/educational-game/blob/main/2D%20Assets/boxes/blueBox.png)- representing the incoming events.
2. [Funnels](https://github.com/knative-extensions/educational-game/blob/main/2D%20Assets/funnels/blueFunnel.png)- representing event filters.
3. [Sinks](https://github.com/knative-extensions/educational-game/blob/main/2D%20Assets/sinks/sink.png)- representing event sinks.
4. [Conveyor belt](https://github.com/knative-extensions/educational-game/blob/main/2D%20Assets/conveyer%20texture.png)- representing triggers.
5. And some other [examples](https://github.com/knative-extensions/educational-game/blob/main/Levels/brainstorm.md#d-new-assets-created).

Some references that can be used:
1. [Declarative Event-Driven-Application Patterns with Knative Eventing - Pierangelo Di Pilato & Matthias Wessendorf](https://www.youtube.com/watch?v=MqRy8J1WI3w)
2. [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](https://youtu.be/TTBKh6F4v-g?si=MRmx6a2YJsl7y0Q-)
3. [Enterprise Integration Patterns- Messaging Patterns](https://www.enterpriseintegrationpatterns.com/patterns/messaging/)
4. [Knative Eventing Documentation](https://knative.dev/docs/eventing/)

Parent issue: #8

Contributor guide

Open the contributing guide

Research direction

Review Levels/brainstorm.md and the linked existing assets in 2D Assets, including boxes, funnels, sinks, and the conveyor texture, to understand the game's visual vocabulary. Use the listed Knative Eventing and messaging-pattern references to propose and agree on a Broker representation. Done means the representation is decided and the final game asset is designed for the appropriate asset location.

Written by the indexing model from the issue text.

Assessment

Domain
design, game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.