sexta-feira, 29 de maio de 2020

O que é o Amor 2D ?


 
Quando a gente ouve Love 2D, e se pergunta: O quê é o Love 2D ? Baby don’t hurt me, no more...


Não, não é o Haddaway

 

Love 2D, uma engine sensacional para jogos 2D

Vamos tentar responder o que é Love 2D: O LÖVE (ou Love2D) é um engine  multiplataforma  de código aberto para o desenvolvimento de videogames 2D. O engine é escrito em C ++ e usa Lua como sua linguagem de script. É publicado sob a licença zlib.
A API fornecida pelo engine fornece acesso às funções de vídeo e som da máquina host através das bibliotecas SDL e OpenGL, ou, desde a versão 0.10, também o OpenGL ES 2 e 3. As fontes podem ser renderizadas pelo engine FreeType. Uma versão do engine chamada piLöve foi portada especificamente para o Raspberry Pi.
Ele também fornece um gerenciamento básico de "sandbox" dos arquivos para evitar o acesso a todo o  disco e sistema aos jogos executados.
O LÖVE ainda é mantido por seus desenvolvedores originais.

Esse engine é frequentemente encontrado nas composições de competições de desenvolvimento de videogames, como a competição internacional Ludum Dare.
Em julho de 2018, era o décimo motor de jogo mais usado pelos independentes no site itch.io. 



Recursos

Esses recursos vêm com o engine de jogo:
 •  suporte de pixel shaders OpenGL GLSL,
 •  suporte para touchscreen,
 •  suporte para UTF-8,
 •  suporta formatos de imagem PNG, JPEG, GIF, TGA e BMP.
 •  possibilidade de usar o mecanismo de física 2D Box2D (pode ser desativado, para aliviar a biblioteca),
 •  biblioteca luasocket para comunicações de rede TCP / UDP,
 • biblioteca lua-enet, outra biblioteca de rede que implementa o Enet, um protocolo confiável baseado em UDP
  •  gerenciamento nativo de blocos criados pelo Tiled.



O que você pode fazer com Love2d ?

Jogos em 2D, e, há ainda  capacidades 3D, ainda incipientes, no engine, mas, que têm muito espaço para evoluir.
E, quais tipos de jogos 2D podem ser feitos ? Segue uma lista com exemplos

Blue Revolver
Um novo jogo de tiro, bullet hell, construído para maníacos e novatos.
Para Windows, OS X e Linux.
Inspirado nos clássicos CAVE / Raizing da era de ouro do STG, o Blue Revolver é construído desde o início para ser rápido, leve e furioso. Jogue como Mae - um gênio técnico com orelhas de coelho que foge do maníaco grupo ambientalista "Blue Revolver" e atire em cinco estágios de luta. Montanhas nevadas, docas movimentadas, bases de pesadelos e muito mais esperam por você em seu jogo de luta e fuga - cada um repleto de inimigos cruéis, chefes violentos e milhares de balas!
Trailer: https://youtu.be/7IP6Qz8G-CM
Steam: https://store.steampowered.com/app/439490/BLUE_REVOLVER/?snr=1_5_1100__1100
Preço: US$14,99

Move or Die
Move or Die é um jogo coletivo on-line ou local para até 4 jogadores com um ritmo frenético, onde as mecânicas mudam a cada 20 segundos. É a definição perfeita de um jogo destruidor de amizades.
Trailer: https://youtu.be/r4n9C0IzP2Y

Steam: https://store.steampowered.com/app/323850/Move_or_Die/
Preço: US$14,99

oh my giraffe
Oh minha girafa é um jogo delicioso de sobrevivência.
Coma frutas enquanto é perseguido por leões. Corte as trepadeiras para que a fruta salte do seu traseiro e bata nos leões. Não se preocupe, seu pescoço flexível permitirá que você alcance tudo. E lembre-se, os leões dormem à noite. Essa é sua chance de engolir o máximo de frutas possível.

Trailer: https://www.youtube.com/watch?v=xqG994cC1JE
Site: http://www.ohmygiraffe.com

 

Como Começar com Love2D ?

É muito simples, é só instalar o interpretador Love, nos repos do PCLinuxOS, por apt-get install love, ou pelo Synaptic.
Porém, apenas o interpretador não é suficiente. Você vai precisar de uma IDE. Love 2D não possui IDE’s próprias, qualquer editor de texto pode ser usado.

ZeroBrane Studio

Em caso de dúvida, selecione este. É provavelmente o mais fácil de configurar e talvez a opção mais focada em Lua e Love 2d por aí. Com o mínimo de esforço, você obterá a maior quantidade de funcionalidades, incluindo destaque de código, preenchimento automático e o mais impressionante, suporte de depuração.
Site: https://studio.zerobrane.com/

IntelliJ IDEA com plugins Lua e Love2D

Provavelmente não é a escolha ideal para iniciantes, pois o próprio IDE é bastante complicado e você precisa configurar dois plugins diferentes para colocar as coisas em funcionamento. Com os plug-ins, você obtém o preenchimento automático completo, realce de sintaxe e pode executar seu aplicativo diretamente do IDE. Infelizmente, você não pode depurar.
Site: https://www.jetbrains.com/idea/
Plugins: https://plugins.jetbrains.com/plugin/5055?pr=idea   e  https://github.com/rm-code/love-IDEA-plugin

Sublime Text with the Love2D Package

O sublime text é bem nomeado, é um ótimo editor de texto que, por meio do suporte a pacotes, pode se aproximar muito dos recursos de IDE’s completos. Tem sido a escolha certa para editor de texto de propósito geral por anos e ainda é uma opção muito sólida. Com o pacote Love2D, você obtém destaque de sintaxe, preenchimento automático e a capacidade de executar seu aplicativo diretamente no editor.
Site: https://www.sublimetext.com/
Love2D plugin: https://packagecontrol.io/packages/Lua%20Love

Atom editor

O Atom é outro editor, de escopo muito semelhante ao  Sublime Text, provavelmente com uma extensibilidade ainda maior. A extensão Love-IDE reúne uma coleção de plugins Lua e Love2d para dar ao Atom a capacidade de executar dentro do editor, preenchimento automático e destaque de sintaxe.
Site: https://atom.io/
Love2D plugins: https://atom.io/packages/love-ide

Eclipse

O IDE Eclipse também pode ser estendido para suportar o desenvolvimento de Lua usando o plug-in LDT.  Algumas pessoas adoram trabalhar no Eclipse, então isso pode ser uma opção para você. Aviso, porém, o Eclipse é extremamente hostil para iniciantes.
Site: https://eclipse.org/
Plugin LDT: https://eclipse.org/ldt/

Tutoriais, onde posso achar ?

Nada melhor do que a wiki do Love2d.org: https://love2d.org/wiki/Category:Tutorials

E recursos para seus jogos ?

Aqui: https://love2d.org/wiki/Free_Game_Resources

No site Slant, Love2D está em primeiro lugar em engines de games 2D: https://www.slant.co/topics/341/~best-2d-game-engines

Então, tá esperando o quê para iniciar sua carreira de game developer ? Hum ? Com PCLinuxOS e Love2D, você tem um ótimo ínicio.

Um abração, e, até o próximo artigo.


Nenhum comentário:

Postar um comentário