AxLabs / grantshares

GrantShares Program 🌱
https://grantshares.io
Apache License 2.0
22 stars 3 forks source link

Pixudi with NeoFS integration. Milestone 1: Launching collection & the game with NEO. #73

Closed grantshares-dapp[bot] closed 1 year ago

grantshares-dapp[bot] commented 1 year ago

Abstract

Pixudi is a traditional board racing game built on blockchain technology.

This game was created to introduce blockchain technology to millions of WEB2 users around the world. Our mission is to bring together all the best mechanics from traditional games and on-chain technologies so that users from both of these worlds can play without noticing the transition from one to another. We aim to create a bridge between traditional board games and the emerging world of NFT games, thus bringing generations together.

https://drive.google.com/file/d/1ads23KNgtjCjLr_r2a5ETPkmYFzQ_U1N/view

Proposal Information

Description

We are glad to show you our detailed pitch deck with a description of all the points about our project & milestones here.

https://drive.google.com/file/d/1ads23KNgtjCjLr_r2a5ETPkmYFzQ_U1N/view

Pixudi was made to introduce the blockchain technology to millions of WEB2 users around the world. Pixudi is an NFT based blockchain project where a traditional race board game meets Heroes of Magic mechanics. Our mission is to bring together all the best mechanics from traditional gaming and on-chain technologies so that the users from both of those worlds could play without noticing the shift from one to another. We aim to create the bridge between traditional board games and the emerging world of NFT games, thus bonding generations together.

Pixudi is a traditional race board game built on the blockchain technology. Players roll the dice and compete with each other to collect more treasures than others by overcoming obstacles and completing missions.

Each board has its unique scenario, mechanics, treasures and adventures. In Pixudi World, you can  earn by competing with others, play mini games, raise your pets, collect items and characters, improve your stats and trade!

Motivation

In order to scale the project and its development, as well as attract highly specialized specialists in the field of law / finance and marketing, we need additional funds to integrate your network. For more than 8 months, this project has been done at our own expense, since the project has a calculated commercial business model.

For  example holders of premium NFTs, the physical versions of the games will be released just like a regular board game. Users will be able to buy one of 10 sets with a unique map, character miniatures, sticker set and a coupon with a code to get the exact same set in the browser game. Thus, a strong connection is established between the real and virtual world of the NFT. The NEO ecosystem can be the best entry point into the world of the Board Game NFT industry and manufacturers in games for large masses of new audiences ready to switch their activities from traditional games. All processes that determine such processes as a dice roll and a player's move are implemented through smart contracts, which increases the trust and purposeful use of the blockchain as a decentralised process without the possibility of hacking.

Goals

Pixudi was made to introduce the blockchain technology to millions of WEB2 users around the world. Our mission is to bring together all the best mechanics from traditional gaming and on-chain technologies so that the users from both of those worlds could play without noticing the shift from one to another. We aim to create the bridge between traditional board games and the emerging world of NFT games, thus bonding generations together.

Platforms we will build pixudi on

Deliverables & Roadmap

You can see our detailed plan here - https://docs.google.com/spreadsheets/d/1V3Jcfdt7h4jzHh464A2WrGWrJ-ARnUmDyh8mx4bHIKY/edit?usp=sharing

Stage 1 Q1 2023 — Game engine development — Game mechanics development — NFT Collection development: custom extension to ERC-21 standard, generative art, collection page — Litepaper alpha release — Start of community development — Development of the guild structure — Blockchain integration — Lottery and betting preparation — Mini games development

Stage 2 Q2 2023 — Alpha game release — Debugging — NFT Collection Launch — Marketplace Launch — Game testing by KOLs — Development of referral program — Lottery launch — Betting launch — Incorporation of 2 mini games into the board

Stage 3 Q3 2023 — Game trailer release — In-game tournaments release — AMA Sessions Launch — Mobile Version start of development (Android & IOS) — Nintendo Switch version start of development — Referral program launch — Mini games launch inside and outside the board — Guilds and DAO development

Stage 4 Q4 2023 — KPI Analysis — Mobile version continued development — Nintendo Switch version continued development — Interactive board release — Start of development of the physical board — Strategic partnerships — Season 2 preparation — Guilds and DAO launch

Deliverables Verifiability

Everything will be deployed in github to verify development proccess according to this plan - https://docs.google.com/spreadsheets/d/1V3Jcfdt7h4jzHh464A2WrGWrJ-ARnUmDyh8mx4bHIKY/edit?usp=sharing

All our development is carried out entirely in github, with support for versions and full commits. During development, the repositories are private. We will gladly provide access, both to check the implementation of the milestones, and to view the current stage of our development. Additionally, as part of the project management, we have KPIs that will be implemented and submitted for verification.

Budget Plan

We try to describe everything here https://docs.google.com/spreadsheets/d/1V3Jcfdt7h4jzHh464A2WrGWrJ-ARnUmDyh8mx4bHIKY/edit?usp=sharing

About You / Your Organization

Short-Bio

Our KAPCREW team was formed back in 2019, and since then we have worked on over 20 tech projects. In 2022, KAPCREW welcomed new people and advisors, adopting its current team.

We, as gamers ourselves, have always felt that there is a huge gap between traditional physical board games and online games that can be bridged. This is how the idea of Pixudi was born - after countless brainstorming sessions, we started making the game that we would love to play ourselves with our families and friends outside the blockchain industry. The game that will serve as a bridge from the real world to the virtual world of blockchain and NFT.

