Como desenvolver um jogo no Linux

Como desenvolver um jogo no Linux
Há uma década, poucos usuários do Linux prevêem que seu sistema operacional favorito seria uma plataforma de jogos popular para videogames comerciais. No entanto, esse dia chegou e, com ele, um interesse crescente no desenvolvimento do jogo Linux.

Este artigo é destinado a usuários do Linux que gostariam de se tornar desenvolvedores de jogos, mas não sabem por onde começar, introduzindo alguns dos mecanismos de jogo mais populares que os desenvolvedores de jogos do Linux podem usar para transformar suas idéias em jogos de pleno direito compatíveis com grandes operações operacionais sistemas-não apenas linux.

Por que desenvolver um jogo no Linux?

Se você é um usuário do Linux de longo prazo, pode responder a essa pergunta facilmente, pois faz sentido desenvolver um jogo em um sistema operacional que você usa diariamente. Mas mesmo que sua experiência com o Linux seja limitada, há várias razões pelas quais é a escolha certa para aspirantes a desenvolvedores de jogos:

  • É gratuito e de código aberto: Ao desenvolver um jogo no Linux, você não precisa se preocupar com as taxas de licenciamento e software. O sistema operacional é gratuito e de código aberto, assim como as aplicações que enviam com ele.
  • Controle de baixo nível: Linux permite que você personalize totalmente como parece, se sente e funciona. Se há algo incomodando você sobre sua distribuição de escolha, você pode simplesmente alterá -lo e ser o mais produtivo possível.
  • Comunidade útil: A comunidade Linux é composta por geeks e entusiastas que estão sempre dispostos a ajudar. Muitos usuários do Linux têm interesse em programação e desenvolvimento de jogos, então você sempre é garantido para encontrar alguém com conhecimento, disposto a ajudá -lo.
  • Ferramentas de programação nativas: Incluído na maioria das distribuições Linux está o GNU Toolchain, que fornece um conjunto de ferramentas de programação nativa para desenvolvimento de software. Ferramentas de desenvolvimento adicionais e bibliotecas podem ser facilmente instaladas usando um gerenciador de pacotes.
  • Requisitos de recursos baixos do sistema: Existem muitas distribuições Linux com baixos requisitos de recursos do sistema. Tais distribuições possibilitam o desenvolvimento de jogos, mesmo em computadores envelhecidos que teriam dificuldade para executar Windows ou MacOS.

Introdução ao desenvolvimento de jogos no Linux

Como desenvolvedor de jogos, você pode adotar duas abordagens diferentes ao desenvolver um jogo: construir tudo do zero ou usar ferramentas e recursos de desenvolvimento existentes para criar a estrutura do seu jogo.

Se você está lendo este artigo, isso significa que você tem experiência limitada ou nenhuma com desenvolvimento de jogos. Nesse caso, é altamente recomendável que você escolha a última abordagem e escolha um dos cinco motores de jogo listados abaixo.

Um mecanismo de jogo fornece o conjunto de recursos necessários para permitir que você construa jogos de maneira rápida e eficiente. Ele cuida de tudo, desde a física a insumos e scripts e inteligência artificial, para que você possa gastar mais tempo criando seu jogo e menos tempo reinventando a roda.

Existem dezenas de mecanismos de jogo para o Linux, cada um oferecendo diferentes recursos e tecnologias. Vamos dar uma olhada em cinco motores populares de jogo Linux que você pode usar para criar qualquer coisa, de um atirador 3D a uma aventura de texto.

Unidade

Adequado para fazer: Jogos 3D e 2D de todos os gêneros

A unidade é o mecanismo de jogo mais popular do mundo. Funciona no Linux, Windows e MacOS, e você pode usá -lo para criar jogos de multiplataforma 2D e 3D. Alguns dos jogos mais populares feitos com a unidade incluem Escape de Tarkov, Monument Valley, Hollow Knight e Cuphead.

A principal linguagem de programação suportada pela Unity é C#, que foi desenvolvida pela Microsoft como uma linguagem de programação de multi-paradigma de uso geral e de uso geral. A maioria dos desenvolvedores Linux que usam o código de gravação do Unity no Código do Visual Studio (vs código).

