Crie Jogos 2D com Lua e SFML

Use SFML em seus scripts feitos com Lua.


Crie Jogos 2D com Lua e SFML


🔊 LuaSFML é uma ligação da linguagem de programação Lua para a biblioteca de criação de jogos 2D: SFML .

Ou seja, permite que você use SFML em seus scripts feitos com Lua.

Assista ao Vídeo


Como instalar o LuaSFML ?

Passos utilizados no vídeo e também descritos no repositório do projeto .

Dependências

Examplo no Ubuntu

sudo apt update
sudo apt install build-essential g++ make cmake lua5.1 liblua5.1-0 liblua5.1-0-dev

Compilar e instalar

git clone https://github.com/terroo/luasfml
cd luasfml
mkdir build && cd build
cmake ..
make
sudo make install

Obteve o erro abaixo ?

/usr/bin/ld: could not find -llua: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/luasfml.dir/build.make:801: luasfml] Erro 1
make[1]: *** [CMakeFiles/Makefile2:84: CMakeFiles/luasfml.dir/all] Erro 2
make: *** [Makefile:136: all] Erro 2

Para corrigir no Ubuntu, por exemplo, rode os comandos abaixo:

sudo ln -s /usr/lib/x86_64-linux-gnu/liblua5.1.so /usr/lib/x86_64-linux-gnu/liblua.so

Para outros sistemas rode find /usr/lib* -name 'liblua5.1.so' para encontrar o arquivo e crie um link simbólico no mesmo diretório. Ou execute o comando abaixo:

sudo ln -s $(find /usr/lib* -name 'liblua5.1.so') \
           $(find /usr/lib* -name 'liblua5.1.so' | sed 's/5.1//g')

E depois rode o comando make novamente:

make
sudo make install

Para rodar o exemplo básico

cd .. # Se estiver dentro do directory `build` ainda
cd assets/
luasfml main.lua

Para mais informações acesse o repositório: https://github.com/terroo/luasfml .


lua gamedev sfml


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!