1) Alex Scoresby Project manager & full stack developer in a number of blockchain projects in Tezos, Stellar, NEAR, Ethereum, Everscale. Creator of NFT Marketplaces and Bridge between chains. Blockchain enthusiast and adherent of Metaverse and GameFi who knows how to create a cool product out of chaos.

Skills: Javascript/Typescript, Solidity

2) Eugene Brenn Skills: Javascript/Typescript, Solidity, Rust, PostgreSQL, C/C++, Python, building secure computer networks (Cisco), cryptographic methods of information protection, blockchains Everscale and Near.

3) Katya Jenkin Skills: Master Web Design in Figma, Wireframing and UI prototyping, Social Media Marketing

4) Nikki Gip Experience: — Participated in the development of a web service for creating generative collections of nft tokens (https://soapbubble.io) — Participated in the development of the nft-tokens marketplace web service (https://marketplace.leafes.pro)

Skills: Python, JavaScript/TypeScript, ReatJS, MobX, Redux, HTML, CSS, Git, MySQL, PostgreSQL, C/C++, Stream API, development of smart contracts and debots for the Everscale blockchain in the Solidity language.

5) Max Novak Experience: — Development of nft project pixie.fun — Development of themoon.id nft project

Skills: Python, JavaScript/TypeScript, ReatJS, MobX, Redux, HTML, CSS, Git, MySQL, PostgreSQL.

6) Dan Kolenc Experience: — Development of illustrations for a casual web2 game — Rendering scenes for interactive landing

Skills: Adobe Photoshop, Adobe Illustrator, Figma, Procreate

7) Stephen Martinez Experience: — Development of blockchain bridge between two Blockchains — Organizing the development of mini-games

Skills: Organizing of information, Research, Figma, Typescript, Rust, Ruby, Python, Javascript

8) Ashley Cribb UNCW Foodservice Administrative Specialist Founder of Applied Esports

Administrative specialist at UNC Wilmington. Presently working in the Food Services department in Auxiliary Services. My main goal is to advance UNC Wilmington for the future and try to help shine the light on such a wonderful place to work and learn. I am also the Founder of Cape Fear esports. Helping promote esports in the cape fear region.

Licenses & certifications R3 logo Corda For Business Professional

Experience: — University of North Carolina Wilmington — Vending Manager of UNCW — North Carolina Chapter Leader for GBA

9) Zehan Teoh Experience: — Venture Builder: Digital Health | Cyber Risk | Data & Analytics — Senior Vice President Qatar Insurance Group — Head of Venture Builder / Platform at QIC Digital Venture Partners, strategic venture arm of Qatar Insurance Group.

Currently: Test, learn, build insurtech propositions in digital health, cyber and mobility. Skills: Insurtech · Business Model Innovation · Business Model Canvas · Business Model Transformation · Business Intelligence (BI) · Go-to-Market Strategy · Growth Hacking · Start-up Ventures · venture building · Business Strategy

Portfolio of Projects / Past Experience

Our portfolio is available on kapcrew.com

Milestone 1

Budget: 1355 NEO


Proposal Info :clipboard:

[ {
  "target_contract" : "0x6276c1e3a68280bc6c9c00df755fb691be1162ef",
  "method" : "releaseTokens",
  "params" : [ {
    "type" : "Hash160",
    "value" : "ef4073a0f2b305a38ec4050e4d3d28bc40ea63f5"
  }, {
    "type" : "Hash160",
    "value" : "3ef15c6fed76d4c8085214c31246a939be00b44a"
  }, {
    "type" : "Integer",
    "value" : "1355"
  } ],
  "call_flags" : 15
} ]

👇 React with 👍 if you liked it, or 👎 if you think this proposal can be enhanced!

ddarkwing commented 1 year ago

Have a nice day everyone and thank you in advance for your attention to this application. I have recreated it 3 times and I hope this will not be a problem. I tried to paint in as much detail as possible and ruled out a few points related to the illustrations in the application. The reason I recreated is because when I edited in dApp , those changes didn't show up in github. To make sure everything was displayed, I recreated it.

I will be glad to answer all questions here and if necessary in Linkedin - https://www.linkedin.com/in/alex-scoresby/, Telegram - ducktalesblock, Discord - Alex Scoresby#6447.

Enjoy watching our presentation and have a nice week!

deanragnarok commented 1 year ago

Hi @ddarkwing - Thanks for the proposal. It may take a little time to digest.

Two quick questions jump out at me:

  1. In your proposal you note that Pixudi is already multichain. Are you pursing development of various chains in parallel, and if so, which other chains are you building on currently?
  2. You also noted that we can already test the gameplay and marketplace now. I had a look but was unable to find where to do this - Could you please provide a link?
ddarkwing commented 1 year ago

@deanragnarok Hello, I want to thank you for your interest and questions about our request.We are ready to answer all additional questions in advance.

  1. Yes, that's right, we are doing parallel development on several blockchains, such as NEAR, Velas. In particular, for a number of blockchains, we try to make our own unique collections in addition to the main ones, in order to highlight and show the uniqueness of one or another, as well as to enable users to recognize them. Our capacities are sufficient to provide such development. For example, our contracts are duplicated even in two languages ​​Solidity and Rust. We have a lot of work with the web2 audience, for example with a forum like https://boardgamegeek.com/, to attract as many audiences as possible and show that blockchain games are no worse, and in some ways even better than traditional ones. We also plan to make educational materials for the web2 audience to teach users how to open wallets and play. Something similar to https://neo.org/dev#examples, but for the general audience. I didn't include it in the request as it's more about the game, but it will be additional work that we'll do anyway to keep our users comfortable and help the network grow.

  2. That's right, before the main launch, we are conducting alpha testing of our games, we are recording it here and it will be cool and fun to play) https://calendly.com/pixudi/30min . Also, if it is convenient, please contact me via telegram https://t.me/ducktalesblock. In any case, we will be happy to play and feedback is very important. A full launch of the public version of the game is planned later. That's what this request is for. Because for the main launch, we'd like to have NEO on board our game when it's publicly available.

