All Blind Ninja level are composed from smart contracts deployed on the Flow Blockchain. This includes the execution of the game and the items on the 2D game board. Any developer (or player) can deploy their smart contracts on-chain and play their resulting game directly on this website.
The different types of smart contract types that make up a level are the following:
Game Object🔗 The visual representation of an object on a level's 2D gameboard.
Game Mechanic🔗 Game mechanics manage on-screen object interactions and user inputs, updating the 2D gameboard and GameObject positions for a responsive gameplay experience
Level🔗 A level is a composition of game objects, game mechanics, and win conditions. A level can also hold state and logic that determines how it is executed, not limited to the functionality within it's game's mechanics and objects.
The IntroLevel is composed from 4 contracts including 2 Game Objects, 1 Game Mechanic, and 1 Win Condition