Terasology é um jogo similar ao consagrado Minecraft, ou seja, você não tem um objetivo específico, tem total liberdade para conduzir todo o jogo. O universo do jogo segue o formato de blocos e o jogador deve explorar todo o jogo, construir conforme sua imaginação. Mas os principais diferenciais é possuir o código todo aberto, um excelente efeito visual e ser possuir a compatibilidade de jogabilidade com o Minecraft assim facilitando o aprendizado e/ou sua utilização.
A cada novo jogo, um novo mundo é criado de maneira aleatória, mas esta aleatoriedade pode ser conduzido além do modo do jogo sobrevivência ou modo criativo. Como todos conhecem o Minecraft, não ficarei aqui explicando o jogo do mundo dos pixels. A real diferença entre Minecraft e Terasology, é a abertura do código fonte. Então resumidamente, embora o projeto encontra-se em fase de desenvolvimento, você como no Minecraft fica totalmente solto para caminha pelo jogo, descobrir o ambiente, conquistar minérios e montar o seu mundo como a sua imaginação permitir.
No final deste documento disponibilizo um vídeo demonstrativo elaborado junto ao meu filho, onde pode conferir as teclas de navegação, e efeito visuais um dos principais diferenciais deste projeto. A seguir uma imagem do jogo para animar o leitor na jornada de compilação.
Jogo rápido, compilação e execução
A dependência é o java-1_8_0-openjdk-devel que já estava instalado no meu ambiente openSUSE, restando apenas efetuar o download do código fonte com o comando git clone:
git clone https://github.com/MovingBlocks/Terasology
Cloning into 'Terasology'...
remote: Counting objects: 125752, done.
remote: Compressing objects: 100% (172/172), done.
remote: Total 125752 (delta 70), reused 0 (delta 0), pack-reused 125546
Receiving objects: 100% (125752/125752), 256.81 MiB | 41.00 KiB/s, done.
Resolving deltas: 100% (75946/75946), done.
Checking connectivity... done.
Na finalização do download, entre na pasta recém criada e efetue o comando gradlew build para iniciar a compilação e VÁ TOMAR UMA CAFÉ!
cd Terasology
./gradlew build
Module modules:BuilderSampleGameplay has a build file so counting it complete and including it
Module modules:CoreSampleGameplay has a build file so counting it complete and including it
Module modules:Core has a build file so counting it complete and including it
Processing facade facades:PC, including it as a sub-project
Processing facade facades:TeraEd, including it as a sub-project
PUBLISH repoKey is terasology-snapshot-local (default value)
RESOLVE repoKey is virtual-repo-live (default value)
Scanning for version in engine-module.txt for engine
Version for engine loaded as 1.0.1-SNAPSHOT for group org.terasology.engine
PUBLISH repoKey is terasology-snapshot-local (default value)
RESOLVE repoKey is virtual-repo-live (default value)
:modules:Core:test
:modules:Core:check
:modules:Core:build
:modules:CoreSampleGameplay:compileJava
:modules:CoreSampleGameplay:processResources UP-TO-DATE
:modules:CoreSampleGameplay:classes
:modules:CoreSampleGameplay:cacheReflections
:modules:CoreSampleGameplay:syncAssets UP-TO-DATE
:modules:CoreSampleGameplay:syncDeltas UP-TO-DATE
:modules:CoreSampleGameplay:syncOverrides UP-TO-DATE
:modules:CoreSampleGameplay:jar
:modules:CoreSampleGameplay:cleanReflections
:modules:CoreSampleGameplay:assemble
:modules:CoreSampleGameplay:checkstyleMain
:modules:CoreSampleGameplay:compileTestJava UP-TO-DATE
:modules:CoreSampleGameplay:processTestResources UP-TO-DATE
:modules:CoreSampleGameplay:testClasses UP-TO-DATE
:modules:CoreSampleGameplay:checkstyleTest UP-TO-DATE
:modules:CoreSampleGameplay:findbugsMain
:modules:CoreSampleGameplay:findbugsTest UP-TO-DATE
:modules:CoreSampleGameplay:pmdMain
1 PMD rule violations were found. See the report at: file:///dados/Arquivos/Fontes/Pesquisas/Terasology/modules/CoreSampleGameplay/build/reports/pmd/main.html
:modules:CoreSampleGameplay:pmdTest UP-TO-DATE
:modules:CoreSampleGameplay:test UP-TO-DATE
:modules:CoreSampleGameplay:check
:modules:CoreSampleGameplay:build
BUILD SUCCESSFUL
Total time: 3 mins 33.279 secs
This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.10/userguide/gradle_daemon.html
PRONTO! Para jogar execute o comando gradlwer game e boa diversão.
./gradlew game
Module modules:BuilderSampleGameplay has a build file so counting it complete and including it
Module modules:CoreSampleGameplay has a build file so counting it complete and including it
Module modules:Core has a build file so counting it complete and including it
Processing facade facades:PC, including it as a sub-project
Processing facade facades:TeraEd, including it as a sub-project
PUBLISH repoKey is terasology-snapshot-local (default value)
Para finalizar um vídeo demonstrativo do projeto que elaborei com a ajuda do meu filho, Para finalizar, críticas e sugestões: cabelo[ at ]opensuse.org