ddarkwing commented 1 year ago

Speaking of design, here is one of the packs we are preparing for NEO

Neo pack Neo pack (1)
csmuller commented 1 year ago

Hey @ddarkwing, Usually GrantShares prefers proposals that are more specifically aimed at the Neo ecosystem (for other type of funding checkout neo.org/eco). What would be the work packages that are necessary to integrate the game with Neo. So far the deliverables are more far reaching and the funding basically covers a lot of aspects of the game besides blockchain and Neo integration.

ddarkwing commented 1 year ago

Hello @csmuller thank you for your questions, I really wrote a lot about the game and perhaps we could miss the technical points of integration. we really try to simplify something in order to show tight integration with web2. We will add it here.

csmuller commented 1 year ago

Yes you're right @ddarkwing, you already gave a lot of detail. What I should add is that GrantShares usually funds more Neo-specific work, like the integration of an existing game with Neo blockchain. Funding the whole game development process is something GrantShares never did before. Is Pixudi already integrated with other chains, e.g., Ethereum or a layer 2 of it? are you planning to only use one chain for your blockchain needs?

I'd say that if you already have an existing game and want to integrate with the Neo for your blockchain needs, a GrantShares grant could make sense. But, if you are looking for broader funding, i.e., the whole game dev process, then I think a funding program from https://neo.org/eco is a better fit.

By the way, your web page pixudi.com looks great!

ddarkwing commented 1 year ago

Hello @csmuller

Again thank you for you questions and have nice weekend.

I will share a diagram of our main engine and, in general, how we see and developed our gameplay, It is very important to understand that we are considering the grant for integrating Neo into our game engine for onchain features which I will describe next, which we are already using at the moment. and moreover, we responsibly maintain all the documentation, which will allow other games, using our documentation, to integrate their game with Neo blockchain.

As you can see, we have already begun to maintain such documentation and try to give any question not some kind of spatial answer, but specifically decomposed into points.

Unfortunately, I don’t know, apparently, and due to the fact that the answer was large, it didn’t go right here, I sent it about 4 days ago and now I went to check it, but I see it didn’t go, but nevertheless, I tried to paint main points and give a diagram. Thank you for your feedback on our site, we are really trying to do something on the verge of web2 and web 3. To attract as many users as possible to unfamiliar blockchain users, well, who have the opportunity to get to know it with the help of our game.

We will try to give a breakdown of our entire architecture, as it was said, we initially started with the development of the engine, with the subsequent integration of the blockchain. We present exactly NEO as an integral part of the game engine. Conventionally, we have such engines as Unity, Unreal, and people don’t think about when they are in games, so I will try briefly talk about the parts of the project that are integrated with NEO on-chain.

So I am sharing this information. I will be glad to any questions and feedback, as we want to collect all our feedback and answer all questions before the next placement for voting. We placed an application some time ago and take a responsible approach to the discussion before placement onchain for voting, hope it answers all the questions and we can finally do it but we do not stop the process of developing out-of-integration. For example, we make bets in the game on players and games.

MomuroEngine-Architecture (1)

MomuroEngine-Sheme (1)

Project elements that we place on the blockchain

Board

The game board is the main element of the game, which is stored in a smart contract or nft storage metadata (ipfs)

