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

Free Open Source Game Engines



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. Resumindo, o artigo apresentará os motores de jogo que permitem criar uma variedade de jogos diferentes com flexibilidade.

Godot

Godot é um mecanismo 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 em 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, ele 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. Outros recursos 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 em 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 mecanismo 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 em 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 próprio código 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 fazer o download do Ren’Py em 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 mecanismo 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, mecanismo de voxel embutido e assim por diante.

Você pode baixar o jMonkeyEngine em aqui ou dos 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. A libGDX foi projetada de forma que você possa escrever o código uma vez para implantar o jogo em várias plataformas. Ele requer uma quantidade insignificante ou nenhuma quantidade de código específico da plataforma, reduzindo assim o tempo e os recursos gerais de desenvolvimento. 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 de 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 considerá-lo 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 em aqui ou dos repositórios oficiais da distribuição Linux que você está usando atualmente. A documentação oficial está disponível aqui .

Ametista

Amethyst é um mecanismo de jogo gratuito e de código aberto que permite desenvolver jogos 2D e 3D para sistemas operacionais de desktop. Atualmente, não parece oferecer suporte a 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 mecanismo 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 escrever código reutilizável, facilitando a prototipagem mais rápida e reduzindo o tempo de desenvolvimento.

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

Esenthel Game Engine

Esenthel é um mecanismo de jogo gratuito e de código aberto que permite desenvolver jogos 3D em uma variedade de estilos e gêneros. Em desenvolvimento há mais de duas décadas, o mecanismo ainda está sendo atualizado ativamente e pode ser usado para criar jogos para plataformas desktop e móveis. Você também pode exportar projetos desenvolvidos com o Esenthel para consoles de jogos como o Nintendo Switch. O Esenthel costumava ter uma versão premium, mas adotou um modelo totalmente gratuito alguns anos atrás. Ele tem algumas limitações de licenciamento, então certifique-se de ler sobre sua licença principal de aqui . O mecanismo de jogo Esenthel vem com um mecanismo integrado de física e iluminação, editor gráfico de jogo, editor de código, editor de modelo, mecanismo de animação, ferramentas específicas de MMO, gerenciador de áudio e assim por diante. A lista completa de seus principais recursos está disponível aqui . Você pode baixar o motor de jogo principal para Linux em aqui . O código-fonte está disponível em GitHub .

Conclusão

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