Nota: comecei a trabalhar nisso em Rust, o repositório é https://github.com/thebracket/noxfutura.
Um jogo de código aberto que combina elementos de Dwarf Fortress, Civilization, Warhammer, Douglas Adams e muito mais. Está em desenvolvimento, então não espere milagres - ou uma experiência finalizada - ainda!
Visite nosso site para obter mais informações, links para download, etc.
Observe que o OS X não é compatível no momento.
Espero um dia lançar isso em diversas plataformas, para não fazer fusão em PRs. É de código aberto, porque acredito firmemente que os usuários deveriam poder ver o que estão executando - mas não estou realmente procurando colaboração neste momento. Desculpe! Se você quiser enviar uma alteração, precisarei conversar com você sobre atribuição de licença - preciso ser capaz de lançar compilações licenciadas novamente (e possivelmente um dia ganhar dinheiro com elas) e não quero entre no pesadelo de "Ganhei $ 5, agora tenho que receber $ 0,10 para o contribuidor X, $ 0,05 para o contribuidor Y, etc.".
À medida que o jogo amadurece, espero que fornecer a fonte facilite a vida de modders, extensores e fãs.
Se você vir algo de que goste, fique à vontade para usá-lo (sujeito à licença GPL). Sou totalmente a favor de ajudar os outros.
Construções instáveis
Ainda estou reunindo o maquinário para postar compilações instáveis. No momento, existe uma configuração de compilação com script repetível, mas exige que eu me lembre de executá-la em três plataformas diferentes! Eles estão apenas começando a se juntar, então por enquanto não posso fazer nenhuma promessa de que funcionarão... mas você pode baixar compilações periódicas em itch.io
Compilações do Windows
Instale os pacotes (veja abaixo), abra no VS2017 (há um arquivo de solução incluído) e você poderá construí-lo.
Pacotes: boost (que puxa zlib para você), curl, cereal, lua, glfw3, glew, glm. Infelizmente, isso vai demorar um pouco; no meu Core i7 com 12 Gb de RAM demorou mais de uma hora. A boa notícia é que você só precisa fazer isso uma vez.
Depois disso, você precisa usar a base como seu diretório de trabalho - para que ele possa ver game_assets e world_defs.x
Há um projeto do Visual Studio incluído para tornar isso mais fácil.
Compilações do Windows com MSYS2 - compatibilidade com Unix
Se você estiver usando MSYS2 para compilar, será necessário instalar (com pacman -S
):
As bibliotecas Lua incluídas no MSYS2 não funcionam (pelo menos para mim), então incluí Lua no diretório de origem.
Mude o diretório para onde você fez check-out do bgame e:
mkdir build
cd build
cmake -G"Unix Makefiles" ../src
make -j4
cp lua/liblua.dll .
ln -s ../world_defs .
ln -s ../game_assets .
Agora você pode executar ./noxfutura.exe
para executar o jogo. Observe que ln -s
no MSYS2 parece apenas fazer uma cópia, portanto, pode ser necessário copiar novamente após as atualizações mundiais. Não tenho ideia de por que eles fariam isso, o NTFS suporta links perfeitamente!
Esta configuração básica também funcionou com o CLion na minha máquina.
Compilações Linux
Isso está no Linux Mint mais recente (18.3 no momento em que este artigo foi escrito). Por alguma razão, ele vem com ferramentas de desenvolvedor antigas (decepcionante!). Isso deve corrigir isso:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 g++-7
Você precisa instalar os seguintes pacotes (fiz isso no Ubuntu; outras distros podem variar): build-essential
, git
, cmake
, extra-cmake-modules
, libcurl4-openssl-dev
, libglew-dev
, libglfw3-dev
, libglm-dev
, libboost-dev
, libboost-system-dev
, libboost-filesystem-dev
, zlibc
, libcereal-dev
, libncurses5-dev
, libreadline-dev
, liblua5.3-dev
, libglew-dev
Para construí-lo:
git clone https://github.com/thebracket/bgame
.cd bgame
.mkdir build
e insira-a com cd build
.cmake -G"Unix Makefiles" ../src
.make -j4
(substitua 4 por quantas CPUs você gostaria de usar)ln -s ../world_defs .
ln -s ../game_assets .
./noxfutura