bigsky77 / death-machine

Fully On-Chain game written in Cairo and built on Starknet

Home Page:https://death-machine.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DEATH-MACHINE πŸ’€βš™οΈ

This is the monorepo for DEATH-MACHINE a smart-contract game on Starknet. Death-Machine is fully playable on Starknet-Testnet with a late April release planned for Mainnet. We are still have a TON to build so expect plenty of rough edges! If you find any issues please submit a bug-report.

The game can be found at https://death-machine.vercel.app/

System Overiew

Contracts

Cairo contracts. This directory contains the game code written in Cairo, as well as python deployment and testing scripts.

To set up the python virtual environement in the directory run.

python3.9 -m venv venv

source venv/bin/activate

pip install poetry

and then.

poetry install

To run unit tests.

pytest test/test_simulator --asyncio-mode=auto

The main folders in the directory are laid out below. Cairo smart-contracts are in the contracts folder.

 ο„• contracts
β”œβ”€β”€ ο„• build
β”œβ”€β”€ ο„• deployer
β”œβ”€β”€ ο„• src
β”‚  β”œβ”€β”€ ο„• board
β”‚  β”œβ”€β”€ ο€– simulator.cairo
β”‚  β”œβ”€β”€ ο„• game
β”‚  └── ο„• utils
β”œβ”€β”€ ο„• tests

Backend

Starknet event indexer using Apibara.

Frontend

React Frontend

About

Fully On-Chain game written in Cairo and built on Starknet

https://death-machine.vercel.app/


Languages

Language:Python 96.9%Language:C 0.6%Language:XSLT 0.4%Language:JavaScript 0.4%Language:Cairo 0.4%Language:TeX 0.3%Language:Cython 0.3%Language:HTML 0.1%Language:TypeScript 0.1%Language:CSS 0.1%Language:C++ 0.1%Language:Solidity 0.1%Language:Sass 0.1%Language:Fortran 0.0%Language:SCSS 0.0%Language:Vyper 0.0%Language:Common Lisp 0.0%Language:PowerShell 0.0%Language:Shell 0.0%Language:ANTLR 0.0%Language:Perl 0.0%Language:Roff 0.0%Language:Forth 0.0%Language:Nu 0.0%Language:Batchfile 0.0%Language:Makefile 0.0%Language:Dockerfile 0.0%