{
    "version": "PIM1",
    "title": "Test board",
    "image": "bafybeibxc5bmz7hwihrhsxndjouwanjoskbd443bb4viyex5fdrl5qqnhi",
    "time": 5,
    "width": 3200,
    "height": 1920,
    "widthFraction": 32,
    "heightFraction": 32,
    "tilesets": "https://ipfs.io/ipfs/QmbjYzobwnXvpHbSBjw8aHYuWYitdr33YyoZGeN7q5J4WC",
    "points": [
        {
            "i": 0,
            "x": 2,
            "y": 13,
            "act": 0,
            "arg": 0,
            "next": [
                {
                    "point": 1,
                    "payment": 0
                }
            ],
            "prev": [
                {
                    "point": 0,
                    "payment": 0
                }
            ]
        },
        {
            "i": 1,
            "x": 3,
            "y": 12,
            "act": 3,
            "arg": 5,
            "next": [
                {
                    "point": 2,
                    "payment": 0
                }
            ],
            "prev": [
                {
                    "point": 0,
                    "payment": 0
                }
            ]
        },
        {
            "i": 2,
            "x": 3,
            "y": 10,
            "act": 3,
            "arg": 5,
            "next": [
                {
                    "point": 3,
                    "payment": 0
                }
            ],
            "prev": [
                {
                    "point": 1,
                    "payment": 0
                }
            ]
        },
        {
            "i": 3,
            "x": 2,
            "y": 8,
            "act": 4,
            "arg": 0,
            "next": [
                {
                    "point": 4,
                    "payment": 0
                }
            ],
            "prev": [
                {
                    "point": 2,
                    "payment": 0
                }
            ]
        },
        {
            "i": 4,
            "x": 1,
            "y": 7,
            "act": 7,
            "arg": 0,
            "next": [
                {
                    "point": 5,
                    "payment": 0
                }
            ],
            "prev": [
                {
                    "point": 3,
                    "payment": 0
                }
            ]
        },
        {
            "i": 5,
            "x": 1,
            "y": 5,
            "act": 3,
            "arg": 5,
            "next": [
                {
                    "point": 6,
                    "payment": 0
                }
            ],
            "prev": [
                {
                    "point": 4,
                    "payment": 0
                }
            ]
        },
        {
            "i": 6,
            "x": 1,
            "y": 3,
            "act": 6,
            "arg": 0,
            "next": [
                {
                    "point": 7,
                    "payment": 0
                }
            ],
            "prev": [
                {
                    "point": 5,
                    "payment": 0
                }
            ]
        },

Learn more about the array of points:

EMPTY: 0, 
MISSING: 1, //not used in this map
MOVING: 2, //not used in this map
RED_OR_BLUE: 3, //if the argument is positive, the player receives money, otherwise he loses the number of coins that are in the argument                #red_or_blue           #chest
SWAP: 4, #swap
STONE_OR_MAG: 5,   #stone_or_mag
QUATREFOIL: 6, #quatrefoil
OBJECT: 7, #object
BRIDGE: 8, //not used, not used, the "bridge" is determined by the number of the following points
#bridge
WIZARD: 9, #wizard
BATTLE: 10,   #battle
SHOP: 11, #shop
ROBIN: 12,  #robin
MAGIC_EXCHANGE: 13  #magic_exchange

The implementation of all actions can be viewed by the hashtags indicated next to the actions. The chest is implemented on RED_OR_BLUE cells, when a player stands on the replenishment cell, a random number is generated, if it fits the specified probability, the player receives a chest.

CHEST_PROBABILITY: 2,
CHEST_10_MONEY: 60,
CHEST_20_MONEY: 85,
CHEST_30_MONEY: 95,
CHEST_STONE: 100,
CHEST_MAX: 100, 

The probability of the chest falling out is 1/CHEST_PROBABILITY = 50%. Next, the probability of a chest with 10 coins is 60%, with 20 is 85-60 =25%, with 30 is 95-85 = 10%, with a stone is 100-95=5%. All the player's property is stored in a backpack, here are all the available elements of the backpack (all except the dragon stone have some effect on the move, and the stone itself affects the result of the game

Available elements:

DOUBLE_CUBE: 0,
TRIPLE_CUBE: 1, 
DAMN_CUBE: 2,
ACCELERATOR: 3, STONE_PASSAGE_DISCOUNT: 4,
DISCOUNT_ON_BRIDGE: 5,
TELEPORTATION_CUBE: 7, 
RANDOM_MOVEMENT_CUBE: 8,
MAGIC_CUBE: 9, 
STONE: 10

All points are divided into two types: it is enough to pass or you need to stop. In the first case, an event occurs, the player temporarily stops at this point until he makes a choice or the time expires. Such points include battle, shop, robin Hood, exchange, magician, evil wizard. When a player stands on cells of this type, there is a memorization of how many cells he has to move. After selecting or running out of time, the player continues moving along the remaining path. It turns out that at each step there is a check for such cars, as well as at the final step there is a check for all points. By default, if the user has not selected anything: 1) in the store - nothing is bought 2) at the fork - passage along the free path 3) in battle - a roll with a result 1 less than the maximum (the player loses chances) 4) nothing is being done on the Robin Hood cage 5) nothing is being done on the exchange cage (maybe it's worth adding an automatic selection when the deadline expires, or you can leave it like this, suddenly I have 3 eggs, I'm winning and I don't want to risk it??).

Duel

Further, within the framework of the game, we have duels, the calculations of which occur when a smart contract is requested, and the basic parameters are in the prescribed algorithms

Example of duel algorithms (short)

Actions

Attack

Turn order is determined by rolling the die. In each turn, players choose one of the actions, but no one knows who chose which

1)Player 1

Attack Option 1 Attack = Attack / Defense (opponent) base damage multiplier (critical strike parameter from 0.7 to 1 conditionally) Option 2 Attack = (2 L / 5 + 2) A * P / D) / 50) + 2

Protection When choosing defense -> defense parameter in response to an attack increases x3

Magic attack A special type of attack that requires a significant amount of mana and is essentially more in terms of attack alone.

Miss Also, when attacking, you can miss this parameter, the base is 5-10% out of 100, but the speed of the player who is attacked affects this parameter + to this parameter

For example, the base is 10% and the speed is + 5%

Bets

Every time you create a game, you create an opportunity to bet (when everyone sits down and the game starts). For now, you can bet until the end of the game.

getGamesList() - getting the total list of games
getPublicDataAllGames() - getting a list of games with data about them
getPublicData("game1") - get game data by name
addBet("game1", 1, { value: 10000 }) - bet 10000 on player with index 1 (second in the list) in game1
getBets(0) - get all bets from index 0 (no more than 50)
getMyBetsCount() - get the total number of my bets
For the time being, you can get by with 2 methods to get all the games

Parameters

string game;
string[] names;
uint8 size;
bool isActive;

Example:

game: 'game 3',
names: [ 'user1', 'user2', 'user3', 'user4' ],
size: 4
isActive: true

If isActive = true, then you can place bets. Accordingly, we display a list of users to the user, he enters a bet and selects a player, and then, when we make a bet, we pass the index of the selected player, the name of the game, and the size of the bet.

