z-korp / zkube

Dojo game - Tetris like
https://zkube.vercel.app
MIT License
4 stars 14 forks source link

Implement Tutorial Mode with Guided Gameplay and Bonus Explanations #22

Open Cheelax opened 3 weeks ago

Cheelax commented 3 weeks ago

Description: We need to implement a new "Tutorial" mode that guides players through the basic mechanics of the game in an off-chain environment. This mode will provide a structured, step-by-step introduction to core gameplay elements and bonuses.

Tasks:

  1. Create Tutorial Mode Framework
    • Implement a new game mode option for "Tutorial" using a “Start” component
    • Design an off-chain system to manage the tutorial progression
    • Create a mechanism to generate simple, predetermined grid layouts for each tutorial step
  2. Implement Basic Cube Sliding Tutorial
    • Create a simple grid layout with a slidable cube
    • Implement guided instructions for sliding the cube
    • Add visual cues (e.g., arrows, highlights) to indicate the correct action
    • Be sure that the gravity and clear line mechanics are properly used after the slide even in an offchain logic
  3. Implement Hammer Bonus Tutorial
    • Add a step to introduce the Hammer bonus
    • Create a clear explanation of what the Hammer bonus does and how to get it
    • Guide the player through using the Hammer bonus
    • Provide feedback on successful use of the bonus
  4. Implement Wave Bonus Tutorial
    • Add a step to introduce the Wave bonus
    • Create a clear explanation of what the Wave bonus does and how to get it
    • Guide the player through obtaining and using the Wave bonus
    • Provide feedback on successful use of the bonus
  5. Implement Tiki Bonus Tutorial
    • Add a step to introduce the Tiki bonus
    • Create a clear explanation of what the Tiki bonus does and how to get it
    • Guide the player through obtaining and using the Tiki bonus
    • Provide feedback on successful use of the bonus
  6. Develop Tutorial Flow Control
    • Implement a system to manage progression through tutorial steps
    • Add checks to ensure each step is completed before moving to the next
  7. Design Tutorial UI Elements
    • Create a tutorial-specific UI overlay for instructions and explanations
    • Design visual cues that are clear but non-intrusive
    • Implement a progress indicator for the tutorial
  8. Integrate with Main Game
    • Add a "Tutorial" option to the main menu or game mode selection screen
  9. Testing
    • Conduct thorough testing of each tutorial step

Acceptance Criteria:

Jemiiah commented 3 weeks ago

I would love to work on this issue @Cheelax This would be my first contribution to this repository i have made multiple contributions to different repos and have over 30+ plus contributions and participated in previous OD Hacks as well, here is my GitHub profile : https://github.com/Jemiiah

Gift-Naomi commented 3 weeks ago

Hi @Cheelax I will be glad to work on this? I am a web3/frontend developer and also a technical writer I can work on this perfectly

i will do the following when you assign me this issue

  1. Create Tutorial Mode Framework: Implement a new "Tutorial" game mode with off-chain progression, starting with a simple grid layout and guided cube sliding, using visual cues for instructions.

  2. Integrate Bonuses: Add steps to introduce and guide the use of Hammer, Wave, and Tiki bonuses, ensuring clear explanations and feedback for each.

  3. Design and Test: Develop tutorial-specific UI elements, integrate the mode into the main menu, and conduct thorough testing to ensure clarity, consistency, and cross-device compatibility.

ShantelPeters commented 3 weeks ago

Hello @Cheelax I will love to work on this

martinvibes commented 3 weeks ago

hello @Cheelax I would love to participate in this issue and be a contributor to your repo

GoSTEAN commented 3 weeks ago

@Cheelax Can this be assigned to me?

petersdt commented 3 weeks ago

hi @Cheelax can i contribute to this project

NueloSE commented 3 weeks ago

@Cheelax can i contribute to this task. Using canva and figma i would be able create slides that would enable users ease when accessing this game

ikemHood commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hey, I am ikem Peter. a fullstack software developer with 3+ years of working experience, I would love to help out with this issue...

How I plan on tackling this issue

I would break it down into manageable steps:

Create the Framework:

Start by adding a "Tutorial" mode option in the game, using a dedicated "Start" component. Design an off-chain system to manage the tutorial progression, ensuring it's separate from the main game logic. Implement Basic Mechanics:

Begin with a simple cube sliding tutorial. Create a grid layout with a slidable cube and provide guided instructions for the player. Use visual cues like arrows or highlights to guide the player, ensuring gravity and clear line mechanics are properly handled even off-chain. Introduce Bonuses:

Add steps to introduce the Hammer, Wave, and Tiki bonuses sequentially. For each bonus, create clear explanations, guide the player through its use, and provide feedback on successful execution. Develop Flow Control:

Implement a system to manage the progression through tutorial steps, ensuring each step is completed before moving to the next. Add checks and balances to maintain the flow. Design UI Elements:

