Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add high fidelity audio and animations #9

Open
4 tasks
Cali0707 opened this issue Feb 4, 2025 · 4 comments
Open
4 tasks

Add high fidelity audio and animations #9

Cali0707 opened this issue Feb 4, 2025 · 4 comments

Comments

@Cali0707
Copy link
Member

Cali0707 commented Feb 4, 2025

Overview

Currently the game is a prototype with simple graphics, no animations, and no audio. To make the game more polished, we would like to identify which assets need to be created and add those to the game.

The scope of this project is:

  • Identify which assets should be created (consider both the current prototype and the levels being designed in Design and Implement Levels #8 )
  • Creation of audio assets
  • Creation of visual assets
  • Addition of all assets into Godot

NOTE: for anyone applying to this project through LFX Mentorship, please see #9 (comment)

@Rohanraj123
Copy link

Objective
The goal of this project is to enhance the visual and audio experience of the game so that it feels more interactive, polished, and enjoyable. This will make learning about Knative more engaging and intuitive.

To achieve this, my contribution will focus on:

Identifying missing assets (UI elements, animations, sound effects) that improve clarity.
Creating high-quality audio assets for actions like event transformations, successful/failed connections, and background ambiance.
Designing visual assets to make game elements (brokers, triggers, filters, sources, sinks) easy to recognize.
Integrating these assets into the game engine (Godot) to bring the game to life.
Technical Approach & Plan

  1. Identifying & Planning Asset Requirements
    Review the current prototype and identify areas where graphics and audio can improve player experience.
    Consider the new levels from the previous project and determine what assets are needed for clear visual feedback.
    Create a list of necessary assets, categorized into:
    Visual Assets: UI elements, animations, component icons, backgrounds.
    Audio Assets: Sound effects for actions, background music, success/failure cues.
  2. Designing & Creating Assets
    Visual Enhancements:
    Improve icons and UI elements to make event-driven components easily identifiable.
    Add simple animations for transitions, interactions, and event transformations.
    Ensure assets maintain a clean, modern, and educational look.
    Audio Enhancements:
    Create or source sound effects for successful/failed connections, event transformations, and button clicks.
    Add subtle background audio to make the game feel more immersive.
  3. Integrating Assets into Godot
    Implement the new assets into the existing game engine (Godot).
    Ensure smooth animations and transitions for better user experience.
    Test the game flow to confirm that visual and audio feedback improves player understanding.
    Expected Outcomes
    A polished game experience with better visuals, animations, and sounds.
    Clearer UI elements that help players understand Knative concepts faster.
    Engaging feedback through animations and sounds to make learning more fun.
    Seamless integration with the level system from the previous project.

How This Connects to the Previous Proposal
In my previous proposal, I focused on structuring gameplay to teach Knative concepts step by step. This project builds on that by making sure:

Players can visually distinguish different components (sources, brokers, sinks, etc.).
Animations and sounds provide clear feedback, reinforcing correct or incorrect setups.
The game feels like an actual learning experience, not just a prototype.
Together, both projects will turn the Knative educational game into a complete, fun, and interactive experience that effectively teaches event-driven architecture.

@Cali0707 I would love to contribute to one of these two projects. Please tell me If I am missing on some part or I need to make some adjustments. I would love contribute to one of them. Thank you!!

@Cali0707
Copy link
Member Author

Cali0707 commented Feb 5, 2025

Hi, for anyone looking at applying to this LFX Mentorship project, we ask that when you submit your application you include a project proposal instead of a cover letter. This proposal should be 1-3 pages and include:

  1. How you've scoped this project
  2. How you plan to approach this project
  3. How you plan to collaborate with the developers to provide assets
  4. A link to a portfolio showcasing other visual/audio design you have done in the past, or if you do not have a portfolio showcasing this then 1 or 2 sample assets (audio or visual) which you developed for the game

@Cali0707
Copy link
Member Author

Cali0707 commented Feb 5, 2025

@Rohanraj123 please see #9 (comment)

@divyansh-prks
Copy link

Hi @Cali0707 @AngelinaZhai @anoelq
I am Divyansh , interested in exploring low level stuff (os , computer architecture and design , assembly language ) , Games because i love maths and physics and i am interested to contribute in this cool project under LFX'25 because it matches my interest . Although i never worked on GDScript but before directly jumped on to knative educational project i have built a small game using gdscript .

gameKnative.mp4

Before this i have also made a story type portfolio game using phaser library and js .
https://portfolio-vulp.vercel.app/

So may i know is there any chances that i can work on this project / issue ? If yes then where can i start it from ? i have joined the slack channel but i didn't found any active members for this game project specifically .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants