ElWose | VLOG001

in #web32 years ago
Authored by @@wose

ElWose | VLOG001 - The dev diary / august 2022

Quería iniciar una serie de posts orientados a la investigación de todo tipo de redes blockchain y proyectos DeFi en los que me gusta investigar, crear herramientas e incluso invertir en ellos.

Objetivo del POST

  • Introducción sobre el proyecto personal sobre el que hablaré cada semana.
  • Resumir lo aprendido desde el ultimo VLOG (al ser este el primero, aplica para los siguientes).
  • Aclarar diferentes detalles de la creación de un entorno de desarrollo para DAPPs.
Indice
  1. Entorno de desarrollo para DAPP 2022
    1.1. Conocimientos previos
    1.2. Setup del entorno - GIT y submodulos
  2. ¿NOTVIAN?
    2.1 Conceptos principales
    2.2 Assets y Tokens

1. Entorno de desarrollo para DAPP 2022

1.1. Conocimientos requeridos

Hay muchas formas de aportar en web3 si vienes de la tecnología en general pero si quieres aprender web3 te recomiendo este camino.

  1. Aprender HTML, CSS y JS (se conoce como tecnologia html5)
  2. Aprende NODEJS, principalmente express para la parte de API REST (el que quiere saber, lee)
  3. Dejar de escribir HTML puro, usa una framework para interfaces de usuario:
    React JS, Vue.js, Angular JS (con uno es suficiente, en mi caso usaré react para los ejemplos)
  4. Aprende Solidity, creando proyectos con Hardhat o Truffle(yo usaré truffle, usa el que quieras)

1.2. Setup del entorno

  • Instalar GIT, NodeJS, Visual Code (IDE) y Docker
  • Preparar los repositorios

Con todo instalado, pasamos a crear el proyecto y subirlo a GIT, para el ejemplo, voy a crear una estructura que tenga API, Web, Smart contracts en repositorios separados, por ello vamos a usar la característica de git submodules

mkdir nombreproyecto
cd nombreproyecto
mkdir modules
touch modules/.gitkeep
git init
git add -A
git commit -m "[v0] first commit"
git push

Los submodulos DEBEN existir como respositorios individuales antes de agregarlos

cd nombreproyecto
git submodule add modules/api https://github.com/user/moduloApi
git submodule add modules/web https://github.com/user/moduloWeb
git submodule add modules/smartcontracts https://github.com/user/moduloSmartContracts
git add -A
git commit -m "[v0] Modules ready"
git push

NOTA: en siguientes VLOG explicaré uno a uno la creación de los modulos


2. ¿NOTVIAN?

Notvian (https://www.notvian.com)

2.1 Conceptos principales

Pretende ser un juego de PC MMORPG descetralizado que aproveche toda la potencia, seguridad y transparencia de las tecnologías web3.

1. Landing :              https://www.notvian.com/
2. Gameplay :             https://www.notvian.com/game
3. Documentación :        https://docs.notvian.com/
4. DAO :                  https://investors.notvian.com/dao
5. Stats :                https://investors.notvian.com/stats
6. Mercado :              https://marketplace.notvian.com/

El objetivo es tener dos modelos de juego, uno mas orientado a los jugadores competitivos, y otro orientado a una parte menos activa en el juego pero mas atada a la economía, unido a la interaccion entre estos modos es como se mantendrá una economía balanceada.

  • Modo seassoned
    • Server1
    • ServerX
  • Modo PVP
    • seasson1
    • seassonX
    • rogue

Cada modo de juego va a tener sus propias temporadas y recompensas (tokens y/o nfts).

Existirán inicialmente 6 razas, con al menos 10 unidades diferentes (5 en release, 5 extra para futuro) y 1 skin por tipo de unidad

2.2 Assets y Tokens

  • LANDs, habrá un máximo de 5000 LANDs, todas las lands tendrán 10 casillas, cada casilla en su minteo se ha generado respetando los porcentajes escritos en la documentación
  • recursos, cada recursos diferente será un token diferente que dentro del ecosistema notvian NO PODRA ser intercambiado por valor USD.
  • HEROes, solo se podrán mintear con un maximo de 45.000 por cada 5000 LANDs, estos activos tendrán la capacidad de mejorar las "profesiones" para acceder a la creacion de items superiores
  • ITEMs, voy a diferenciar 3 modelos de items
  • Temporales: se auto quema al superarse una fecha
  • Por uso: se auto quema al usarse N veces
  • Semi permanentes: estarán ligadas al servidor donde se recibieron
  • TROOPs, en blockchain serán tokens ya que el objetivo es que actuen como un numero, solo se podrán producir en el modo seassoned a través de las LANDs y se quemarán porcentualmente al perder partidas PVP o batallas en el modo seassoned.

NOTVIAN- in_out flows.jpg
No se cubre toda la casuística en esta imagen, pero da una visión mas amigable de todo lo anterior

Sort:  


The rewards earned on this comment will go directly to the people sharing the post on Twitter as long as they are registered with @poshtoken. Sign up at https://hiveposh.com.