Figures

Every item in the game is an nft object.Every item in the game is an nft object.

User Profile

A character can purchase a character and equip them with various items. During the game, his experience grows and is a unique indicator that he can monetize, but cannot transfer. As the player interacts with the world, they can collect items (from quests or the world or by crafting), skills (from mentors or as quest rewards), and experience points (from fighting, exploring, crafting...).

csmuller commented 1 year ago

Hey @ddarkwing I can't see the architecture diagram. the link seems to be broken.

ddarkwing commented 1 year ago

Hello @csmuller can you see this picture. Or I can share the sheme on draw.io. This the full links

https://private-user-images.githubusercontent.com/61367249/238135799-a22c75bf-6dd2-44f1-86ab-5495c30d2b26.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJrZXkxIiwiZXhwIjoxNjg0MjQ1MjUxLCJuYmYiOjE2ODQyNDQ5NTEsInBhdGgiOiIvNjEzNjcyNDkvMjM4MTM1Nzk5LWEyMmM3NWJmLTZkZDItNDRmMS04NmFiLTU0OTVjMzBkMmIyNi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBSVdOSllBWDRDU1ZFSDUzQSUyRjIwMjMwNTE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDIzMDUxNlQxMzQ5MTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yZWE3ZTRhN2E4ODdhZjFjMmQ0MjA1YjRkYmE1YWY0N2M4OGJhZDY5M2RhYjVjZTc1MmJlNTg1YzVhNmQ2ZTkxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.a_FMe_I5CST8gIRguI2xdLuD4ZqL3N3gP_KULntlz4s

https://private-user-images.githubusercontent.com/61367249/238135813-5a0ca96d-d0f6-4fe0-b0db-9b05a4d340f7.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJrZXkxIiwiZXhwIjoxNjg0MjQ1MjUxLCJuYmYiOjE2ODQyNDQ5NTEsInBhdGgiOiIvNjEzNjcyNDkvMjM4MTM1ODEzLTVhMGNhOTZkLWQwZjYtNGZlMC1iMGRiLTliMDVhNGQzNDBmNy5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBSVdOSllBWDRDU1ZFSDUzQSUyRjIwMjMwNTE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDIzMDUxNlQxMzQ5MTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NGRkN2M4ZDcyM2QzNjk0NjZlNzRmZDE2ODEwMGZmZWMzMzY4NzQwNzdjNGViMGE2YTJiMjc5YTJmNjcyYTE3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.h0w7KqW2LhYiOCTncSVKaYVuAXLjyqZM4vSxM34-JfU

ddarkwing commented 1 year ago

I will also send a direct link to the diagrams. We call our onchain game engine - Momuro Engine. It's part of pur project.

https://drive.google.com/file/d/1WrCTsZRvutqWZ3OGIy9-YxmSuEkj7w-N/view?usp=sharing

We even came up with a symbolic image for him) It's not really that important, but in a way it reflects what we're building.

Screenshot 2023-05-16 at 16 04 22
csmuller commented 1 year ago

Thanks for the details. I see that there's plenty of ideas and vision, but also some existing implementation. What troubles me is the funding amount. It's basically the max amount that GrantShares usually spends. At the same time, your team is new to the Neo ecosystem, thus trust has to be established first. Usually, we ask grantees to break down their proposal into multiple proposals, each representing a milestone. Each milestone proposal is then accepted and executed in sequence. Subsequent milestone proposal can take into account what was achieved in previous milestones and, thus, risk is decreases for GrantShares and the Neo community.

ddarkwing commented 1 year ago

Thanks for your feedback @csmuller . I agree with what you wrote, and our team / game, as you can see, is ready to work and show the result. Therefore, we will divide our proposal into several according to the milestones and will gradually place these proposals for voting.

How to do it better? Can I correct this proposal and update the information on the amount of tokens in it, given that it will be Milestone 1, for example, or should I create a new proposal and indicate the one in which we are currently discussing in the Related proposal field?

Thank you again for clarification and have a nice day!

csmuller commented 1 year ago

Since all the information is here already, I'd reuse this proposal for the first milestone. I think you were one of the people that had problems editing proposals. So, it would be interesting to see if this works now.

But, before you go... another question came to my head. How familiar is your team with Neo technology? How much did you already research on the technical integration of Pixudi with Neo?

roman-khimov commented 1 year ago

I doubt Grantshares can handle supporting a complete game production process, to me Grantshares is for small laser-focused things with clear deliverables and no long-term obligations (but with some possibility of doing more complex things in parts of course). There is just not enough NEO/GAS in Grantshares treasury for these things. So to me it's either out of scope of should be supported only in some specific Neo-related area.

We have developed customizable cross-chain bridge solution for transferring NFT objects from one blockchain to another

This thing is something I also don't completely understand, where exactly is the "main" NFT, how do you bridge various networks and how exactly Neo fits into the scheme?

During development, the repositories are private.

Why can't you make it open from the beginning? For example, there is https://github.com/crisogray/NeoSwift/commits/main work supported by Grantshares, nothing is hidden there.

"tilesets": "https://ipfs.io/ipfs/QmbjYzobwnXvpHbSBjw8aHYuWYitdr33YyoZGeN7q5J4WC"

Sorry, if it's not NeoFS I can't support it.

csmuller commented 1 year ago

Sorry, if it's not NeoFS I can't support it.

@roman-khimov 😅👍

I suggest changing the scope of the proposal to "Migrate Pixudi from IPFS to NeoFS" 😉

