-
-
Connecting to WRLDS iot ball
-
Game play start, Random number log generation using Chainlink VRF
-
Connection Completed
-
Free Body diagram of a connected ball at rest state
-
Analysis of normal reaction and acceleration due to gravity
-
Newtons Laws of Motion explained
-
Understanding Newtons Law of Motion, Video counter updated
-
Understanding Newtons Law of Motion, video counter updated
Inspiration
Epistemology is the construction of personal standards for telling fact from fancy, truth from fiction, and certainty from doubt. Ontology is the construction of theories of what exists. Ethical constructions remind us of what we think we should do even if we don't want to, and why. Learning by doing in a broader sense signifies a method where children are taught concepts and simultaneously they are given chances to apply them in real-time scenarios. Performing tasks practically makes it easier for the children to grasp a concept and helps retain it for a longer period of time. Educational games based on this learning concept itself can prove to be an important and versatile way to harness a child’s untapped potential and gauge his/her true ability.
What it does
Physical world game simulator, playground -- you can add geometrical shapes, or draw your own shapes, do educational experiments, learn using the WRLDS iot connected balls, mobile SDKs, XDC blockchain network, Covalent endpoints, Rearc's mediawiki api, user feedback management and open source contribution powered by Near Protocol and Multi-chain messaging protocol, and see them come to life with forces (think gravity, Newton!), friction (scrrrrape), and inertia (ahh, slow down!). We are also developing a user feedback app using Near blockchain protocol to stores feature requests from users, allowing to pay for a custom version of the Web3 Play Physics app.
XDC network for borrowing WRLDS balls and sharing Physics videos via streaming channels: Borrowing XDC funds for borrowing WRLDS balls and creating custom content or new lesson plans for teach Physics using AR/VR activities:
We allow educators, designers and developers to set up an XDC account, send funds, and apply for community grants to create custom content or AR/VR activities to teach Physics in a fun or engaging manner. XDC funds are also used for borrowing WRLDS or other iot balls.
Features
Multi Player Game: Interactive and easy way to learn physics. Real-time experience to teach kids various laws of motion, sound waves, or light. Physics is everywhere!
Learning Together: Games and the activities are designed to involve children in different team buildling activities. WRLDS iot ball makes learning and fun lot more easier.
Fun with Physics: Physics explains how things move and how different kinds of energy can affect these things. Once someone understands the rules of physics, it’s possible to understand how the whole universe works!
How we built it
We developed the game using Java for Android coupled with bluetooth integration for communication with iot enabled WRLDS ball and XDC blockchain network. We utilized Chainlink VRF (Verifiable Random Function) to enable provably fair and verifiable random number generator (RNG) that further enables smart contracts to access random values without compromising security or usability. For each request, Chainlink VRF generates one or more random values and cryptographic proof of how those values were determined. The proof is published and verified on-chain before any consuming applications can use it. This process ensures that results cannot be tampered with or manipulated by any single entity including oracle operators, users, or smart contract developers. At this juncture, we are planning to use only subscription supported network for Chainlink VRF.
XDC network for borrowing WRLDS balls and sharing Physics videos via streaming channels: Borrowing XDC funds for borrowing WRLDS balls and creating custom content or new lesson plans for teach Physics using AR/VR activities. We allow educators, designers and developers to set up an XDC account, send funds, and apply for community grants to create custom content or AR/VR activities to teach Physics in a fun or engaging manner. XDC funds are also used for borrowing WRLDS or other iot balls.
We are extending and improving the guest book application to receive students feedback, stores feature requests from both students and Physics educators on the Physics use cases to cover so that they could use the app more productively at the classroom. Further, the app will enable the educators and students a method to pay or donate using Near supported wallet for a customized version of the Play Physics app to open source volunteers and contributors in order to sustain the game development project. Link: https://github.com/seetadev/Web3-Play-Physics/tree/main/Near-User-Feedback-Book.
Sushiswap Visualization, Tabulation, Anaytics and Organization tool for Sushiswap DEX exchange using OSS spreadsheet module with a wiki interface.
Rearc Mediawiki API served via Amazon Web Services API gateway: The MediaWiki Action API is a web service that allows access to Wiki search for Kinematics (Physics) related content served in the android application. It can provide information about Physics related concepts like Newtons Law of Forces, gravitation, rotational dynamics, acceleration, free body diagrams etc.
For educators' creating content on Mediawiki, Rearc Mediawiki API enables us to fetch wiki features like authentication, page operations by Physics educator and meta information about the wiki and the logged-in students per classroom and Physics educator (editor role).
Covalent API endpoint: There 5 endpoint API that currently used on the Web3 Play Physics dashboard. Get Block Height - to convert timestamp to block id
Get Log Events By Contract Address - to get log events like sold/listed nft/items on marketplace
Get Log Events By Topics - to get log data for spesific event like sold/listed events on marketplace
Get Historical Token Prices - to get price of token in usd for currency that accept to buy nft/item on marketplace like $TUS, $BNB and $BCOIN
Get Nft External Metadata - to get metadata for nft like the attributes and image
Github link: please visit https://github.com/seetadev/Web3-Play-Physics/tree/main/Game-Dashboard-Covalent-BSC/gamefi-dashboard
Covalent-NFT-Dashboard enables us to analyze, observe all NFTs from wallet address in different networks.
We are extending and adapting the gamefi dashboard for Web3 Play Physics keeping Binance marketplace into focus.
Binance: Binance smart contracts for light client are implemented. Please visit https://github.com/seetadev/Web3-Play-Physics/tree/main/BSC-Smart-Contract-Light-Implement. The 2 marketplaces that we wish to focus to analyze the total volumes of the game played are Bombcrypto Marketplace (BSC) and Elfin Marketplace (BSC).
MultiChain: MultiChain Webapp integration with SocialCalc for analysis, tabulation, graphing, charting and visualization. Please visit https://github.com/seetadev/Web3-Play-Physics/tree/main/Game-Dashboard-Covalent-BSC/multichain-web-app
Challenges we ran into
School IT reluctance
OEM risks, parents Apprehension
Network quality and availability
Understanding XDC network and its implementation
Accomplishments that we're proud of
Learning Anytime Anywhere: Physics relate to everyday life. Interactive way of learning helps in better and seamless adoption of science among young kids.
Mass Reach: Web3 Play Physics is simple app which with the help of connected WRLDS ball, mobile phone and Web3 solutions powered by BNB, Cobvalent and Multi-chain can give real-time experience to various laws in physics like law of motion, energy, force and other key topics of Kinematics.
Sustainability: We are extending and improving the guest book application to receive students feedback, stores feature requests from both students and Physics educators on the Physics use cases to cover so that they could use the app more productively at the classroom. Further, the app will enable the educators and students a method to pay or donate using Near supported wallet for a customized version of the app to open source volunteers, contributors in order to sustain the game development.
What we learned
We learned key tools and techniques for developing an iot enabled game, which can be extended and adapted to a variety of learning use-cases: Moralis, Chainlink VRF, XDC network, Near Protocol, BNB Blockchain, NFT.storage, Covalent and IPFS, Multi-Chain messaging protocol, Machine Learning, Data Analytics, Encryption, Web3 Cloud Computing
Use Chainlink VRF to build reliable smart contracts for any applications that rely on unpredictable outcomes:
Building blockchain games and NFTs.
Random assignment of duties and resources.
Choosing a representative sample for consensus mechanisms.
We also learned about Subscription and Direct Funding network in Chainlink.
We also witnessed the great eco-system available to developers to learn and contribute in the Ethereum and XDC eco-system.
What's next for Web3 Play Physics
A cyclic mechanism for lifting balls from the bottom of the screen to the top, again and again; Try dropping 2 different mass objects at the same time; Experiment with pendulums of different lengths and masses; Ping pong, can you make a device that hits a ball back and forth across the screen?; Try building a mechanical binary clock; Convert rotation into parallel motion using pistons; Experiment with touching one motorized circle against one pinned circle of various sizes; Try building a rag-doll puppet and make it dance in a convincing way; Use just links and circles to make a structurally sound Eiffel Tower; Try building a ratchet mechanism; Try building an analogue clock face where the min hand goes around 60 times for each hour; Build a machine that sorts different sized balls in to two buckets, large and small, with no ball jams.
We are extending and improving the guest book application to receive students feedback, stores feature requests from both students and Physics educators on the Physics use cases to cover so that they could use the app more productively at the classroom.
We still need focus on key performance indicators like throughput and measure the performance of our smart contracts before moving to mainnet. We plan to utilize tools like blocktest for measuring and benchmarking our smart contracts and unit tests on a variety of key parameters like throughput, latency.
Built With
- android
- android-studio
- chainlink
- chainlink-vrf
- ethereum
- iot
- java
- solidity
- xdc
Log in or sign up for Devpost to join the conversation.