Melhores estruturas Python para criar aplicativos e jogos móveis

Melhores estruturas Python para criar aplicativos e jogos móveis

Este artigo abordará uma lista de estruturas Python úteis que podem ser usadas para desenvolver aplicativos e jogos para dispositivos móveis. Algumas dessas estruturas também oferecem suporte a aplicativos de desktop ou funcionam como ferramentas de construção independentes para compilar construções para dispositivos de mesa e móveis. Você pode usar a mesma base de código com pequenas modificações para implantar aplicativos e jogos em dispositivos de mesa e móveis.

Kivy

Kivy é uma estrutura de aplicativo e desenvolvimento de jogo gratuita e de código aberto que permite desenvolver aplicativos e jogos 2D compatíveis com dispositivos de mesa e móveis. Ele vem com um esquema de licenciamento bastante descontraído, oferecendo liberdade para desenvolver aplicativos para fins comerciais. Os principais recursos do Kivy incluem suporte para entradas de múltiplos touch, back-end de gráficos acelerados de hardware, muitos widgets predefinidos da GUI, widgets personalizados, sua própria linguagem de design exclusiva “KV” adequada para prototipagem rápida e capacidade de criar pacotes para sistemas de operação de desktop e dispositivos móveis como Android e iOS.

Você pode encontrar documentação detalhada para Kivy disponível aqui. Kivy foi embalado para muitas distribuições Linux. Você pode procurar seus pacotes em repositórios padrão usando o gerenciador de pacotes. Você também pode obter a última construção de Kivy seguindo as instruções disponíveis aqui.

Beeware

Beeware é outra estrutura de desenvolvimento de aplicativos de código aberto e de código aberto baseado em Python. Na sua essência, funciona na ideia "Escreva uma vez - implante em todos os lugares". Você pode usar a mesma base de código para desenvolver e criar aplicativos para sistemas operacionais de mesa e móveis. Aplicativos desenvolvidos usando beeware integrar bem com plataformas e preservar a aparência e a sensação nativas da plataforma. Beeware também possui termos de licenciamento bastante relaxados, para que você possa usá -lo para projetos comerciais. Os principais recursos da Beeware incluem API para acessar widgets nativos da GUI, API para acessar bibliotecas específicas da plataforma, capacidade de implantar aplicativos em várias plataformas e assim por diante.

Você pode acessar a documentação da Beeware a partir daqui. Instruções detalhadas de instalação estão disponíveis aqui.

Pyqtdeploy

Pyqtdeploy não é uma estrutura de desenvolvimento de aplicativos. Ele fornece um conjunto de ferramentas que permitem empacotar seu aplicativo PYQT para várias plataformas, incluindo desktop e dispositivos móveis (Android e iOS). PyqtDeploy pode embaltar aplicativos, aplicativos e bibliotecas da CLI. Também pode ser usado para criar pacotes para aplicativos Python que não usam bibliotecas PYQT. O PyqtDeploy está licenciado sob licença BSD, permitindo que você a use para projetos comerciais.

Para saber mais sobre os métodos de embalagem Pyqtdeploy e processo de implantação, veja a documentação on -line disponível aqui. Instruções detalhadas de instalação estão disponíveis aqui.

Python-for-Android

Python-for-Android ou P4A é um conjunto de ferramentas que podem ser usadas para empacotar aplicativos Python para a plataforma Android. Possui uma cadeia de ferramentas de construção robusta, permitindo que você crie arquivos "APK" para o Android que podem ser publicados na Play Store. O Python-For-Android foi desenvolvido principalmente como um utilitário de embalagem para aplicativos Kivy, mas agora cresceu consideravelmente e permite a embalagem de outros aplicativos baseados em Python também. Outras características principais do Python-for-Android incluem suporte para criação de pacotes para várias arquiteturas, receitas de construção, suporte para aplicativos de embalagem desenvolvidos usando bibliotecas SDL2 e assim por diante.

Você pode ler mais sobre seus métodos de embalagem daqui. Instruções de instalação estão disponíveis aqui.

Ren'py

Ren'py é uma ferramenta de código aberto e gratuito que pode ser usado para desenvolver romances visuais para dispositivos de mesa e móveis (Android e iOS). Baseado no Python, ele apresenta uma ferramenta gráfica de gerenciamento de projetos, bem como utilitários de linha de comando para desenvolver seus próprios jogos. Além dos romances visuais, você também pode usá -lo para criar jogos de simulação e RPG usando seu sistema de scripts. Outras características principais do Ren'Py incluem uma API de gerenciamento de ativos, API de script de diálogo, suporte a vários touch, suporte automático, suporta cenas de avanço rápido, suporta cenas de rebobinagem, suporta cenas de pular, suporte a gamepad, animação prevista e transições , animações e transições personalizadas, e assim por diante.

A documentação oficial Ren'py está disponível aqui. Você pode instalá -lo no seu PC seguindo as instruções disponíveis aqui.

Conclusão

O Python é uma linguagem de programação extremamente versátil, com uma enorme biblioteca de embutidos. Pode ser usado para desenvolver aplicativos para quase qualquer tipo de requisito, para qualquer campo. Infelizmente, no que diz respeito ao desenvolvimento móvel, parece que o python não é muito popular e não aumentou o ritmo em comparação com outras linguagens de programação. Existem muito poucas estruturas de desenvolvimento e cadeias de ferramentas que permitem criar e implantar aplicativos em plataformas móveis.