Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Game Development
  2. How to Learn
Gamedevelopment

Como Aprender LÖVE (Love2D)

by
Length:ShortLanguages:

Portuguese (Português) translation by Marcos Fuchter Leandro (you can also view the original English article)

LÖVE (também conhecido como Love2D) é uma plataforma de desenvolvimento de jogos grátis e leve desenvolvido por uma comunidade vibrante, habilitando todo mudo de criar jogos 2D relativamente rápido. Nesse artigo, vamos te introduzir a plataforma LÖVE e suas capacidades, e compartilhar livros, tutoriais, e sugestões para você começar a desenvolver jogos com ela.


O Que É LÖVE, e o Que Ele Pode Fazer?

LÖVE é uma estrutura *incrível* que você pode usar para fazer jogos 2D em Lua. É grátis, open-source, e funciona em Windows, Mac OS X e Linux. Pego de love2d.org

A plataforma LÖVE é desenvolvida em C++ e implementa algumas ótimas técnicas de ponta. A curva de aprendizado relativamente curta de LÖVE significa que você pode começar a desenvolver imediatamente - isso é grandemente por causa do LÖVE utilizar a linguagem de programação lua, a qual é um tanto simples de aprender. Além disso, a engine tem uma estrutura auto-explicativa.

LÖVE em Ação

A maioria dos jogos construídos com LÖVE são criados por desenvolvedores indie; veja essa lista para alguns exemplos.

Aqui há dois grandes jogos LÖVE:

Mari0: Esse é um dos mais impressionantes jogos em LÖVE que lançaram. É um híbrido de Mario e Portal, que cria um resultado surpreendente.

Snayke: Snayke pode ser resumido em três palavras: cobra em esteróides.

Como pode ver, LÖVE é um tanto poderoso.

Aspectos Notáveis

  • Habilidades de rede
  • Implementação portada de Box2D (física)
  • Suporte para muitos formatos de imagem e áudio
  • Efeitos de partículas
  • Bibliotecas criadas por usuários (plugins)
  • Usa uma licença super flexível (licença zlib/libpng)

Já que LÖVE é open source, você está livre para usar a engine para propósitos comerciais.

LÖVE É a Prova de Balas?

Como mencionado acima, LÖVE é primariamente usado para jogos 2D. Enquanto artimanhas 3D podem ser implementadas, LÖVE não foi criado para esses tipos de jogos. Eu adicionaria também que LÖVE é oficialmente suportado apenas por máquinas desktop.


Instalando LÖVE

Primeiro você vai precisar baixar a versão mais nova do LÖVE.

Então apenas vá em frente e instale-o - é simples assim!

LÖVE não tem nenhum ADI (Ambiente de Desenvolvimento Integrado) oficial ainda, então você vai precisar escolher um editor preferido, como:

Aqui está um bom tutorial para escolher o certo pra você: Windows / OSX. (Escrito por Headchant.)


Aprendendo Lua

Vamos começar aprendendo um pouco de lua.

Como mencionado mais cedo, lua é a linguagem de programação que LÖVE usa, então você precisará ter pelo menos alguma ideia de como lua funciona para ser capaz de criar seu jogo. Não tenha medo - não é tão difícil.

Lua é bem forte na indústria do desenvolvimento de jogos; alguns exemplos de jogos que usam (geralmente embutido) lua são: Garry's mod, Baldur's Gate, Company of Heroes, e Crysis. Também é usado para dar força a jogos Roblox.

Lua é usado tanto principalmente porque é fácil de aprender, extensível, leve, simples de embutir, portátil, e tem capacidades POO (Programação Orientada a Objetos).

Se você realmente quer aprender seriamente lua de maneira aprofundada, recomendo Programming in Lua, Third Edition:

Programming in Lua Third Edition
Programming in Lua, Third Edition

