Skip to content

Comments

feat: add pre-level introduction screen for EDA concepts#86

Open
Tusharjamdade wants to merge 2 commits intoknative-extensions:mainfrom
Tusharjamdade:feature/pre-level-introduction
Open

feat: add pre-level introduction screen for EDA concepts#86
Tusharjamdade wants to merge 2 commits intoknative-extensions:mainfrom
Tusharjamdade:feature/pre-level-introduction

Conversation

@Tusharjamdade
Copy link

Changes

  • 🎁 Add a pre-level introduction screen to explain core Event Driven Architecture (EDA) concepts before gameplay
  • 🎁 Introduce visual onboarding cards for Events, Filters, Sinks, Transformers, and Dead Letter Queue (DLQ)
  • 🧹 Improve learning flow by guiding players before entering Level 1
  • 🎁 Integrate introduction scene as the starting entry point of the game

/kind

Fixes #85

Release Note

Currently, players are taken directly into Level 1 without any explanation of the EDA objects used in the game.
This can be confusing for first-time users and learners who are unfamiliar with event-driven systems.

This change introduces a structured onboarding step that helps players understand:

  • what each object represents,
  • how events flow through the system,
  • and how gameplay maps to real-world EDA concepts.

This improves both usability and educational clarity.

Added a pre-level introduction screen that explains core Event Driven Architecture concepts before gameplay begins.

Docs


@knative-prow
Copy link

knative-prow bot commented Feb 1, 2026

@Tusharjamdade: The label(s) kind/<kind> cannot be applied, because the repository doesn't have them.

Details

In response to this:

Changes

  • 🎁 Add a pre-level introduction screen to explain core Event Driven Architecture (EDA) concepts before gameplay
  • 🎁 Introduce visual onboarding cards for Events, Filters, Sinks, Transformers, and Dead Letter Queue (DLQ)
  • 🧹 Improve learning flow by guiding players before entering Level 1
  • 🎁 Integrate introduction scene as the starting entry point of the game

/kind

Fixes #85

Release Note

Currently, players are taken directly into Level 1 without any explanation of the EDA objects used in the game.
This can be confusing for first-time users and learners who are unfamiliar with event-driven systems.

This change introduces a structured onboarding step that helps players understand:

  • what each object represents,
  • how events flow through the system,
  • and how gameplay maps to real-world EDA concepts.

This improves both usability and educational clarity.

Added a pre-level introduction screen that explains core Event Driven Architecture concepts before gameplay begins.

Docs


Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@knative-prow knative-prow bot requested review from Leo6Leo and mmejia02 February 1, 2026 08:18
@knative-prow
Copy link

knative-prow bot commented Feb 1, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: Tusharjamdade
Once this PR has been reviewed and has the lgtm label, please assign dprotaso for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@knative-prow knative-prow bot added the size/L label Feb 1, 2026
@Tusharjamdade
Copy link
Author

Hi @Cali0707, @ankitajana21, and @prajjwalyd,

I felt that redirecting users directly to Level 1 might create some confusion, especially for first-time players.
To address this, I’ve introduced a Level 0 (introduction level) that explains all the core game objects and provides brief context before the actual gameplay begins.

This introductory level helps users better understand:

  • What each object represents,
  • How they are used in the game,
  • And how they relate to the overall event flow.

Please let me know if there are any changes you’d like to see, or if any of the information displayed should be updated, I’d be happy to make improvements based on your feedback.

Demo video:

2026-02-01.13-49-04.mp4

Copy link
Member

@prajjwalyd prajjwalyd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @Tusharjamdade, thanks for contributing! I like where this is going... Some observations:

  • use the same light background so that the game theme remains consistent, currently the level looks detached stylistically
  • ConveyerController does not have reset_game_state method, why is it added there?

@Tusharjamdade
Copy link
Author

Hi @prajjwalyd,
Thank you for the review. I’ve updated the background to match the other levels as suggested.

I had previously added a reset_game_state method to handle game resets, but since it doesn’t seem necessary at the moment, I’ve removed it to keep things simpler.

Please take a look!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add pre-level introduction screen to explain EDA game objects

2 participants