ByteBuildersLabs / ByteBeastsBackend

The ByteBeasts backend hosts all the Dojo contracts that define the game's logic and mechanics.
MIT License
6 stars 11 forks source link

Research how to implement the C# battle into Dojo Contracts #77

Open danielcdz opened 3 days ago

danielcdz commented 3 days ago

đź“– Description

In recent weeks, we've experienced some changes in the battle logic within Unity. Currently, the logic in our Dojo Contracts does not reflect these updates. In this issue, we are looking for a dedicated contributor to review the C# battle logic and create a document with valuable insights, along with a small proof of concept (PoC) for implementing the battle mechanics into a Dojo Contract.

đź““ Summary

📦 Deliverable

⚠️ Notes

RolandoDrRobot commented 2 days ago

These files help as reference: This is the previous implementation in the dojo side, this could help has base for the POC

C# Unity scripts

Josue19-08 commented 1 day ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

My name is Josué. I'm part of the Dojo Coding community and have worked on several projects, including some in Unity. I have experience with C#, .NET, Java, JavaScript, Angular, and Node.js. I love contributing to open-source projects, whether it's fixing bugs, adding new features, or improving documentation.

How I plan on tackling this issue

I would like to work on this topic, I have knowledge in C# and I have worked in UInity, I think I can review and complete the task

KevinMB0220 commented 1 day ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hi, I'm from Dojo Coding. To complete this task, I’ll first review the Unity scripts related to the battle mechanics, focusing on those with the prefix "Battle". I’ll thoroughly study the logic to fully understand how the mechanics work. Then, I’ll compile a document summarizing key aspects, including an overview of the mechanics, important characteristics, and other relevant points about the battle system. Finally, I’ll create a small Proof of Concept (PoC) for a Dojo contract that reflects the battle mechanics, which will serve as a foundation for future development. The PoC won’t be fully functional but will provide a solid starting point. The document will be shared with the maintainers via Google Docs.

martinvibes commented 1 day ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

ello @ i'm a frontend developer and an experienced technical writer i would love to work on this issue Pleasee kindly assign :)

suhas-sensei commented 1 day ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

i have experience in game dev as well as blockchain previously as personal projects and OS, so hoping to make use of them here and mark my first odhack contribution

How I plan on tackling this issue

I will write it in the form of a comparison and optimization of the battle system and render an overall analysis, including parallel execution diagrams showing how moves, states, and rewards are handled differently between the Unity and Dojo implementations.

BrunoAmbricca commented 1 day ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

Hey guys, Bruno here from the dojo coding community. I´ve been coding with c# for the past 4 years in many jobs and been for the past 2 months working with dojo engine on the project of my own team, encountering many problems and solving them.

How I plan on tackling this issue

I would read all the docs and code you already have and start designing a solution based of creating different modules that do different key tasks to then unite them into the final result.

ShantelPeters commented 1 day ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I have extensive experience in both Cairo and C# programming, with a focus on smart contract development and game mechanics in Unity. My background includes analyzing and implementing complex game logic, which allows me to effectively bridge the gap between game design and smart contract functionality. I have previously documented intricate systems, ensuring clarity and usability for future developers and maintainer

How I plan on tackling this issue

To address the alignment of the Dojo Contracts with the updated battle logic in Unity, I will first review the relevant battle scripts to understand their mechanics thoroughly. Following this, I will document key insights, including an overview of the battle mechanics, key characteristics, and implementation notes in a structured Google Doc. Additionally, I will develop a small proof of concept (PoC) for integrating the battle mechanics into a Dojo Contract, providing a basic structure without the need for full functionality. The PoC will be included in the document, formatted for readability, and I will seek feedback from the maintainers to ensure clarity and usability for future development.

aniruddhaaps commented 1 day ago

I'm a c# dev. A new-comer here, willing and ready to contribute to solve the issue.

emarc99 commented 1 day ago

Would love to tackle this!

I have a computer engineering bachelors, and I programmed in C/++/# for different embedded systems projects. I also do research works related to computer science as freelance. Currently, I'm close to completing node guardians and starkling cairo paths.

bitfalt commented 1 day ago

I'm a web3 developer with experience in Unity creating VR/AR applications, so I'm familiarized with C#. Also, I have a vast experience developing smart contracts in Cairo to understand how to implement the battle logic. I've done a few small projects using Godot Engine, to understand the game logic behind a battle.

To tackle this issue I would do the following: