Jogos

Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux

Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Existem inúmeros motores de jogo, alguns deles estão em desenvolvimento há décadas. Este artigo, no entanto, cobrirá apenas aqueles que estão atualmente ativos em desenvolvimento. Este artigo também excluirá os mecanismos de jogo que permitem criar apenas um tipo específico de jogo (mecanismos de jogo somente FPS, por exemplo) e portas de mecanismos de jogo comerciais que exigem que você tenha arquivos de jogo originais. Em suma, o artigo apresentará os motores de jogo que permitem criar uma variedade de jogos diferentes com flexibilidade.

Godot

Godot é um motor de jogo gratuito e de código aberto que permite criar jogos 2D e 3D para várias plataformas diferentes, incluindo consoles de jogos, computadores pessoais e dispositivos móveis. Ele vem com uma licença liberal que permite monetizar seu jogo de várias maneiras sem muitas restrições. É um dos motores de jogo de código aberto de crescimento mais rápido disponíveis hoje, com boa documentação e comunidade cada vez maior. Algumas pessoas também o consideram a melhor alternativa de código aberto para o mecanismo de jogo proprietário do Unity.

Godot vem com um editor de jogo visual com um editor de cena, código e script embutido. Outros recursos principais do Godot incluem nós predefinidos e definidos pelo usuário, edição ao vivo, pipelines, ferramentas personalizadas, editor de sombreador, efeitos de pós-processamento, iluminação avançada, editor de mapa baseado em blocos, animações predefinidas e feitas pelo usuário, ferramentas de depuração avançadas, criador de perfil integrado , várias linguagens de script e assim por diante.

Você pode baixar a versão mais recente do mecanismo de jogo Godot para todas as principais distribuições de Linux aqui. A documentação oficial está disponível aqui.

Pygame

Pygame é um motor de jogo gratuito e de código aberto escrito na linguagem de programação Python. Com base na biblioteca SDL, permite criar jogos 2D e exportá-los para vários sistemas operacionais de desktop e móveis, embora não tenha suporte nativo para exportar jogos para sistemas operacionais móveis modernos como iOS e Android. Você pode criar compilações para esses sistemas operacionais móveis usando algumas ferramentas de terceiros. O Pygame não tem um editor de jogo visual e tudo deve ser escrito usando apenas um editor de código. Outras características principais do Pygame incluem suporte para PCs multi-core, suporte básico para jogos 3D, loop principal controlável, entradas personalizadas, gerenciamento de som e assim por diante.

Você pode baixar o Pygame aqui ou dos repositórios oficiais da distribuição Linux que você está usando atualmente. A documentação oficial está disponível aqui.

Love2D

Love2D é um motor de jogo gratuito e de código aberto escrito na linguagem de programação Lua. Você pode usá-lo para desenvolver jogos 2D para sistemas operacionais de desktop e móveis, incluindo Android e iOS. O motor de jogo Love2D usa módulos para processar e gerenciar áudio, eventos, fontes, gráficos, imagens, entrada de joystick, entrada de teclado e mouse, física, entrada de toque e a janela do jogo.

Você pode baixar o Love2D aqui ou dos repositórios oficiais da distribuição Linux que você está usando atualmente. A documentação oficial está disponível aqui.

Ren'Py

Ren'Py é um mecanismo de jogo gratuito e de código aberto que permite a criação de romances visuais para sistemas operacionais de desktop e móveis, incluindo Android e iOS. Embora seja principalmente destinado à criação de romances visuais, muitos desenvolvedores criaram jogos de simulação e RPG usando sua API principal, script Python e sua própria linguagem de script personalizada usada para criar diálogos e cenas. Ren'Py vem com um aplicativo gráfico para gerenciar seu projeto de jogo, embora o código em si precise ser escrito usando um editor de texto / código. Os principais recursos do Ren'Py incluem suporte para teclado, gamepad e entradas de mouse, salvamento automático periódico, controles para retroceder, avançar e pular cenas, reprodução automática, música controlável no estilo jukebox, efeitos e transições integrados e assim por diante.

