Jogos

Como desenvolver um jogo no Linux

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

Este artigo é direcionado a usuários Linux que desejam se tornar desenvolvedores de jogos, mas não sabem por onde começar, apresentando alguns dos motores de jogos mais populares que os desenvolvedores de jogos Linux podem usar para transformar suas ideias em jogos completos compatíveis com os principais sistemas operacionais sistemas - não apenas Linux.

Por que desenvolver um jogo no Linux?

Se você é um usuário de Linux de longa data, pode responder a esta 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ários motivos pelos quais é a escolha certa para aspirantes a desenvolvedores de jogos:

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 construir a estrutura do seu jogo.

Se você está lendo este artigo, significa que você tem pouca ou nenhuma experiência com o 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 motor de jogo fornece o conjunto necessário de recursos para permitir que você crie jogos de forma rápida e eficiente. Ele cuida de tudo, desde a física até a entrada de scripts e inteligência artificial, para que você possa passar mais tempo criando seu jogo e menos tempo reinventando a roda.

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

Unidade

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

Unity é o motor de jogo mais popular do mundo. Funciona em Linux, Windows e macOS, e você pode usá-lo para criar jogos multiplataforma 2D e 3D. Alguns dos jogos mais populares feitos com o Unity incluem Escape from Tarkov, Monument Valley, Hollow Knight e Cuphead.

A principal linguagem de programação suportada pelo Unity é o C #, que foi desenvolvido pela Microsoft como uma linguagem de programação multiparadigma de uso geral. A maioria dos desenvolvedores Linux que usam Unity escreve código no Visual Studio Code (VS Code).

Por causa de como o Unity é imensamente poderoso, começar com ele pode ser um desafio. Felizmente, há uma grande variedade de recursos de aprendizagem disponíveis online, incluindo cursos em vídeo do YouTube e tutoriais da comunidade.

Godot

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

Godot é um motor de jogo de código aberto versátil adequado para fazer jogos 3D e 2D. Foi lançado pela primeira vez em 2014 e já foi usado para criar vários jogos populares, incluindo Project Kat, Genomix, Ludum Creare, Lurking in the Dark e Keep IT Fed.

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 até a última linha de código.

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

RPG Maker

Adequado para fazer: jogos de RPG

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

Há uma chance de você ter jogado pelo menos um RPG feito com o RPG Maker, como To the Moon, Finding Paradise, Corpse Party, LISA ou Skyborn. A última versão deste motor de jogo, RPG Maker MV, funciona perfeitamente no Linux, e você pode até mesmo baixá-lo através do Stream.

Se você decidir criar um jogo no RPG Maker, você pode querer comprar tilesets, personagens, animações e músicas com design profissional na loja online do RPG Maker. Claro, você também pode criar tudo sozinho e dar ao seu RPG um visual único.

Ren'Py

Adequado para fazer: novelas visuais

Ren'Py é um motor de jogo para romances visuais. Foi usado para fazer jogos como Doki Doki Literature Club!, Analógico: uma história de ódio, viva a rainha, dissolvendo e sopa de borboleta. Os jogos feitos com Ren'Py combinam uma história envolvente com visuais cativantes para criar jogos que colocam a 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 de simulação complexos. O início rápido faz um ótimo trabalho em orientar os novos usuários do Ren'Py pelo processo de criação de um jogo simples, então certifique-se de dar uma olhada.

Fio

Adequado para fazer: aventuras em 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 contá-la de uma forma cativante.

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

Conclusão

Desenvolver um jogo no Linux não é mais difícil do que desenvolver um jogo no Windows ou macOS. Na verdade, os usuários do Linux se beneficiam do 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 que você precisa fazer é escolher um mecanismo adequado e deixar sua criatividade fluir. Alguns motores de jogos do Linux não requerem nenhuma habilidade de programação, permitindo que qualquer pessoa experimente a magia do desenvolvimento de jogos sem ter que primeiro gastar centenas de horas enterradas em livros.

OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...
Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...
SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...