Por causa de quão imensamente poderosa é a unidade, começar a ela pode ser um desafio. Felizmente, há uma riqueza de recursos de aprendizado disponíveis on -line, incluindo cursos de vídeo do YouTube e tutoriais da comunidade.

Godot

Adequado para fazer: Jogos 3D e 2D de todos os gêneros

Godot é um mecanismo de jogo de código aberto versátil adequado para fabricar jogos 3D e 2D. Foi lançado pela primeira vez em 2014 e já foi usado para criar vários jogos populares, incluindo o Project Kat, Genomix, Ludum Creare, à espreita no escuro, e mantê -lo alimentado.

Como Godot é totalmente gratuito e de código aberto, licenciado sob a licença permissiva do MIT, você não precisa se preocupar com royalties ou taxas de assinatura. Mesmo se você usá -lo para criar um jogo AAA de sucesso, sua criação será 100% sua para a última linha de código.

Para começar com Godot, recomendamos que você leia a documentação oficial, disponível em vários idiomas. A seção de início fornece uma introdução amigável para todos os conceitos importantes.

Fabricante de RPG

Adequado para fazer: jogos de RPG

Se você gosta de jogos de interpretação de papéis (especialmente JRPGs da velha escola como a Legend of Zelda ou Final Fantasy) e gostaria de criar o seu próprio, o RPG Maker é um excelente mecanismo de jogo para a tarefa. Este mecanismo foi criado especificamente para simplificar o desenvolvimento de RPGs, lidando com tudo, desde artesanato até gerenciamento de inventário e missões.

Há uma chance de você tocar pelo menos um RPG feito com o fabricante de RPG, como a lua, encontrando paraíso, festa de cadáver, Lisa ou Skyborn. A versão mais recente deste mecanismo de jogo, RPG Maker MV, funciona perfeitamente no Linux, e você pode até baixá -lo através do fluxo.

Se você decidir criar um jogo no RPG Maker, convém comprar tilesets, personagens, animações e músicas projetadas profissionalmente da loja on -line do RPG Maker. Claro, você também pode criar tudo sozinho e dar ao seu RPG uma aparência única.

Ren'py

Adequado para fazer: romances visuais

Ren'py é um mecanismo de jogo para romances visuais. Foi usado para fazer jogos como o Doki Doki Literature Club!, Analógico: uma história de ódio, viva a rainha, dissolução e sopa de borboleta. Jogos feitos com Ren'py combinam uma história envolvente com visuais cativantes para criar jogos que colocam narrativa acima da jogabilidade.

Ren'py suporta sua própria linguagem de script, bem como scripts Python, e você pode combiná -los livremente para criar tudo, desde histórias ramificadas a jogos complexos de simulação. O Quickstart faz um ótimo trabalho de caminhar novos usuários Ren'py durante o processo de criação de um jogo simples, por isso verifique.

Twine

Adequado para fazer: aventuras de texto

Twine é um mecanismo de jogo de código aberto para histórias interativas. Para criar um jogo com este motor, você não precisa escrever nenhum código. Tudo que você precisa é uma ideia para uma história e a capacidade de contar de uma maneira cativante.

Dito isto, os jogos de barbante podem ser estendidos com variáveis, lógica condicional, imagens, CSS e até JavaScript, então você realmente tem opções criativas quase ilimitadas. Outra coisa que é ótima sobre o Twine é o fato de que os jogos criados com ele são publicados diretamente para HTML e jogáveis ​​em qualquer navegador da web moderno.

Conclusão

Desenvolver um jogo no Linux não é mais difícil do que desenvolver um jogo no Windows ou MacOS. De fato, os usuários do Linux se beneficiam de fácil acesso a inúmeras ferramentas de programação nativas e de terceiros, a maioria das quais são gratuitas e de código aberto. Para embarcar em sua própria jornada de desenvolvimento de jogos Linux, tudo o que você precisa fazer é escolher um motor adequado e deixar sua criatividade fluir. Alguns mecanismos de jogo Linux não exigem habilidades de programação, permitindo que alguém experimente a magia do desenvolvimento de jogos sem ter que passar centenas de horas enterradas em livros.