algorandfoundation / grow-algorand

Grow Algorand and Earn ALGOs ❤️
90 stars 33 forks source link

[Algorand A-Game Hackathon] Game Development Tooling #106

Open michielmulders opened 3 years ago

michielmulders commented 3 years ago

Track: Game Development Tooling

Make sure to comment to the GitHub thread for this track what you are building or join our Discord.

Submission details

We've created a submission form for the four developer tracks: https://forms.gle/3asMNbZvVXzShoC36 Provide any supporting materials, descriptions, and use of Algorand features. If you have a closed source project, invite michielmulders to your GitHub repository. Otherwise, share the GH link in the submission form.

Start date

November 1, 2021

Background

We are looking for Algorand support for Unreal Engine or other relevant gaming engines or tools that make it easier for game devs to build games.

Prize Bounty

The game development tooling category will split the $20,000 USD price among the top three submissions within this category if they meet the submission and quality criteria.

Submission and Quality Criteria

Submissions are evaluated based on their value for the ecosystem and developers. The Algorand team will use the following criteria to evaluate submissions:

Other Requirements

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 10833.589 ALGO (19933.8 USD @ $1.84/ALGO) attached to it as part of the algorandfoundation fund.

DrSensor commented 3 years ago

Does Algorand has C++ SDK?

michielmulders commented 3 years ago

@DrSensor We unfortunately don't have this! C#, Java, Rust (community maintained), Go, JS, Python, etc. Also a project that has integrated Unity with Algorand.

Vytek commented 3 years ago

@DrSensor You can use for Unreal Engine this wrapper: https://github.com/nxrighthere/UnrealCLR with https://github.com/RileyGe/dotnet-algorand-sdk follow also: https://github.com/CareBoo/unity-algorand-sdk

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 1 month, 1 week ago. Please review their action plans below:

1) lucasvanmol has started work.

Hi there! I'd like to integrate Algorand support for Godot, an open-source game engine that has been exploding with popularity in recent years. The objective is to create a plugin that users will easily be able to use in their Godot projects. 2) diegocardoso93 has started work.

This project is focused on creating the Algorand Lua SDK so that developers can integrate Algorand features with the most common game engines that use the Lua scripting language. The initial plan is to support Defold, LÖVE, and Roblox Studio. 3) tomerqueves has started work.

A block chain comecocos(pac-man)

Learn more on the Gitcoin Issue Details page.

michielmulders commented 3 years ago

@lucasvanmol great idea! Make sure to create some cool demo game as well using the functionality. Can you give me an overview of the functionality you want to integrate?

lucasvanmol commented 3 years ago

@michielmulders I haven't fully finalized exactly what I want to do, but it'll be focused on ASA creation and transactions, represented as in-game currency and items.

michielmulders commented 3 years ago

Thank you, keep me posted! You could consider integrating atomic transactions as well, wallet generation, NFTs, fractionalized NFTs etc. It's up to you what you think is important for that engine.

michielmulders commented 3 years ago

@diegocardoso93 "This project is focused on creating the Algorand Lua SDK so that developers can integrate Algorand features with the most common game engines that use the Lua scripting language. The initial plan is to support Defold, LÖVE, and Roblox Studio."

-> Can you explain what value developers get from having a Lua SDK? We don't want to support multiple SDKs because it takes a lot of time and effort to maintain them all. If they can implement features directly into the language, that's also fine. Let me know!

diegocardoso93 commented 3 years ago

@michielmulders I believe the benefits are the same or equivalent to those provided by the browser-side JS SDK. Something about integration for transactions without the need for a backend. But doing other research and already advancing in the project, I had some setbacks that would be the most robust part (signature), in Lua I didn't find any native implementation of ed25519. Most of these engines that use Lua for scripting use Luajit 5.1 with an extension for binary operations, and I think the native implementation of tweetnacl is fully possible [tweetnacl.c] for key signature. But I agree that most games have their own centralized backend that could iterate using the various SDKs supported by the Algorand Foundation, which makes the project perhaps not that useful. What's your idea? Should I proceed? Do you have any other suggestion of need that fits in time?

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 10833.589 ALGO (22750.54 USD @ $2.1/ALGO) has been submitted by:


michielmulders commented 3 years ago

@michielmulders I believe the benefits are the same or equivalent to those provided by the browser-side JS SDK. Something about integration for transactions without the need for a backend. But doing other research and already advancing in the project, I had some setbacks that would be the most robust part (signature), in Lua I didn't find any native implementation of ed25519. Most of these engines that use Lua for scripting use Luajit 5.1 with an extension for binary operations, and I think the native implementation of tweetnacl is fully possible [tweetnacl.c] for key signature. But I agree that most games have their own centralized backend that could iterate using the various SDKs supported by the Algorand Foundation, which makes the project perhaps not that useful. What's your idea? Should I proceed? Do you have any other suggestion of need that fits in time?

I feel this will have low adoption and it's an extra effort again to maintain this. So it's not worth at the moment until clear need arises. Feel free to check out the other gaming hackathon bounties? @diegocardoso93

diegocardoso93 commented 3 years ago

@michielmulders I believe the benefits are the same or equivalent to those provided by the browser-side JS SDK. Something about integration for transactions without the need for a backend. But doing other research and already advancing in the project, I had some setbacks that would be the most robust part (signature), in Lua I didn't find any native implementation of ed25519. Most of these engines that use Lua for scripting use Luajit 5.1 with an extension for binary operations, and I think the native implementation of tweetnacl is fully possible [tweetnacl.c] for key signature. But I agree that most games have their own centralized backend that could iterate using the various SDKs supported by the Algorand Foundation, which makes the project perhaps not that useful. What's your idea? Should I proceed? Do you have any other suggestion of need that fits in time?

I feel this will have low adoption and it's an extra effort again to maintain this. So it's not worth at the moment until clear need arises. Feel free to check out the other gaming hackathon bounties? @diegocardoso93

Good! Thanks for your reply. What about Lua client to WalletConnect protocol. I think it will be much more useful. I experienced some tests and it's possible to develop. What do you think? @michielmulders

Vytek commented 3 years ago

@diegocardoso93 For lua you can try: https://github.com/philanc/luazen (ed25519)

michielmulders commented 3 years ago

WalletConnect

@diegocardoso93 Sounds good, I think that's useful for game devs using Lua to script!

michielmulders commented 2 years ago

@tomerqueves I think you A block chain comecocos(pac-man) fits one of the other categories. This if for building development tooling for games on Algorand.

gitcoinbot commented 2 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 10833.589 ALGO (17983.76 USD @ $1.71/ALGO) has been submitted by:

  1. @iover2020

@michielmulders please take a look at the submitted work:


michielmulders commented 2 years ago

Submission details have been added!!

Submission details

We've created a submission form for the four developer tracks: https://forms.gle/3asMNbZvVXzShoC36 Provide any supporting materials, descriptions, and use of Algorand features. If you have a closed source project, invite michielmulders to your GitHub repository. Otherwise, share the GH link in the submission form.