[alpha 0.0.4]
O projeto gira em torno de um jogo de pets.
Introdução básica, os bews são bichinhos digitais "NFTs" (NFTs entre aspas devido que cada bew é único e não se pode existir outra cópia do mesmo no jogo), o site deve girar em torno deles e do sistema de batalha entre eles. A aplicação deve dar liberdade do usuário gerenciar seus pets e "items" para o combate, além de que sua api seja acessível para que o discord bot tenha acesso.
*Qualquer palavra abaixo que gere dúvida pode estar explicada no glossário ou exemplos.🙂
*Informações dentro de citação são anotações.✍
- Landing Page -> Página inicial com informações e imagens para convencer a pessoa a jogar.
- Ranks -> Página listando os com maior level e os mais ricos.
- Dashboard ->
- Home -> Informações gerais, como quantia de rewbs, level, entre outros.
- Bews -> Informações dos Bews, como posição de batalha, alegria, entre outros.
- Joguinhos -> Joguinhos bobos para aumentar a felicidade dos bews.
- Loja -> Área para comprar pacotes, invocações e comprar rewbs com dinheiro real.
- About -> Informação sobre o site e a administração.
- Invocar, Cruzar -> Gerar bews e garantir que não exista cópia.
- Pacote -> Dar duas cartas aleatórias para a pessoa.
- Batalha -> Simular a batalha e voltar um gif da simulação.
- Mercado -> Confirmar compras de rewbs.
- Banco de Dados -> Passar as informações do db.
- Trocas -> Trocas de bews entre jogadores.
- Libertar -> Libertar um bew, fazendo ele ser deletado do banco de dados.
Desenvolver o site, certificando-se de que a pessoa esteja autenticada ("logada") para que possa manter a navegação pelo dashboard. Tema com cores análogas ao vermelho escuro, background preto e outros detalhes em branco. E foco sempre no layout intuitivo.
Desenvolver a API, certificando-se de que a aplicação que está acessando é verificada, e prezando pela segurança do banco de dados. Responsável pela lógica do jogo.
- Rewbs: Moedinha do jogo, vai ser possível ganhar rewbs por vencer batalhas ou por "daily". Comprar na loja também deve ser uma opção.
- Bews: Pets, eles são objetos dentro do objeto do usuário. Cada bew tem valores fixos e alteráveis como: rank, ataque, velocidade, acerto, resistência, felicidade, entre outros. Cada bew tem seu id próprio. Caso a felicidade do bew chegue a 0 ele "foge" e deixa o jogador.
- Invocar: Ao pagar Rewbs será possível invocar um bew novo, tendo uma baixa chance de falha (a chance natural de 1/20 ou caso a pessoa por acaso do destino gere um bew já existente, assim retornando falha), o preço da invocação aumenta pela quantidade de bews que ela tem.
- Cruzar: Invoca um bew com características dos pais, que por sua vez acaba perdendo eles (os pais) no processo.
- Cartas: Dois tipos de cartas, sendo carta de resposta e cartas de mapa, suas ações são explicadas nos exemplos.
- Pacote: Pacotes podem ser comprados com rewbs e darão ao jogador duas cartas aleatórias.
{
"name": "Iberê",
"email": "manualdomundo@gmail.com",
"senha": "3fw4fwrffwefsddff3aw2",
"id": "lfhgolsnvoh8u494hfkjf466sh",
"discordId": "34534536363456",
"exp": 87987,
"rewbs": 1340,
"bews":[
{
"name":"Rebew",
"bewId":"INS000H12C1REEPS1S2I115151545",
"feli": 100,
"item": "Pena",
"image": "adefeqjo8hfoeunfajldnfoeqhafunaefuiaegfyagdbjfhcaejbjlakelnflandhu=="
},
{
"name":"Myra",
"bewId":"CUR001F03G2ETFER3000002011502",
"feli": 75,
"item": "",
"image": "gjkjefgeqfsgsfgsgsfhjo8hgjfoegnfoeqhjkkgfyagdbjfhcaegjkgjjbjlasfghsu=="
}
],
"cartas":{
"resposta": ["Coroação", "Agrotóxico", "Coroação", "Domar uma Fera", "Berçário"],
"mapa": ["Berçário", "Mina"],
"item": ["Adaga", "Livro"]
}
}
-
Resposta: São cartas que interagem durante a batalha (famosas cartas rápidas, magias instantâneas, armadilhas), como por exemplo: "Adestramento", caso seu bew do tipo Fera seja atacado por um ataque efetivo, seu próximo ataque será causará 3 vezes o dano.
-
Mapa: São cartas que tem seu efeito ativo no começo de cada turno, por exemplo: "Berçário", no começo de cada turno o bew de maior rank em campo tem seus status cortados pela metade até o final do turno.
-
Item: São cartas de efeito apenas ao bew que o segura.
graph LR
Z[Fase de Construção] --> A
A[Inicio do Turno] --> B[Combate]
B --> C[Fim do Turno]
C --> D[Resultado]
C --> A
Fase de contrução monta o campo com o ele deve prosseguir durante a batalha Fase inicial é para os preparos antes da batalha, inclusive o mapa Combate, porradaria, o bew mais rápido bate primeiro. Fase final, remonta o campo antes de passar para o próximo turno ou resultado. Resultado vê quem ganhou e lhe dá rewbs e exp, além de retirar exp de quem perdeu.
<palette>
<color name='Red-1' rgb='8C030E' r='140' g='2' b='14' />
<color name='Red-2' rgb='260104' r='38' g='0' b='3' />
<color name='Red-3' rgb='8C031C' r='140' g='2' b='28' />
<color name='Red-4' rgb='40010D' r='63' g='1' b='12' />
<color name='Black' rgb='0D0D0D' r='12' g='12' b='12' />
</palette>
-
API:
-
Tecnologias:
- Flask: Flask (flask.palletsprojects.com)
- Flask-Login: Flask-Login Docs
- PyMongo: PyMongo — MongoDB Drivers
- Square: Square Cloud - Sua aplicação online
*Os link úteis podem estar desatualizados em relação a ideias e programações, mas podem ser usados como base e/ou para ter uma ideia.
- Forma de câmbio de rewbs entre jogadores.
- Modo Casual, seria baseado no sistema do super auto pets de montar seu time durante uma jogatina com bews random.
- Algum tipo de mensalidade que dê benefícios ao user, como pacotes e rewbs bonus no começo do mês.
- Cosméticos.
- Alimentar os bews para aumentar a felicidade.
- Prêmios conforme passa de level.
*As notas são ideias não acabadas sobre adições ao projeto.
*Todo o markdown pode ser alterado por qualquer membro da equipe, não se acanhe ao acrescentar uma informação.