Se você já tem alguma experiência passada com programação, então eu também recomendo a série de tutoriais de quatro partes do Michael Ebens Lua para Programadores:

  1. Variáveis, Operadores, Loops e Funções
  2. Mesas, Strings, Números & Matemática
  3. Blocos e Escopo, Mais Conceitos de Função, Carregando arquivos e Metatables
  4. Dicas e Truques

O blog inteiro do Michael Eben, Nova-fusion, é um ótimo lugar para começar a aprender lua e LÖVE; eu sugiro favoritar ele!

Posts Relacionados


Aprendendo LÖVE

Após aprender lua, vamos implementar isso com LÖVE. Há muitos tutoriais por aí esperando para serem lidos por você. Mas o que vai acrescentar se você "ziguezaguear" entre tutoriais avançados e iniciantes? Nada!

Então aqui há uma repartição de tutoriais em nível de dificuldade e ordem sugerida:

Tutoriais Oficiais

Primeiro, vamos repartir os tutoriais da wiki do LÖVE em níveis de dificuldade:

  1. Começando
  2. Funções callback
  3. Usando input
  4. Arquivos de Configuração
  5. Áudio

Todos os outros tutoriais na wiki são um tanto avançados, então vou sugerir que você retorne a eles mais tarde. Por enquanto, dê uma olhada em alguns tutoriais não oficiais.

Tutoriais Não Oficiais

Hello World in LVE
Hello World em LÖVE

Dê uma olhada no Tutorial Hello World de Vivid Reality. Que melhor jeito de começar se não com um simples jogo hello world?

Em seguida, para entender como LÖVE desenha, incluindo como ele ele lida com origens (compensações de desenho), veja esse tutorial.

Quer criar um jogo baseado em tiles? Recentemente encontrei um ótimo tutorial hospedado em git-hub com código fonte. (Criado por kikito)

E como mencionei acima, o blog Nova-Fusion do Michael Eben tem muitos ótimos tutoriais de LÖVE.

Invaders Must Die

Invaders in-game screenshot
Captura de tela em jogo do Invaders

Agora que você se sente mais confortável com lua e LÖVE, tente criar um jogo de verdade!

Crie um jogo invaders clássico com esse tutorial em duas partes do Headchant:

  1. A engine LÖVE, Animação, Input
  2. Inimigos, Balas, Imagem de Fundo

Eu Prefiro Tutoriais em Vídeo!

Josefnpat fez um ótimo tutorial em screencast explicando como construir um jogo scrolling shoot-'em-up old-school.

No YouTube, veja:


Assuntos Avançados

Nesse ponto você pode começar a mergulhar em seções mais avançadas na wiki:

Há mais tutoriais gerais. Se você precisa de algo mais específico, veja a lista completa do tutoriais-wiki.


A Comunidade e Plugins

Você está criando algo específico, significando que não há tutoriais por aí pra te ajudar? Não se preocupe, os fóruns estão aqui! A plataforma LÖVE é abençoada com uma ótima comunidade desejando ajudar e guiar você pelos obstáculos.

Vá em frente e se inscreva nos fóruns!

Outro ótimo aspecto é os plugins (bibliotecas criadas pela comunidade). Se você precisa de um plugin específico para lidar com algo como animações fáceis ou rede, você provavelmente vai querer chegar a seção biblioteca.

Aqui está uma lista de algumas bibliotecas que eu recomendo usar:


Notas

Para aprender sobre como distribuir seu jogo, dê uma olhada na página da wiki.

Mais informação sobre portes:

Alguns exemplos estão espalhados pela wiki. Para ver o código, mude a extensão de arquivo .love para .zip e descompacte os conteúdos.

Se você está pesquisando sobre distribuição do seu jogo na web, há uma biblioteca aí pra você: love-webplayer


Conclusão

Começamos explicando sobre o que é o LÖVE. Então demos uma olhada na linguagem lua. Então passamos por alguns recursos para aprender LÖVE, de material iniciante até tópicos avançados (com a opção de escolher entre vídeo e texto) como rede e física.

Por agora você está provavelmente pronto para criar seu próprio jogo. Boa sorte, e deixe-nos saber como você foi!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.