Seja bem vindo ao repositório do jogo Jornada do rei da porcaria, uma homenagem ao minigame Journey of the prairie king que pode ser encontrado no sucesso indie Stardew Valley.
A raylib pode ser encontrada em sua versão 4.0 e, para os casos em que a biblioteca não esteja presente nos repositórios de sua distribuição favorita, sempre é possível (e fácil) sua compilação e instalação.
Ao menos no Arch Linux, basta:
sudo pacman -S raylib
Como dito anteriormente, caso a biblioteca não esteja presente nos seus repositórios, sua compilação é muito fácil (link).
Além disso, é possível obter diretamente a biblioteca através da tela releases (o Makefile teria que ser modificado para tal).
Agora é possível compilar o seu jogo, basta invocar o programa make
no diretório raiz deste, informando, se desejado, o número de subprocessos para cada compilação de arquivo objeto intermediária:
make -j4
Como sempre, mais complicado para se trabalhar em/com. O Makefile já vem com um target dedicado para o windows, dependendo dos seguintes programas ou pacotes:
- MSYS2 com os compiladores de 64bits para C/C++ da suíte da GNU, além do
make
- Que seu ambiente gráfico suporte OpenGL > 1.1
Após isso, obtenha a raylib-4.0_win64_mingw-w64 por meio da tela de releases e descompacte-a na pasta raiz do projeto (com aquele mesmo nome). Basta agora, executar o seguinte comando:
make -j4 windows
Deve-se salientar que o envio para o professor já contém todos os requisitos para compilação.
Outra nota importante é que, para alguns casos, o programa make
é invocado, no windows, através do comando mingw32-make
.
Após seguir os passos ilustrados na seção Windows, o usuário que deseja compilar para Windows deve garantir que:
- possua o mingw32 instalado e seus binários de 64 bits
- tenha todas as dlls requeridas na pasta raiz do projeto
O comando é semelhante ao anterior. A variável referente ao executável do compilador deve ser modificada, entretanto.
make -j4 windows CC=x86_64-w64-mingw32-g++
Ambas as ferramentas (editor e launcher) podem ser compiladas para windows com o comando:
make windows_tools
E para sistemas GNU/Linux, com um simples make tools
.
O executável resultante (launcheiro
) poderá ser encontrado na pasta raiz, servindo apenas como uma facilidade para execução do jogo com os argumentos corretos de dificuldade (1 para normal e 2 para difícil):
Como um “bônus” para o projeto, está presente o editor de mapas mapitor
.
O editor, por motivos de simplicidade, produzirá um arquivo chamado
map.jooj
. Este, se presente na pasta raiz, será carregado por padrão.
“.exe” ou não, o executável recebe o nome jornada_porcaria
, este podendo ser invocado por meio de seu terminal/cmd ou através do launcher
, o qual controla a dificuldade padrão do jogo:
./jornada_porcaria # ou jornada_porcaria.exe nos sistemas inferiores :D