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

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

Godot

Godot é um mecanismo de jogo de código aberto e gratuito 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 mecanismos de jogo de código aberto que mais crescem disponíveis hoje, com boa documentação e comunidade em crescimento. Algumas pessoas também o chamam como a melhor alternativa de código aberto para o mecanismo de jogo da unidade proprietária.

Godot vem com um editor de jogo visual com uma cena interna, código e editor de scripts. Outras características principais do GODOT incluem nós predefinidos e definidos pelo usuário, edição ao vivo, pipelines, ferramentas personalizadas, editor de shader, efeitos de pós-processamento, iluminação avançada, editor de mapas baseado em ladrilhos, animações predefinidas e feitas pelo usuário, ferramentas de depuração avançada, perfil de perfil interno , vários idiomas de script e assim por diante.

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

Pygame

O Pygame é um mecanismo de jogo de código aberto e gratuito 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 computadores 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 construções para esses sistemas operacionais móveis usando algumas ferramentas de terceiros. Pygame não tem um editor de jogo visual e tudo precisa 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 daqui 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 mecanismo de jogo de código aberto e gratuito 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 processamento e gerenciamento de áudio, eventos, fontes, gráficos, imagens, entrada de joystick, teclado e entrada do mouse, física, entrada de toque e 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 de código aberto e gratuito que permite criar romances visuais para sistemas operacionais de desktop e móveis, incluindo Android e iOS. Embora seja principalmente destinado a criar 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 de Ren'py incluem suporte para entradas de teclado, gamepad e mouse, economia automática periódica, controles para retroceder, encaminhar e pular cenas, reproduzir automaticamente, música controlável ao estilo de jukebox, efeitos e transições embutidas e assim.

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

JMONKEYENGINE

O JMONKEYENGINE é um mecanismo de jogo de código aberto e gratuito que permite criar jogos 3D na linguagem de programação Java. As principais características do jmonkeyEngine incluem um renderizador OpenGL para jogos em 3D, motor de física embutido, sombreadores geométricos, mecanismo de rede, efeitos avançados de iluminação, bibliotecas da GUI para criar interfaces, ferramentas de pós-processamento, efeitos sonoros em 3D, efeitos de partículas, oficial e terceiros complementos, motor voxel embutido e assim por diante.

Você pode baixar o jmonkeyengine aqui ou a partir 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 de código aberto e gratuito que permite desenvolver jogos 2D e 3D para sistemas operacionais de desktop e móveis, incluindo Android e iOS. Com base na linguagem de programação Java, o libgdx é realmente popular entre os desenvolvedores que criam jogos para celular, especialmente para a plataforma Android. O libgdx foi projetado de forma que você possa escrever um código uma vez para implantar o jogo em várias plataformas. Requer insignificante ou nenhuma quantidade de código específico da plataforma, reduzindo assim o tempo e os recursos gerais de desenvolvimento. Inclui inúmeros métodos internos para processamento e gerenciamento de áudio, gráficos, física, networking e assim por diante.

Você pode baixar o 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 é uma estrutura 3D de código aberto e de código aberto e estrutura de desenvolvimento de jogos, que permite aos desenvolvedores criar jogos em linguagens de programação Python e C ++. Apoiado pela Disney, o PANDA3D apresenta API avançada e iniciantes pode não achar fácil de usar em comparação com outros mecanismos de jogo mencionados neste artigo. No entanto, é uma ferramenta extremamente poderosa usada em muitos projetos comerciais. Atualmente, o panda3d suporta a criação de compilações para sistemas operacionais de desktop, com suporte experimental para criar arquivos "apk" para a plataforma Android. Outras características principais do Panda3D incluem um gerente de ativos, integração com bibliotecas de terceiros, extensões oficiais e de terceiros, Profiler embutido e assim por diante.

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

Ametista

A Amethyst é um mecanismo de jogo de código aberto e gratuito que permite desenvolver jogos 2D e 3D para sistemas operacionais de desktop. Atualmente, ele não parece suportar sistemas operacionais móveis, embora um relatório de bug esteja aberto para o mesmo. Desenvolvido na linguagem de programação de ferrugem, a Amethyst se descreve como um “motor de jogo orientado a dados e orientado a dados”. Ele usa o Sistema de Componentes da Entidade (ECS) para criar e gerenciar a lógica e a estrutura do jogo, permitindo um melhor controle para projetos multithreaded. A Amethyst incentiva os desenvolvedores a escrever código reutilizável, facilitando a prototipagem mais rápida e o tempo de desenvolvimento reduzido.

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

Engine de jogo de eSenthel

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

Conclusão

Muitos motores gratuitos e de código aberto suportam plataformas Linux nos dias de hoje. Este artigo listou principalmente os mecanismos de jogo que são ativos no desenvolvimento e apresentam esquemas de licenciamento relativamente liberais para criar jogos gratuitos e comerciais.