Executando verificação de segurança...
2

Acredito que voce está confundindo as responsabilidades de cada aplicação. Um banco de dados não deve ser responsável por sua regra de negócio, ele deve armazenar dados performaticamente. Esses scripts basicamente estão criando regras de negócio.

O que você construiu foi uma aplicação que não usa um banco de dados, usa jsons, e como você já percebeu isso é bem ruim para a performance.

Não entendi muito bem por que voce não conseguiu criar sua aplicação utilizando bancos nosql padrões, mas provavelmente foi por falta de conhecimento técnico seu, não porque eles não suportariam.

Uma sugestao seria usar o chat gpt para ir conversando como funciona a arquitetura de um jogo, como seu jogo se encaixa nela, como você poderia aplicar essas regras que você disse serem complicadas, isso vai ir te ajudando a separar melhor as responsabilidades.

Carregando publicação patrocinada...
1

Poxa vdd, fiquei tão empolgado com a ieia que nao pensei nisso, bateu ate um desanimo de continuar trabalhando nele agora.

1

Você esta começando, é normal acontecer isso. Mas pelo menos voce ja ganhou uma experiência com a linguagem.

Acho que pode servir de estimulo para que voce realmente va atras de conhecer como um banco de dados funciona, escolhe um (indico mongodb) e descobre como ele armazena os dados no disco, como ele busca esses dados, por que ele é mais rápido do que só guardar os arquivos json. é um conhecimento bem legal de ter.

E quem sabe voce acaba realmente recriando um banco que guarda jsons porem de uma forma melhor? seria legal recriar um Mongodb por exemplo. Só nao pode deixar ele responsavel por rodar a regra de negocio, ele serviria apenas para guardar jsons.

1

Praticamente todos os Bancos de Dados existentes são generalistas, ou seja, são feitos para suprir a demanda de diferentes tipos de aplicações.

Criando um Banco de Dados específico, e personalizando suas funcionalidades para essas necessidades específicas, pode ser interessante.

Normalmente a regra de negócio fica na aplicação, e faz o intermédio entre o Banco de Dados e a consulta propriamente dita, mas nada impede de ser feito de forma integrada, desde que tenha uma boa justificativa pra isso.

Quais são as maiores dificuldades em usar esses Bancos de Dados comuns num jogo? Se você conseguir resolver, ou facilitar essas dificuldades, já torna esse projeto viável.

Pela descrição eu vi que ele é portável, ou seja, isso já é um atrativo legal, e provavelmente pode ter outros que eu desconheça, mas se tratando de um projeto em desenvolvimento, pode surgir mais recurso interessantes.

Boa sorte na empreitada.