Gaming distributing platforms are broken.
- Games can be taken off from an e-shop and creators will have no say on this
- Platforms take a % of their sales
- Creators face censorship due to geopolitical tensions, removing playable elements and downgrading the original game experience
- Third parties payment processors can hold custody of creators earnings and take a fee
- Platforms can decide to ban an account forever, with no way to access the games that account paid for
- Fan-games face censorship from the big names in the industry, shutting them down despite those being non-profit.
Gashapon is an alternative digital marketplace, distributing platform and online community for gamers and independant creators. The goal of Gashapon is to help fixing the problem above, help indie game creators make a living, let communities unleash their creativity at their own pace, contribute to the transparent making of great games and go way beyong just consuming.
Video list that inspirated this project
- How mods drive innovation in gaming
- Sony Is On A Censorship Rampage
- What Happens When Your ACCOUNT Gets BANNED on PS5?
- Remember owning games? Why you cant buy games anymore | What you must know about Steam, Ubisoft & EA
- Why Nintendo Took Down Fan Made Pokemon Game - Pokemon Uranium
- Mod Authors quit making mods because of stolen mods on Bethesda.net!!! (RANT)
- The GTA Trilogy is Everything Wrong with Modern Gaming
- How Stardew Valley Was Made by Only One Person
- How Subnautica Was Made and Saved by its Community
node
version>=18.0.0
npm
version>=7.20.6
- Have Metamask extension installed in your browser and have
Polygon
network set up - Run
npm install
at the root of the project to install the dependencies
- Run
npm run dev
- Hit
localhost:3000
- Skynet for deployment
- SolidJS, ZagJS, TailwindCSS
- ethers, wagmi/core
- Lens Protocol
- urql
This project was created during Skynet Summer 2022 Developer Program.
- Account
- [as anyone with a wallet] claim handle
- [as an authenticated user with an account] select default account
- [as an authenticated user with an account] delete account
- Profile
- Data
- [as an authenticated user with an account] Update profile
- [as anyone] Display an existing profile page
- Follow
- [as an authenticated user with an account/anyone with a wallet] Follow a profile
- [as a follower] Unfollow a profile
- [as an authenticated user with an account] Update follow module
- Tip/support tiers
- [as an authenticated user with an account] Set support tiers (tipping)
- [as an authenticated user with an account] Tip using the support tier ( → uses Lens publication collect module under the hood)
- Search for a profile (criteria tbd)
- Data
- Game
- [as an authenticated user with an account] Create a game ( → uses Lens publication collect module under the hood)
- [as anyone] Display a game page
- [as an authenticated user with an account] Buy a game
- [as an authenticated user with an account and a game bought] Download game / access game (→ uses Lit protocol to gate access ?)
- [as an authenticated user that created a game] Publish game updates
- [as anyone] search a game (which criteria?)
- Dashboard [gated: authenticated user with an account]
- Tip/support tiers
- Display total tips $$$
- Display followers list
- Display created games
- Display total games sold $$$
- Posts
- List my posts
- Create a post
- Community
- Create a community
- Update a community
- Delete a community
- List my communities
- Tip/support tiers
- Communities
- Join a community (can be gated)
- Leave a community
- Publish in a community (can be gated)