Você pode baixar o Ren'Py aqui ou dos repositórios oficiais da distribuição Linux que você está usando atualmente. A documentação oficial está disponível aqui.

jMonkeyEngine

jMonkeyEngine é um motor de jogo gratuito e de código aberto que permite criar jogos 3D na linguagem de programação Java. Os principais recursos do jMonkeyEngine incluem um renderizador OpenGL para jogos 3D, mecanismo de física integrado, sombreadores geométricos, mecanismo de rede, efeitos de iluminação avançados, bibliotecas GUI para a criação de interfaces, ferramentas de pós-processamento, efeitos sonoros 3D, efeitos de partículas, oficiais e de terceiros add-ons, motor de voxel embutido e assim por diante.

Você pode baixar o jMonkeyEngine aqui ou nos repositórios oficiais da distribuição Linux que você está usando atualmente. A documentação oficial está disponível aqui.

libGDX

libGDX é um mecanismo de jogo gratuito e de código aberto que permite desenvolver jogos 2D e 3D para sistemas operacionais desktop e móveis, incluindo Android e iOS. Baseado na linguagem de programação Java, libGDX é muito popular entre os desenvolvedores que criam jogos para celular, especialmente para a plataforma Android. libGDX é projetado de tal forma que você pode escrever código uma vez para implantar o jogo em múltiplas plataformas. Requer uma quantidade insignificante ou nenhuma quantidade de código específico da plataforma, reduzindo assim o tempo de desenvolvimento geral e recursos. Inclui vários métodos integrados para processamento e gerenciamento de áudio, gráficos, física, rede e assim por diante.

Você pode baixar libGDX aqui ou dos repositórios oficiais da distribuição Linux que você está usando atualmente. A documentação oficial está disponível aqui.

Panda3D

O Panda3D é um framework de desenvolvimento de jogos e aplicativos 3D de código aberto e gratuito, que permite aos desenvolvedores criar jogos nas linguagens de programação Python e C ++. Suportado pela Disney, o Panda3D apresenta API avançada e os iniciantes podem não achar fácil de usar em comparação com outros motores de jogo mencionados neste artigo. No entanto, é uma ferramenta extremamente poderosa usada em muitos projetos comerciais. O Panda3D atualmente suporta a criação de versões para sistemas operacionais de desktop, com suporte experimental para a criação de arquivos “apk” para a plataforma Android. Outras características principais do Panda3D incluem um gerenciador de ativos, integração com bibliotecas de terceiros, extensões oficiais e de terceiros, gerador de perfil embutido e assim por diante.

Você pode baixar o Panda3D aqui ou dos repositórios oficiais da distribuição Linux que você está usando atualmente. A documentação oficial está disponível aqui.

Ametista

Ametista é um motor de jogo gratuito e de código aberto que permite desenvolver jogos 2D e 3D para sistemas operacionais de desktop. Atualmente, não parece ser compatível com sistemas operacionais móveis, embora um relatório de bug esteja aberto para o mesmo. Desenvolvido na linguagem de programação Rust, o Amethyst se descreve como um "motor de jogo orientado a dados". Ele usa o Entity Component System (ECS) para criar e gerenciar a lógica e a estrutura do jogo, permitindo um melhor controle para projetos multi-threaded. O Amethyst incentiva os desenvolvedores a escreverem código reutilizável, facilitando a prototipagem mais rápida e reduzindo o tempo de desenvolvimento.

Você pode baixar o Amethyst aqui ou dos repositórios oficiais da distribuição Linux que você está usando atualmente. A documentação oficial está disponível aqui.

Conclusão

Muitos mecanismos de código aberto e gratuitos oferecem suporte a plataformas Linux nos dias de hoje. Este artigo listou principalmente os motores de jogo que estão ativos em desenvolvimento e apresentam esquemas de licenciamento relativamente liberais para a criação de jogos gratuitos e comerciais.

Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...