grantshares-dapp[bot] commented 1 year ago

🚨 This proposal was edited by the proposer.

ddarkwing commented 1 year ago

Yes, I changed the proposal right now and let's see if the changes are reflected, I added all the adjustments according to the description and budget at the end. We have divided the amount into 3 Milestones and we will discuss each of them further. I described the first and main milestone briefly in addition to everything above, since it is important to understand that we aim to show how we work and continue further.

Regarding how much we understand technologies, we have already looked in detail at the documentation for integration in order to test authorization and, for example, analyzed similar smart contracts that we need to roll the dice https://github.com/CityOfZion/props/blob/cdf3f2fbc9fb5a78302a54789f1ccd0521e246a0/contracts/dice/dice.py#L1

The only thing we didn’t find at all is an example of a soulbound token smart contract, we need it because we plan to have profiles based on soulbound standards. Then if there is any information, we will be happy to receive links or see how we can import such a standard based on what is similar in our ERC.

Regarding NeoFS, we looked in more detail and I think the most correct decision will be to deploy a node to store data there with us.

We tried to give answers to all questions and in general we will be happy to hold an AMA session with the community immediately after. It is important for us to understand this is both a commercial project and what we are doing so that users enjoy it. So it will be.

Then now also will put in onchain.

Thank you and have a nice day!

grantshares-dapp[bot] commented 1 year ago

⛓ This proposal was created on-chain! 🔥🚀🎉

➡️ Now, waiting for a GrantShares Member to endorse it... ⏰


🚨IMPORTANT🚨 Pay attention to the following deadlines:


General info:

DylanNNT commented 1 year ago

Hi @ddarkwing! Thanks for your persistence in participating in the governance process with the voting members. Pixudi looks well designed with great graphics, and like the team has put in a lot of time into building out this multi-chain game.

I'm not a developer, so I can't dig through the code and architecture to question the integrity of the code - I defer to others like @roman-khimov or @csmuller to examine such information, and then base my opinions off theirs.

I think it's fantastic if you can integrate NeoFS decentralized architecture into the game, which will certainly help me with making a decision as to how I'd advocate our team (Neo News Today) to vote on the proposal. The more Neo architecture that can be added to Pixudi, the better. For example, COZ's dice contract.

As for an example of a soul bound token, the AfricaN3 team (also a GrantShares recipient) launched the LifeSavers NFT project earlier this year, and built a soul bound token contract for their project. You can read more about the project here: https://neonewstoday.com/events/african3-launches-lifesaver-nfts-on-neo-mainnet-first-blood-drive-campaign-to-take-place-at-end-of-month/. If this helps, then I'm sure you can find the projects website here: https://lifesavernfts.com/home.

I believe that cross-chain projects can make it simpler to onboard new users into the ecosystem, and am also not tied to a singular-chain thesis. It won't be "one chain to rule them all" but "all boats that rise together." I understand it's still early days for Pixudi, but one of my main considerations for multi-chain projects is: how many users will this proposal bring into the Neo ecosystem?

You mentioned previously that Pixudi is in alpha testing. How many alpha testers does the game already have? And, realistically, how many users to envision Pixudi reaching once it launches? Do you have a desired number of users per chain? If so, what's your target goal for number of Neo users? Also, do you have any other ideas for what cross-chain pollination will look like? How do you see Pixudi users exploring new chains?

Thanks for taking the time to put this proposal forward and for answering these questions!

ddarkwing commented 1 year ago

Hello @DylanNNT

Thank you for your feedback, we really try to make everything as clear as possible. We position our game exactly as Web2.5. Web 2.5 Is the Gateway to Crypto Mass Adoption. In Web3, as I have just mentioned, the standards are not nearly as user-friendly as we need them to become. There are wallets that need to be set up, tokens that must be swapped, and hackers lurking everywhere trying to gain their points of entry into the vulnerable accounts of unsuspecting newcomers. This is where Web2.5 comes in — as the next step that helps onboard our gamers! In general, this is directly related to web 3, I just want to show that we care about working not only with current web 3 users, but also attracting new ones. We will help them to know more about NEO. For example you can play and get some NFTs in your pockets but to mint them and use you need to follow simple instruction install Neo Line for example and link to your account

About NeoFS.Yes, of course, we have a fairly consistent approach to the process and have already studied the documentation on the node and other things here https://github.com/nspcc-dev/ specifically looking at the node https://github.com/nspcc-dev/neofs-node

Thanks for the info about soulbound token, I've already joined the discord group herehttps://discord.gg/SNqPngE4и and I will clarify the contacts with whom it would be possible to contact this developer in particular, I think it will be interesting to discuss our concepts https://github.com/KunJon-analytics

As for attracting users, I will try to describe in the form of a table approximately where our users will come from. I want to note that in addition to attracting a web3 audience and using standard mechanics, we are focusing our efforts on attracting a web2 audience. Also answering a question about cross-chain. We will hold a lot of activities aimed at the specific network, for example, users who bought the mystery pack in NEO will have a number of advantages in the game with special items and pets, and most importantly, x2 boost to experience, which also gives gifts for leveling the character.

Part of our GTM and table with some channels/partners

