-
Notifications
You must be signed in to change notification settings - Fork 2.5k
add blockchainia.md #1562
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
Merged
Merged
add blockchainia.md #1562
Changes from 3 commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
2666a51
Create blockchainia.md
eca20 67beeab
revisions
eca20 ffbf491
pr comments
eca20 ee77fc3
pr updates, change to payment address (TBD)
eca20 95bcff9
updated Matt Github URL
eca20 b74e6a9
misc pr updates
eca20 8e0bee2
large overhaul of application
eca20 88afddb
updates to similar projects
eca20 c658b80
moved section
eca20 933212b
added diagram image
eca20 b13788e
architecture updates
eca20 35fe09e
Update blockchainia.md
eca20 f6b1368
update FTE estimate
eca20 df090ac
added payment address
eca20 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,139 @@ | ||
| # Blockchainia | ||
|
|
||
| - **Team Name:** Blockchainia | ||
| - **Payment Address:** 0xf246aede3d892234b52c9bb6f246ab0ac8c0491d (DAI) | ||
| - **[Level](https://github.com/w3f/Grants-Program/tree/master#level_slider-levels):** 2 | ||
|
|
||
| ## Project Overview | ||
|
|
||
| ### Overview | ||
|
|
||
| The Blockchainia project is a decentralized game distribution and online multiplayer infrastructure. | ||
|
|
||
| As players (our eventual community) progress through seasonally released levels, their in game actions will be logged to our substrate built parachain (or parathread, we are still doing R&D to see what works best for economy and the end user experience). Our parachain will consist of open-source palettes that enable game servers to interact with parachains in real time. We are creating a web3 enhanced online multiplayer game alongside this project to showcase the features a decentralized game-iverse allows. Our expanding pallets will be tested by the "seasonal" deliverables of our online multiplayer video game. In a new value proposition for consumers, the game will be downloadable for free. Players will be required to purchase an NFT to server as their in-game avatar. Logging in with a wallet containing an NFT will allow you to connect to an online infrastructure to play web3 enhanced games with a nominal pay-to-play and pay-to-continue fee. | ||
|
|
||
| This project will involve creating an api for interactions between our off-chain game server and parachain. Custom pallets will relay real-time in-game events between the blockchain and off-chain worker. Off-chain servers must be authorized through a DAO that runs our parachain, which will ensure the integrity of those who host online competative gameplay. Community members who run servers will earn a portion of each players pay-to-play fee, a portion of which will pay the parachain overhead incurred by the server. | ||
|
|
||
| This project will allow us to test our parachain and online multiplayer infrastructure to prepare for market research. | ||
|
|
||
| With a successful initial MVP, we can perform market research in the nearby Business Research Center at the University of Pittsburgh. This research will allow us to create pallettes that encourage consumer engagement and interaction. With the data output from these studies and focus groups we can publish estimated potential earnings to entice other developers to use our infrastructure and distribution model. | ||
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| While there are other gaming projects in the ecosystem, ours differs in various ways. Our pay-to-play gaming infrastructure will funnel our currency from end-users, through server owners which pay a fee to our parachain to connect to the network and access the ledger. Events unique to our architecture include spawning AI enemies from ink! smart contract created NFTs. These enemies will earn in-game currency for its owner by completing in-game tasks, like eliminating players. This encourages users not only to purchase an NFT to play the game, but also to earn back the tokens they spend to play the game. Each AI environment enemy in our game will be owned as an NFT on our blockchain. This will drive our economy and community. | ||
|
|
||
| We will create free-to-use Unity assets that compliment our tech stack to allow independent developers to duplicate our model and optionally distribute their games via our distribution architecture or use our reputation based, community moderated online-multiplayer infrastructure. | ||
|
|
||
| ## Project Details | ||
|
|
||
| ### Architecture Diagram | ||
|  | ||
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| #### Technologies Used | ||
|
|
||
| - Rust | ||
| - Substrate | ||
| - ink! Smart Contracts | ||
| - Node.js Front End | ||
| - C# | ||
| - Unity | ||
| - Adobe Creative Suite | ||
| - Blender | ||
|
|
||
| ### Ecosystem Fit | ||
|
|
||
| Our target audience includes game developers and gamers. We will develop a decentralized means of distribution that allows game developers to release directly to consumers. Our DAO-driven online gaming infrastructure will drive community engagement and provide free infrastructure for use by developers to take their games online. This infrastructure will enable and encourage decentralized game distribution. | ||
|
|
||
| ## Team | ||
|
|
||
| ### Team members | ||
|
|
||
| - Ed Anderson ([email protected]) | ||
| - Will Chastka ([email protected]) | ||
| - Matt Dennis ([email protected]) | ||
|
|
||
| ### Contact | ||
|
|
||
| - **Contact Name:** Ed Anderson | ||
| - **Contact Email:** [email protected] | ||
| - **Website:** https://github.com/eca20 | ||
|
|
||
| ### Legal Structure | ||
|
|
||
| - **Registered Address:** 502 W 7th St, Suite 100, Erie, PA 16502 | ||
| - **Registered Legal Entity:** Blockchainia LLC | ||
|
|
||
| ### Team's experience | ||
|
|
||
| #### Ed Anderson | ||
| Ed has three years of software engineering experience developing and renovating the full stack of an enterprise scale system. He holds a B.S. in Computer Science from the University of Pittsburgh, where his Capstone requirement included implementing a MVP token concept, PittCoin, which relied on a bounty-program to connect students to community-sourced homework solutions, the tokens earned from which could be exchanged for extra credit from their professors. He also has five years of experience as the creator and manager of the Katz Business Research Center, during which he oversaw the implementation and successful completion of over one thousand market research and consumer behavior studies and focus groups. | ||
|
|
||
| #### Matt Dennis | ||
| Matt is an entrepreneur with over 10 years of sales and operational experience in the Computer Security and Blockchain industry. He holds a B.s. in Computer Forensics and Information Security, and as certifications in multiple levels of the web3 tech stack. | ||
|
|
||
| #### Will Chastka | ||
| Will has a passion for gaming, ever since his first gaming console, a sega Saturn, playing virtual fighter 2 and Shinobi Legends, to Starcraft and DOTA. His passion for crypto extends decentralized finance, gaming, and many other applications. He previously held position as Community and Marketing Manager for CryptoAquatics NFT project, and holds a Master's in Business administration from the University of Pittsburgh and a M.S. in Business Analytics from Carnegie Mellon University. | ||
|
|
||
| We plan to leverage all of our experience and industry connections to build a heavily engaged community to gain market share through exploiting an emerging niche in the market with improved technology, our parachain. | ||
|
|
||
| ### Team Code Repos | ||
|
|
||
| - https://github.com/eca20/Coursework/tree/main/PittCoin | ||
| - https://github.com/eca20/Coursework/tree/main/CS1699-Blockchain | ||
| - https://github.com/eca20/BlockchainiaJRPG | ||
eca20 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| - https://github.com/eca20 | ||
| - https://github.com/bluedragonblockchain | ||
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ### Team LinkedIn Profiles (if available) | ||
|
|
||
| - https://www.linkedin.com/in/edanderson4hire/ | ||
| - https://www.linkedin.com/in/wchastka/ | ||
|
|
||
|
|
||
| ## Development Status | ||
| We have started created a Unity game, but in C#. We are converting these scripts to Rust in the most performant way possible. | ||
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| We have performed most of the RnD necessary to use our NFT images as in-game "prefabs" in unity, so that a players in-game avatar matches their purchased NFT characters image and custom variations. Our economics and go to market strategy to drive community engagement are complete, and we are ready to being creating the most optimal end-user experience for a testable minimum viable product. | ||
| We plan to work in an agile/scrum setting to provide seasonal (3-4 month) updates to our games and servers. These changes will require updates to our substrate pallets as we add community demanded gaming functionality. We will use lean/six sigma concepts, a well as test-driven development and various other methodologies to ensure we provide fast, meaningful updates to our growing community. | ||
|
|
||
| These repos include our R & D work, although we have not begun development on our first iteration of the MVP. We will be starting two projects from scratch, the Blockchainia blockchain, and the DeathToll vide game, for Milestone 1. These repos will include all necessary documentation to run and test our functionality. | ||
|
|
||
| - https://github.com/eca20/BlockchainiaJRPG | ||
| - https://github.com/eca20/SubstratePlayGround | ||
| - https://github.com/eca20/Blockchainia-Pitch | ||
eca20 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
|
|
||
| Development Roadmap :nut_and_bolt: | ||
|
|
||
| ### Overview | ||
|
|
||
| - **Total Estimated Duration:** Continuous | ||
| - **Full-Time Equivalent (FTE):** 2 | ||
| - **Total Costs:** $25,000 | ||
|
|
||
| ### Milestone 1 — Basic MVP | ||
|
|
||
| - **Estimated duration:** 13 weeks development | ||
| - **FTE:** .97 FTE | ||
| - **Costs:** $25,000 USD | ||
|
|
||
| | Number | Deliverable | Specification | | ||
| | -----: | ----------- | ------------- | | ||
| | **0a.** | License | Apache 2.0 / GPLv3 / MIT / Unlicense | | ||
| | **0b.** | Documentation | We will provide both **inline documentation** of the code and a basic **tutorial** that explains how a user can (for example) spin up one of our Substrate nodes and send test transactions, which will show how the new functionality works. | | ||
| | **0c.** | Testing and Testing Guide | Core functions will be fully covered by comprehensive unit tests to ensure functionality and robustness. Unit tests will be written for relevent game server functionality. Unit tests will be written for the DeathToll pallet. In each guide (in each project's Github repo), we will describe how to run these tests. Integration testing will be enabled through game functionality (i.e, Given an enemy is eliminated on server, the proper state functions are executed on chain, and the leaderboard updates through the in-game chain browser) | | ||
| | **0d.** | Docker | We will provide Dockerfiles that can be used to run and test all the functionality delivered with this milestone. This will include a deployable "Full Node" that encases both a game server and substrate node. These will interact with our game client and substrate parachain respectively. A successful MVP will allow a game client to register events on the game server (Server-Authoritative model), which is then written to the parachain ledger. Upon completion of the initial game "level", an "accolade" NFT will be deposited via ink! smart contract to the wallet that completed the required in-game tasks. | | ||
| | 1. | Social Media | We will deploy a social media marketing campaign upon the successful development and testing of an MVP. This will include a social media campaign, building a discord community of evangelists, and marketing materials that describe our project to potential stakeholders and various customers of our ecosystem. The first milestone will involve hitting 1000 followers, which will enable us to involve our community from Milestone 2 forward. | ||
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| | 2. | Substrate module: DeathToll Game Events | The DeathToll Game Events Substrate module will add functionality for starting/ending a "match"", start and end a "round", eliminate a player, score a point, complete a "task". Tasks examples include "move through a defined space", eliminate an AI enemy, retrieve an item, etc. This deliverable will include unit tests and instructions in the git repository. It is highly likely that we will break this into two pallets, one for core gaming functionality, and one specific to the needs of the DeathToll game-type. | ||
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| | 3. | Unity Game/Server | Both DeathToll Modules of our custom chain will interact with with open-source scrips we create to control our Unity created game server. Each of these processes will initially need to be deployable on the same machine via docker container, until appropriate configuration is added. | ||
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| | 4. | Community Documentation | This project includes creating the documentation that will allow our community to test and use our infrastructure. We hope to receive feedback on this documentation in Milestone 2. | ||
eca20 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ## Future Plans | ||
| | Number | Deliverable | Specification | | ||
| | -----: | ----------- | ------------- | | ||
| | 1. | Oculus VR Port | We plan to port the game to an online multiplayer Oculus VR arcade game. This will involve continuous seasonal expansion of our pallets with new features that add additional configuration to game play. Various configurations will come together to create new community driven game types. While this may involve additional grant requests, our hope is that the idea is self sustaining once our MVP is release ready. The web3 enhanced online multiplayer game will showcase the creative ways web3 can enhance the gaming experience at a lower price point than gamers have grown accustomed to from current distribution channels. | ||
| | 2. | Front End Expansion| Our initial browser will be embedded into the game client itself. We plan to expand this to an iOS app and web3 browser for viewing leader boards and accolades or trading collectibles. | ||
| | 3. | Community Expansion| Users who are invited to the DAO will be encouraged to run their own reputable server/node to grow their community and earn money from the pay-to-play architecture. Fair game play will be enforced by server moderators called "admins". Servers which decline in reputation will lose revenue and influence within the DAO. | ||
| | 4. | Automate integration testing | To keep our development cycle lean and free from waste, we want to create automated integration tests for all game server/blockchain interactions. | ||
| | 5. | Substrate module: DeathToll Game Events Expansion| W will add new features to the DeathToll Game Events Substrate module in seasonal updates, like 3-4 months in length. The features added will be driven in part by the community that plays the game, in the form of the DAO created during Milestone 2. We will use existing pallets to implement the DAO. | ||
| | 6. | Community DAO| We will use existing pallets to implement a DAO that can add and remove members, vote on feature expansion and development direction, and earn earn "reputation" points. To run a DAO-authorized server, you must stake your reputation points, which can be forfeited after a successful vote by the DAO, triggered by a threshold of members for behavior deemed detrimental to the community. If you no longer have the reputation points to run a server, your server will not be able to communicate with the chain. the more reputation points you hold, the more servers you can run. | ||
| ## Additional Information :heavy_plus_sign: | ||
|
|
||
| **How did you hear about the Grants Program?** Web3 Foundation Website / LinkedIn | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.