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

Estou fazendo um RPG de academia, mas travei em uma parte que não consigo sair :(

Olá, tudo bem?
Me chamo Caio, tenho 19 anos, estou migrando de curso e indo para Educação Física e criei um RPG de Academia em Python/Flet.
Bom, eu trabalho atualmente em periodo integral e estudo (no caso estudava a noite). Estou migrando de curso de Física para Ed. Física (sei que pode parecer nada estranho e realmente é, mas criei uma paixão pela academia e esportes), e atualmente estou tentando fazendo um RPG de academia que visa em ajudar jovens a deixar o que muitas vezes pode ser chato a transformar em algo que pode ser legal e divertido, como nesse caso a rotina de treino.
Nesse meu aplitivo coloquei fixas de treino personalidades, historico de progressão de carga, torre que contém boss, loja para itens, sistema de level, conquistas, missões e skill e futuramente quero adicionar um sistema de pvp.
Mas aconteceu algo comigo que, estava apanhando muito para conseguir passar esse aplicativo para a .apk (usando o android studio), até que consegui, porém tive que começar mudar muita coisa no código para encaixar em formato de aplicativo e acabou virando uma bola de neve e acabou que não consigo nem transferir os arquivos de imagens e som do assets para o apk e agora acabei atualizando minhas bibliotecas e a magica da programação aconteceu. Meu código parou de funcionar completamente, tento atualizar ele para a atual biblioteca mas nada.
Queria ajuda de alguém mais experiente puder colaborar para esse aplicativo, já que meu conhecimento dessa ainda é considerado muito leigo e pouco amplo.

Carregando publicação patrocinada...
4

Fera demais Caio! Os primeiros projetos são assim mesmo. Começa de uma dor pessoal ou uma vontade de fazer algo divertido. Confesso que o título do seu post me chamou a atenção, até porque um RPG de academia parece uma ideia interessante.
Fica uma dica pessoal. Começa com um site na web, escrito em next js, ou alguma outra lib com fácil deploy.
Da uma olhada no youtube do pessoal da rocketseat, muito conteúdo gratuito sobre o tema.
Se você já tiver uma boa noção, com um pouco de estudo e ajuda da IA você coloca sua solução no ar e poucas semanas!
Não esquece de mandar o link do repo no github e o site funcionando pra gente testar. Abs!

1

Muito obrigado pelo apoio! A ideia nasceu justamente dessa vontade de ver meu progresso na academia virar XP real. Sobre a tecnologia: optei pelo Flet (Python) porque é a linguagem que estou estudando na faculdade e tenho mais ""domínio"". O legal do Flet é que ele permite exportar tanto para Desktop quanto para Web (PWA) usando o mesmo código Python. Vou focar em terminar esse MVP em Python, mas a dica da Rocketseat está anotada para o futuro!
Quando eu terminar de arrumar isso eu mando o GitHub e tudo encaminhado para vocês testarem. Obrigadãoo

1

Boa!! Com o tempo você vai perceber que linguagem de programação é tudo igual. Mas algumas são melhores pra algumas coisas do que outras.
Python é super bom pra analise de dados, scripts e agora pra interagir com IA.
Mas eu realmente recomendo dar uma olhada no JS se quiser mexer com desenvolvimento web, com certeza vai ser importante aprender, pensando na sua carreira a longo prazo!

1

Consegui :), postei o github no comentário que fiz. Caso esteja curioso e queira ver minha ideia, fique a vontade.
Muito obrigado pela ajuda.

4

Infelizmente não conheço quase nada de mobile, então deixei meu upvote pra poder ajudar. Mas fiquei muito interessado nesse projeto cara, pretende trazer mais notícias dele em algum lugar?

1

Consegui e coloquei um comentário nesse post com o link do Gibhub, se está interessado de uma olhadinha e deixe sua avaliação :)

1

Pretendo sim, não sei ainda os lugares que pretendo divulgar ele, mas quando eu conseguir fazer ele funcionar bonitinho eu trago ele aqui pelo GitHub e outros meios para vocês conseguirem testarem.

1

Cara muito massa seu projeto, está indo bem demais, porem recomendo usar o Flutter nativamente pois usar bibliotecas de biblioteca é meio complicado kkkkk, ou vai de Flutter ou React Native, React Native tem uma comunidade que é infinitamente maior que a do Flutter(e olha que a do Flutter é imensa) e toda a logica você faz com JS mesmo, que é uma linguagem simples quanto Python.
Bom, desejo sorte no projeto e depois volta aqui e mostra pra gente como ficou depois dele terminado e funcionando.

1

Pessoal, obrigado pelo feedback! Segui as dicas, apanhei um pouco do Git e do GitHub Actions, mas consegui gerar o APK.

O projeto Iron RPG agora é open-source e já roda no Android.

O que já está funcionando:

Criação de Fichas de Treino.

Input de Carga/Reps direto na lista (UX melhorada).

Sistema de XP e Ouro real.

Banco de dados local salvando tudo.

Quem quiser testar ou ver o código (feito em Python/Flet), está tudo aqui: https://github.com/EuGhosth/IronRPG

A ideia ainda está no inicio e planejo melhorar muito ainda, então dicas de melhoras e etc são sempre em vindas :)

1

Não entendi exatamente qual framework vc utiliza, pois no comentário vc diz ter usado flutter, mas não tem mto haver com python/flet.

Mas se precisar de ajuda com Flutter, posso te dar orientação, pq eu trampo com isso.

Passa algum contato pra eu entrar em contato caso queira (só não passe zapzap pq esse não é recomendado deixar explícito aqui).

1

Então, eu estou usando o Flet. Para quem é do Flutter é curioso mesmo: eu escrevo toda a lógica e interface em Python, e o Flet roda isso 'por baixo dos panos' usando a engine do Flutter. Ou seja, é o poder do Flutter com a sintaxe de Python. Como o Flet abstrai o código Dart, eu não mexo diretamente nos arquivos do Flutter, mas se tiver dicas sobre estrutura de layout, serão muito bem-vindas! Vou subir no GitHub e jájá coloco o link aqui. Valeuu

1

Humm, entendi. não sabia disso. É, não sei se conseguirei dar mta ajuda nisso, pois pode ser um problema bem específico do Flet. Msm assim qndo tiver liberado o github eu dou uma olhada pra ver o q posso ajudar.

1
1

Eu imagino que você já tenha colocado as imagens no pubspec, correto?! Se não, talvez falte isso.

flutter:
  uses-material-design: true
  assets:
    - assets/icons/foo.png
    - assets/icons/bar.png
1

Consegui :), divulguei o link o github no comentário em anexo, caso tenha curiosidade da uma olhadinha lá.
Muito obrigado pelo apoio

1

Bem observado! Como estou usando o framework Flet (que é um wrapper de Python para Flutter), eu não tenho acesso direto ao pubspec.yaml. O Flet gerencia os assets automaticamente se eu indicar a pasta correta no script Python. Acredito que o meu erro esteja justamente na forma como estou chamando esse caminho no Python. Vou revisar isso hoje. Obrigado!!

1
0
1
1

Um, entendi. O meu maior problema quando eu colocava em .apk era que as imagens da pastas assets não ia para a .apk, então o jogo acabava ficando sem imagem de personagem, fundo e som.

1
1

Consegui :), se quiser dar uma olhadinha no projeto coloquei o link no comentário que eu fiz novamente nesse post.
Agradeço sua ajuda!

1
1
0
1
1