Boardgamesgeek Since we're a board game too and basically call ourselves a web 2.5 game, we'll be posting information about the launch and stuff on the board game forum. This resource is visited by 15 million people every month. In addition to our data, you can also check the statistics here. https://www.similarweb.com/website/boardgamegeek.com/#ranking The expected increase in the audience, taking into account all the errors and taking into account all those that remain, we calculate the minimum here: 500k x 5% (0,05) would be 500,000 * 0.05 = 25,000 potential clicks. 20% of people clicking start playing 20%x25k = 5k of players
UNCW Esports The Seahawk Esports club is an all-inclusive organization that welcomes individuals from various backgrounds to foster a community that shares a common passion: video games. The Esports club has grown significantly over the last year. The club started as just a few people that enjoyed video games in 2019. They also organize tournaments like these https://www.start.gg/tournament/uncw-gamecon-spring-2023/details In addition to interacting with the organization itself, in the fall we plan to participate in tournaments of this organization and represent Pixudi. Considering the average number of visitors, we plan to attract about 2500 visitors. With a total coverage of about 200k users, we plan to attract live players in the amount of 2000 people at least
Twitch Our game is ideal for launching streaming to the channel, so we have partially reached the preliminary agreements and after the launch we will start streaming games on these channels https://www.twitch.tv/ataleofdice - 308 active followers https://www.twitch.tv/BoardGameGeekTV - 18k active followers https://www.twitch.tv/heartboardgames 1.7k followers https://www.twitch.tv/hyperrpg - 100k followers https://www.twitch.tv/of_dice_and_men_yqr - 155 followers https://www.twitch.tv/jimmythebrush - 21k https://www.twitch.tv/nftgamertv - 5.9k With a total coverage of about 200k users, we plan to attract live players in the amount of 2000 people at least
Other activities that are add-ons, but less in scope, for example, than previous however, are also important. Conferences in Twitter Space in multiple channels, like https://twitter.com/bg_hottakes Conferences and games with users Holiday events with special prizes Publication in the news portal, such as https://neonewstoday.com/ hackernoon and others. Part of the publication is still in the process of discussion and agreement, which will be discussed later. After the launch, targeted advertising also Also we would be glad to get some marketing support from NEO. According to our estimates, the total number of attracted users from such activities is about 2500 at least
Total Summing up all these activities, we can minimally count on an attracted audience of ~ 25,000, it is important to understand that these are approximate figures, that is, in reality it can be much more, but we at Pixudi always calculate the minimum expectations, and try our best. Nevertheless, this is a significant increase in the audience of live users

We are always happy to answer your questions, in general, for this we have launched it on a chain also already on the placement for voting.

dns7030 commented 1 year ago

@ddarkwing

Thanks for sticking with us.

  1. I see that you guys plan launching on multiple chains, can you provide some details what share of NFTs/the token will be on Neo? What % of all NFTs, what rarity / where in the hierarchy of Pixudi NFTs they will be?

You mentioned "In particular, for a number of blockchains, we try to make our own unique collections in addition to the main ones, in order to highlight and show the uniqueness of one or another, as well as to enable users to recognize them."

Can you share some ideas what unique collections will be on Neo?

  1. Also earlier you mentioned that you can't share gameplay video yet - is it still the case? A video or screenshots would be great.
ddarkwing commented 1 year ago

Hello , thanks for the questions, I will try to answer them, and also at the end let's all get together

Yes, of course, I want to note that all types of the collection will be available on NEO. That is, conditionally there are several types of difference, firstly rarity from 0 to 100 in whitelists, as well as all types of rarity packs: Common, Rare, Legendary. At least 25% of the entire collection will be allocated to NEO. We say no less, since no one will limit the possibility of dominating on the NEO network.

NEO will have unique collections with the following features:

As you can see, we have a lot of different mechanics that can be allocated as special bonuses. about the gameplay video, no problem to show the game. The only thing we have planned is a trailer with a gameplay demonstration and we would not want to upload it before the launch of the trailer, and if I even post a private link here, it will be clear, but as I wrote, we are fully ready to show the gameplay, play! and enjoy the game together)

So I suggest let's all call together! Let's see let's play. I will try to write to everyone, but I think it will be convenient to choose a time in the calendly and get together here https://calendly.com/pixudi/30min

I really want everyone to be able to join the meeting. So tentatively, I propose at 17:30 UTС on Monday in Google Meet

https://meet.google.com/eov-hutz-kjp.

Or if everybody can write me in telegram or discord your emails to invite I will be glad. Also we can plan an AMA on stage in NEO discord. Or if the time is not right for someone please everybody write day of the week comfortable for you.

I'm ready to have call with everyone separately if it's needed.

Let's do it. Please write me everywhere you can to gather everyone. Or if someone can help organise everyone I will be very grateful. Please, let's play, show our project, discuss and move everything forward

All my contacts:

Linkedin: https://www.linkedin.com/in/alex-scoresby Telegram: https://t.me/ducktalesblock Discord: Alex Scoresby#6447

@roman-khimov @deanragnarok @csmuller @DylanNNT @dns7030

roman-khimov commented 1 year ago

A small set of simple questions from me:

ddarkwing commented 1 year ago

Hello @roman-khimov thank you for you questions.

what's the backend language for it?

We use Typescript when developing the backend. Stack: Typescript, Node JS, Postgre and more smart contracts

how do you plan to interact with NeoFS technically (SDK/libraries/gateways)?

Begin with NeoFS REST Gateway https://github.com/nspcc-dev/neofs-rest-gw

https://github.com/nspcc-dev/neofs-dev-env https://github.com/nspcc-dev/neofs-api

We looked at examples of use here https://github.com/nspcc-dev/send-fs-neo-org

why do you want to run a NeoFS storage node?