Create a tutorial-specific UI overlay to display instructions and explanations. Design visual cues that are clear but not overly intrusive, and add a progress indicator to show tutorial completion. Integrate and Test:

Add the "Tutorial" option to the main menu or game mode selection screen. Conduct thorough testing to ensure each tutorial step functions as expected, refining as needed.

NueloSE commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am a frontend developer with experience in technical writing and documentation .

with my expirence i believe i would be able to create a guide for users to access and use this platform

How I plan on tackling this issue

steps to tackle issue:

Create Tutorial Mode Framework:

Implement a new game mode option for "Tutorial" accessible through a “Start” component. Design an off-chain system to manage the progression of the tutorial steps. Generate Tutorial Grids and Mechanics:

Create predefined grid layouts for each step of the tutorial. Ensure core mechanics like gravity and line clearing work correctly even in an off-chain logic setup. Implement Core Tutorial Steps:

Basic Cube Sliding Tutorial: Design a grid layout with a slidable cube. Implement step-by-step guided instructions for sliding the cube, including visual cues like arrows and highlights. Hammer Bonus Tutorial: Introduce the Hammer bonus, explain its purpose, and guide the player in using it. Provide feedback after the player successfully uses the bonus. Wave Bonus Tutorial: Introduce the Wave bonus, explain its purpose, and guide the player in using it. Provide feedback after the player successfully uses the bonus. Tiki Bonus Tutorial: Introduce the Tiki bonus, explain its purpose, and guide the player in using it. Provide feedback after the player successfully uses the bonus. Develop Tutorial Flow Control:

Implement a system to manage progression through each step, ensuring one step is completed before moving to the next. Include conditions to check whether the player has performed the correct actions. Design Tutorial UI Elements:

Create a UI overlay specific to the tutorial for instructions and explanations. Implement non-intrusive visual cues and a progress indicator for the tutorial steps. Integrate the Tutorial with the Main Game:

Add a "Tutorial" option to the main menu or game mode selection screen. Ensure that the tutorial mode fits seamlessly with the existing game UI and flow. Testing and Optimization:

Conduct thorough testing to verify that each tutorial step functions as expected. Test across different devices and screen sizes to ensure consistent performance. Gather feedback to ensure the tutorial is clear, engaging, and easy to follow.

Gift-Naomi commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I am a web3/frontend developer

How I plan on tackling this issue

  1. Create Tutorial Framework and UI: Develop a new game mode for "Tutorial" with a structured flow, including off-chain progression management and a tutorial-specific UI overlay.

  2. Implement and Guide Mechanics: Build tutorials for basic cube sliding and introduce Hammer, Wave, and Tiki bonuses, using guided instructions, visual cues, and feedback mechanisms.

  3. Integrate and Test: Add the "Tutorial" option to the main menu, ensure smooth integration with the main game, and conduct thorough testing across various devices and screen sizes.

Benjtalkshow commented 3 weeks ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hi @Cheelax

I will be glad to work on the "Implement Tutorial Mode" issue. My name is Benjamin, and I have extensive experience in designing and implementing user-focused tutorials and game mechanics. My background includes creating intuitive onboarding experiences and guiding players through new features in a structured manner.

Understanding the Issue

We need to implement a new "Tutorial" mode that guides players through the basic mechanics of the game in an off-chain environment. This mode will offer a structured, step-by-step introduction to core gameplay elements and bonuses, ensuring that players understand how to play effectively.

How I plan on tackling this issue

Create Tutorial Mode Framework

Implement Basic Cube Sliding Tutorial

Implement Hammer Bonus Tutorial

Implement Wave Bonus Tutorial

Implement Tiki Bonus Tutorial

Develop Tutorial Flow Control

Design Tutorial UI Elements

Integrate with Main Game

Testing

Cheelax commented 3 weeks ago

Hi everyone. There is a new process for the ODHack, now you must apply to the tasks directly from Onlydust: https://app.onlydust.com/hackathons/odhack-70 We will only look at application made via this process.

onlydustapp[bot] commented 3 weeks ago

The maintainer Cheelax has assigned Gift-Naomi to this issue via OnlyDust Platform. Good luck!

Cheelax commented 1 week ago

GM @Gift-Naomi! any update on the state of this issue?

Gift-Naomi commented 1 week ago

GM @Gift-Naomi! any update on the state of this issue?

I’ll create a PR soon

josephchimebuka commented 1 week ago

Hello @Cheelax I would to solve this issue

Gift-Naomi commented 1 week ago

@Cheelax I’m almost done with this The issue is not complex that why I’ve not created a PR

Gift-Naomi commented 1 week ago

@Cheelax I will send my PR today

Benjtalkshow commented 1 week ago

Hello @Cheelax I would love to work on this task. My task to create dashboard on dune didn't go well as planned. I would love if I am given this task to work on as my first task on zkube. I would deliver as fast as possible.