Este repositório contém o código fonte legado da engine Max2D(Apenas o player/executor de jogos), originalmente distribuído para usuários que utilizavam funções nativas do Max2D. Atenção: este código está extremamente desatualizado e não é recomendado para uso em projetos novos sem uma atualização significativa.
- box2d_flame-0.4.6
- Local:
plugins/flame2/plugin/box2d_flame-0.4.6/ - Situação: Esta versão é antiga e não é compatível com as versões atuais do Dart/Flutter. O projeto original foi descontinuado e substituído por outras soluções ou versões mais recentes.
- Local:
- Flame Engine
- Local:
plugins/flame2/ - Situação: O código utiliza uma versão antiga da Flame, que não suporta null safety e pode não funcionar com o Flutter/Dart atual.
- Local:
- Outras dependências
- Muitas bibliotecas referenciadas no projeto não existem mais no pub.dev ou mudaram de nome/estrutura.
- Algumas dependências podem não ter suporte para null safety, obrigatório nas versões recentes do Dart.
- O código foi escrito antes da introdução do null safety no Dart (Dart 2.12+).
- Para atualizar, será necessário:
- Migrar todo o código para suportar null safety (
?,late, tipos não anuláveis, etc). - Atualizar todas as dependências para versões compatíveis com null safety (ou substituir por alternativas modernas).
- Migrar todo o código para suportar null safety (
- Muitas APIs utilizadas foram removidas ou alteradas nas versões recentes do Dart e Flutter.
- Métodos e classes podem não existir mais ou ter mudado de assinatura.
- O projeto segue uma estrutura antiga, diferente das recomendações atuais do Flutter/Dart.
- Pode ser necessário reorganizar arquivos, atualizar scripts de build e ajustar configurações do pubspec.yaml.
- Algumas funções dependem de recursos nativos ou arquivos que podem não estar mais disponíveis ou compatíveis com sistemas modernos.
- Atualize o SDK do Dart e Flutter para as versões mais recentes.
- Migre o código para null safety utilizando o comando
dart migratee ajustando manualmente onde necessário. - Atualize ou substitua dependências:
- Procure por versões recentes das bibliotecas ou alternativas mantidas.
- Remova dependências que não existem mais ou que não são essenciais.
- Refatore o código para seguir as práticas modernas do Dart/Flutter.
- Teste cada módulo após a migração para garantir que tudo funcione corretamente.
Este repositório é mantido apenas para fins históricos e de referência. O uso em produção não é recomendado sem uma atualização completa.
Se precisar de ajuda para migrar partes específicas do código ou encontrar alternativas para bibliotecas antigas, abra uma issue ou entre