We thought about launching a node after the integration for two purposes, additional data storage and the ability to provide users with data storage, earning gas not only on internal payment things in the game, but also in other services that we want to build on NEO. Now this is not necessary, rather it is a prospect.

do you plan to store just graphics or something else on NeoFS?

Not only graphics. The most important thing is to keep the metadata and data tree in the game itself. As I cited above, the objects in our game have a lot of data and one of the problems that exists, for example, in IPFS. In the NeoFS protocol, work with metadata is also available. The object consists of system and custom users’ metadata and the object’s payload. Thus, the NeoFS protocol supports operations such as searching through the metadata of user objects. will you provide an HTTP gateway for delivering your NeoFS-stored data to users? what's the bridge between different chains for the game? Does each chain have a separate set of boards or I can play a single board from different chains? what's the expected release date for Neo and other chains? Will they be released synchronously or not?

will you provide an HTTP gateway for delivering your NeoFS-stored data to users?

We thought about launching a node after the integration for two purposes, additional data storage and the ability to provide users with data storage, earning gas not only on internal payment things in the game, but also in other services that we want to build on NEO. Now this is not necessary, rather it is a prospect.

what's the bridge between different chains for the game?

In this case, the bridge between the chains is the game itself. The user can connect one wallet of each network and, accordingly, will load and verify the objects and items that he owns.

Does each chain have a separate set of boards or I can play a single board from different chains?

There will be common boards for all chains including Neo and separate boards for the Neo chain. There is a specific list, we would like to make a thematic board for NEO projects, where there will be zones: NeoFS, NeoNews, GhostMarket, Flaming Finance.

what's the expected release date for Neo and other chains? Will they be released synchronously or not?

The launch of the project will take place immediately synchronized. To draw attention to the NEO chain. We think this is the most fair. The launch date depends on the following days as we await your decision. We have an internal deadline of August 1st. Therefore, in case of a successful agreement, we will have 2 weeks of additional testing and will launch together with Neo not on 1st August but on Aug 15, 2023

ddarkwing commented 1 year ago

I tried to briefly answer all your questions. I would be happy to call and walk through our game. I also want to add in this public discussion on github that for us the integration of Neo is not just adding, for example, authorization or some separate parts. We are responsible and take a long time to the process of choosing integration and studying technologies, if we agreed on what we will integrate. support at all stages of the project, regardless of the position of the blockchain, its place in coinmarketcap, or anything, if we undertook to work with the blockchain and we were interested.

We do our best to acquaint our audience with this blockchain, talk about its advantages and develop such promotions, events, contests, so that people would be interested in entering the Neo blockchain, such as products or learning platforms. There will be tournaments aimed specifically at blockchain and for Neo participants. A separate line of activity and achievements. If we are now declaring this here, it means that we are taking the responsibility to do all this. So we are interested in doing this. with you therefore we are waiting. There are few days left, 6 days before being put to the vote. We will be happy to call everyone together and individually to tell about us. I think it is already clear that we are ready to answer any questions

@roman-khimov @deanragnarok @csmuller @DylanNNT @dns7030 @steven1227 (try to write everyone who somehow write in this discussion)

roman-khimov commented 1 year ago

The most important thing is to keep the metadata and data tree in the game itself.

Does NeoFS object immutability affect your intentions here? We do have powerful attribute-based search capabilities, that's true, but once uploaded an object can't be changed, so you need to take that into account.

What also needs to be taken into account is that NeoFS node and gateways are different things, and you're mostly interested in gateways for the project. send.fs.neo.org uses HTTP gateway only, but REST is an option too for uploads. Except you'll have to run one yourself, while there are public HTTP gateways provided by NeoSPCC (but not recommended for production use, for example governance.neo.org uses NeoFS to store some things, but it runs a gateway for it), we do not currently run REST gateways for public networks. Running a storage node is a task of its own and you better just not touch it for now, AIO is sufficient for local testing.

I'd be glad to be proved wrong, but judging from your answers August 1/15 doesn't seem to be realistic to me.

It'd be much easier for me to make a decision if there was some public code in https://github.com/kapcrew

ddarkwing commented 1 year ago

Does NeoFS object immutability affect your intentions here? We do have powerful attribute-based search capabilities, that's true, but once uploaded an object can't be changed, so you need to take that into account.

Here, I just meant the search for a large amount of data about game objects and other things

I'd be glad to be proved wrong, but judging from your answers August 1/15 doesn't seem to be realistic to me.

I understand what you mean and technically you can discuss

The most important thing is to keep the metadata and data tree in the game itself.

Does NeoFS object immutability affect your intentions here? We do have powerful attribute-based search capabilities, that's true, but once uploaded an object can't be changed, so you need to take that into account.

What also needs to be taken into account is that NeoFS node and gateways are different things, and you're mostly interested in gateways for the project. send.fs.neo.org uses HTTP gateway only, but REST is an option too for uploads. Except you'll have to run one yourself, while there are public HTTP gateways provided by NeoSPCC (but not recommended for production use, for example governance.neo.org uses NeoFS to store some things, but it runs a gateway for it), we do not currently run REST gateways for public networks. Running a storage node is a task of its own and you better just not touch it for now, AIO is sufficient for local testing.

I'd be glad to be proved wrong, but judging from your answers August 1/15 doesn't seem to be realistic to me.

It'd be much easier for me to make a decision if there was some public code in https://github.com/kapcrew

I will try to write about it too.

grantshares-dapp[bot] commented 1 year ago

🚨 Outcome: this proposal expired! ⏰🤷‍♂️️


General info: