Nota: comencé a trabajar en esto en Rust, el repositorio es https://github.com/thebracket/noxfutura.
Un juego de código abierto que combina elementos de Dwarf Fortress, Civilization, Warhammer, Douglas Adams y más. Está en pleno desarrollo, así que no esperes milagros, ni una experiencia terminada, ¡todavía!
Visite nuestro sitio web para obtener más información, enlaces de descarga, etc.
Tenga en cuenta que OS X no es compatible en este momento.
Espero algún día lanzar esto en varias plataformas, para no fusionarme con las relaciones públicas. Es de código abierto, porque creo firmemente que los usuarios deberían poder ver lo que están ejecutando, pero en realidad no busco colaboración en este momento. ¡Lo siento! Si desea enviar un cambio, tendré que hablar con usted sobre la asignación de licencias: necesito poder publicar compilaciones con nuevas licencias (y posiblemente algún día ganar dinero con ellas), y no quiero entrar en la pesadilla de "Gané $5, ahora tengo que darle $0,10 al contribuyente X, $0,05 al contribuyente Y, etc."
A medida que el juego madura, espero que proporcionar la fuente haga la vida más fácil a los modders, extensores y fanáticos.
Si ve algo que le gusta, no dude en utilizarlo (sujeto a la licencia GPL). Estoy totalmente a favor de ayudar a los demás.
Construcciones inestables
Todavía estoy reuniendo la maquinaria para publicar compilaciones inestables. En este momento, existe una configuración de compilación repetible (con script), pero requiere que recuerde ejecutarla en tres plataformas diferentes. Estos recién están comenzando a implementarse, así que por ahora no puedo hacer ninguna promesa de que funcionarán... pero puedes descargar compilaciones periódicas desde itch.io.
Compilaciones de Windows
Instale los paquetes (ver más abajo), ábralos en VS2017 (se incluye un archivo de solución) y debería poder compilarlo.
Paquetes: boost (que atrae zlib para usted), curl, cereal, lua, glfw3, glew, glm. Lamentablemente, esto llevará algún tiempo; en mi Core i7 con 12 Gb de RAM me llevó más de una hora. La buena noticia es que sólo tienes que hacerlo una vez.
Después de eso, debes usar la base como directorio de trabajo, para que pueda ver game_assets y world_defs.x.
Hay un proyecto de Visual Studio incluido para facilitar esto.
Windows compila con MSYS2: compatibilidad con Unix
Si está utilizando MSYS2 para compilar, necesita instalar (con pacman -S
):
Las bibliotecas de Lua incluidas con MSYS2 no funcionan (al menos para mí), así que incluí Lua en el directorio fuente.
Cambie el directorio al lugar donde revisó bgame y:
mkdir build
cd build
cmake -G"Unix Makefiles" ../src
make -j4
cp lua/liblua.dll .
ln -s ../world_defs .
ln -s ../game_assets .
Ahora puedes ejecutar ./noxfutura.exe
para ejecutar el juego. Tenga en cuenta que parece que ln -s
en MSYS2 solo hace una copia, por lo que es posible que deba volver a copiar después de que se actualice el mundo. No tengo idea de por qué harían esto, ¡NTFS admite enlaces muy bien!
Esta configuración básica también funcionó con CLion en mi máquina.
Compilaciones de Linux
Esto está en la última versión de Linux Mint (18.3 en el momento de escribir este artículo). Por alguna razón, viene con herramientas de desarrollo antiguas (¡decepcionante!). Esto debería solucionar eso:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 g++-7
Necesita instalar los siguientes paquetes (hice esto en Ubuntu; otras distribuciones pueden 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 construirlo:
git clone https://github.com/thebracket/bgame
.cd bgame
.mkdir build
e introdúzcala con cd build
.cmake -G"Unix Makefiles" ../src
.make -j4
(reemplace el 4 con la cantidad de CPU que le gustaría usar)ln -s ../world_defs .
ln -s ../game_assets .
./noxfutura