você já se encontrou querer criar fantásticos jogos que você e seus amigos podem arrancar e jogar juntos?
Se você passou uma quantidade significativa de tempo online explorando a vasta quantidade de diferentes motores de jogo para usar, você saberá que há uma quantidade impressionante para escolher. Você tem Godot, Phaser, libGDX, OGRE, Box2D, e uma longa lista de outros.
um pequeno motor chamado Löve2D, (tecnicamente pronunciado “Lurve”, mas vamos manter isso simples), recentemente chamou a minha atenção, e eu vou deixá-lo entrar em por que ele tem.o que é Löve, e o que posso fazer com ele?
Löve2D é um motor de jogo de código aberto que lida estritamente com o desenvolvimento de jogos 2D para o computador. Ele utiliza pesadamente as linguagens de programação de Lua e C++ como seu framework. Löve2D então usa esse framework para criar jogos nifty little 2D.
foi desenvolvido há mais de 10 anos e tem lançado várias atualizações desde então. Seu primeiro lançamento estável, intitulado “Santa-Power”, foi lançado em 13 de janeiro de 2008. Os desenvolvedores atualizam regularmente Löve2D, todos com alcunhas divertidas para diferenciar todas as versões: nozes salgadas, Inspetor de Bebê, Super Toast, e Jiggly Juice.
é publicado sob a “Licença zlib”, que é uma licença que permite restrições extremamente leves. Na verdade, há apenas três pontos principais que a licença enfatiza:
- a autoria do software original não deve ser deturpada,
- as versões de código alteradas não devem ser deturpadas como sendo o software original, e
- o aviso de licença não deve ser removido das distribuições de código.
o Mais importante, você pode criar jogos com Löve2D.
Löve em Ação
Cross-plataforma
Não é apenas Löve2D gratuita e de código-fonte aberto, mas também é multi-plataforma. Isso significa que os jogadores e desenvolvedores de todas as listas e sistemas podem entrar no desenvolvimento do jogo bondade. Desde que você possa codificar em uma das duas línguas diferentes (C++ e Lua), você estará fazendo jogos Löve2D em nenhum momento.
Estas plataformas incluem:
- Windows
- o Mac
- iOS
- Android
- Linux
código-Fonte Aberto e Livre
Este motor de jogo é totalmente gratuito, e ele ainda permite que você edite o código-fonte, com a estipulação de que você não reivindicamos o código como sua própria, portanto, não são gananciosos! Esta é uma oportunidade fantástica para desenvolvedores de jogos e programadores pela primeira vez para praticar acima de tudo.
enquanto a criação de jogos está sempre na vanguarda de nossas mentes, o motor pode rapidamente torná-lo mais familiarizado com os detalhes da codificação e programação de jogos e dispositivos.
Limitations
While Löve2D is a reliable open-source engine, there are some limitations. Logo de início, jogos que são usados cross-platform não são garantidos para funcionar entre diferentes versões Löve2D.onde está a energia? Preciso De Energia!
talvez a limitação mais marcante de Löve2D é a sua falta de poder. Löve2D não está de modo algum no mesmo universo em termos de poder como irreal ou unidade. Isso poderia desligar alguns desenvolvedores de jogos que procuram um projeto de jogo impressionante para ocupar o seu tempo.
em comparação com outros motores, não há tantos módulos para experimentar e usar. Isso reduz a criatividade e a diversidade, o que poderia influenciar as opiniões dos desenvolvedores.GUI? Nunca ouvi falar.
também, não há qualquer interface gráfica para Löve2D. Isso significa que não há um cliente com uma interface de usuário brilhante para consultar. Você tem que ser capaz de ler e escrever código e ver os ossos da operação.
embora alguns possam achar que isso não é um obstáculo, ele pode provar fazer o processo de criação de jogos desnecessariamente mais longo do que tem que ser. Para desenvolvedores de jogos pela primeira vez, este é um defeito infeliz em um motor de código aberto, de outra forma robusto.
e em 3D?
Ok, eu sei que pode não ser justo na verdade listar isso como uma limitação, mas ainda assim, alguns podem ser curiosos. O motor é estritamente 2D. 2D é o seu pão e manteiga, então aqueles que querem fazer algo como desenvolver um híbrido entre 2D e 3D, ou apenas um título 3D completo estão tristemente sem sorte.
Este motor não tem a potência necessária para um grande projeto como esse.
Installing LÖVE
Installing the engine is easy and free. Você também tem opções, já que é multi-plataforma. Vamos verificar como baixar o Löve2D.
- Em primeiro lugar, vá para a página principal do Löve2D. Eles fizeram uma grande decisão, tendo todas as opções de download direito na página inicial. Nesta página, você pode escolher o seu download com base no sistema operacional que você está usando.para mim, USO O Windows. Eu clicava no instalador de 64 bits.’Você também tem a opção entre baixá-lo como um instalador ou como um arquivo zipped com todos os arquivos aplicáveis em uma pasta. Isso depende de TI e da tua preferência.
- Depois de clicar no instalador, ele começa seu download no meu navegador. Deve baixar quase instantaneamente.
- Depois de abrir o arquivo baixado, você será tratado a um guia que irá levá-lo através dos passos da instalação.
- recomenda-se que você feche todas as outras aplicações que você tem em execução para o melhor desempenho, e para evitar quaisquer problemas desnecessários.
- Ele lhe dá uma página de licença em que para clicar em ‘Eu concordo’, em seguida, cria uma pasta de disco C para todas as coisas LÖVE. Clique nos próximos passos, e deve ser feito muito rapidamente.e aí está. Em menos de dois minutos, LÖVE está no seu sistema. Tenha em mente, isto era apenas o meu Windows pessoal via Firefox experience.
Related: The Box2D Video Game Engine Guide
Lua
Lua is one of the main programming languages that Löve uses, along with C++. Lua é uma linguagem de programação forte para fazer jogos.
Você pode aprender o básico de Lua através de vários tutoriais de programação diferentes livremente dadas pelo site oficial da Lua e outras vias de pesquisa. O site oficial oferece trechos de código para se familiarizar com diferentes aspectos simples da linguagem de codificação.
Aqui estão alguns exemplos:
Se quiser desenhar texto:
função love.draw ()
love.grafico.print (“Hello World!”, 400, 300)
endIf you want to draw an image:
function love.= = ligações externas = = grafico.newImage (“whale.png”)
end
function love.draw ()
love.grafico.draw (whale, 300, 200)
endIf you want to play a sound:
function love.load ()
sound = love.Audio.newSource (“music.ogg”, “stream”)
love.Audio.play (sound)
endLearning LÖVE
ok, now that we have the engine installed, let’s get down to brass tacks, shall we? Por onde começa? Quais recursos você precisa saber como usar? Aqui estão alguns tutoriais de escolha para qualquer iniciante:
tutoriais
os tutoriais oficiais para motores de jogo e afins são sempre uma opção fantástica para iniciantes. Frequentemente, os criadores e desenvolvedores do motor ou programa são alguns dos melhores recursos, naturalmente.
Há também uma série de outros tutoriais por desenvolvedores apaixonados que podem lhe dar uma visão valiosa do que os motores podem fazer. Vamos ver mais de perto.
1. Como LÖVE
não há nada melhor do que um wiki. Nesta seção, o desenvolvedor e usuários do Love2D compilaram toneladas de informações úteis para os usuários. Talvez a série tutorial mais útil é a série ‘Como ler’.
Este tremendo guia passo-a-passo irá levá-lo desde a instalação até a criação de plataformas e propriedades de detecção de colisão em nenhum momento.2. Learn2love
Esta série de tutoriais criada pela RVA Game Jams vai um passo mais longe do que a maioria. Ele lhe ensina o básico de programação em Lua, bem como o desenvolvimento do jogo no próprio motor. Uma parte emocionante deste tutorial é que ele está sempre em desenvolvimento, muito parecido com o próprio motor.
Aqui estão as secções actuais do tutorial:Capítulo 3-Programação em profundidade (em progresso) Capítulo 4 – LÖVE em profundidade (a fazer) Capítulo 4-LÖVE em profundidade (a fazer) Capítulo 4-LÖVE em profundidade (a fazer) Capítulo 4-LÖVE em profundidade (a fazer) Capítulo 4-LÖVE em profundidade (a fazer)
3. CS50 (Harvard University)
Este vídeo é fascinante para todos os nossos alunos visuais, uma vez que ensina os telespectadores e usuários a criar PONG usando Lua e LÖVE. É uma introdução valiosa para a prática real do desenvolvimento do jogo também.
no vídeo, Os dois apresentadores, Colten Ogden e David Malan, parte da Divisão de Educação Contínua de Harvard, nos levam através dos diferentes passos de codificação com Lua e o motor de jogo.traga alguns lanches e a sua bebida favorita, pois ficará preso por cerca de uma hora e meia. No entanto, não é aborrecido, por isso não se preocupe!
Este é um curso de introdução, e eles assumem que você não tem conhecimento prévio em qualquer uma das facetas da ciência da Computação ou programação, então não se preocupe lá.
Este seria o melhor lugar para começar, na minha opinião, pois introduz conceitos e ideias no desenvolvimento de jogos que vão muito além do próprio motor de jogo para dar ao usuário uma imagem mais clara do desenvolvimento de jogos e Tecnologia.
muitos outros tutoriais atendem a diferentes jogadores e estilos de desenvolvimento, e você pode facilmente encontrar qualquer número deles com pesquisas simples.
Related: GameMaker Engine Review and TutorialsGames Made with Löve
Let’s take a look at some of the games made with Löve2d.- .lazr.
- Shoot ‘ em Up
- Mac, Windows, Linux
- .lazr. é um multijogador gratuito local para você e seus amigos. Faz-me lembrar uma mistura entre asteróides, guerras de geometria, com uma pitada de “Enter the Gungeon”.
- Aeternum Blammo
- Bala Inferno, a Ação
- Mac, Windows
- Qualquer pessoa familiarizada com outros shoot ‘em up jogos como Ikaruga, Galaga, Digite o Gungeon, e outros vão se sentir em casa com este jogo feito usando o Löve.
- Arne ‘ s Breakout
- Puzzle
- Mac, Android, Windows
- Os fãs do jogo do tijolo irão imediatamente reconhecer e apaixonar-se pela quebra de Arne. É uma versão feita no motor de código aberto e tem gráficos e física codificados à mão, e um modo de dois jogadores.
- Bomb Dodgers
- uzzle, estratégia
- Mac, Windows, Linux
- todos os jogadores do Bomberman Irão agarrar-se a este título imediatamente. Bombm Dodgers assemelha-se fortemente aos Jogos da série Bomberman. Você precisa ganhar dois em três rounds com vários inimigos para avançar para o chefe. Uma vez derrotados, avançamos para os próximos níveis.
- Gunfu Deadlands
- Shooter
- Esta arma retrorreflora aponta como ‘uma arma de tiro 2D muito a oeste com tempo de bala. De que mais precisas? Situado numa cidade do oeste selvagem, o jogador precisa de se defender dos foras-da-lei. O jogo até inclui um editor de níveis.
Se estes são os seus tipos de jogos, aqueles que matar o tempo, flex criativo músculos e ficar mais interessado no jogo aberto, criando, em seguida, Löve2D pode muito bem ser a sua primeira incursão no mundo em desenvolvimento.
Se você não é um script kiddie e realmente não conhece seu Java a partir de sua Python, este motor pode realmente causar mais confusão do que felicidade. No entanto, se você tem algumas linguagens de codificação em baixo, pode provar ser mesmo no seu beco criativo.embora provavelmente não seja o lugar onde você acaba em sua jornada criativa, não é um mau lugar para iniciá-la.
- .lazr.