dentmaged / artifex

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Anchor Engine

A game engine with a level editor and (incomplete and buggy) game. It was written for Artifex 2018.

Features

  • Physically based entity and terrain renderer
  • Screen space reflections
  • Screen space ambient occlusion
  • Image based lighting
  • Bloom
  • HDR
  • Volumetric Scattering
  • Fast approximate anti-aliasing
  • Variance Shadow Maps
  • Cascaded Shadow Maps
  • Particle Renderer
  • Screen space deferred decals
  • Font and GUI renderer
  • Profiler and developer console

Screenshots

Level editor

Setup

Each folder should be a separate repository in Eclipse. It would help if the repositories are all in the same working set.

Dependencies

  • LWJGL v2.9.3

    • lwjgl.jar
    • lwjgl_util.jar
  • trident-1.5.00.jar

  • SubstanceUI

  • Client

    • lwjgl.jar and lwjgl_util.jar
    • Common
    • Engine
    • Renderer
  • Common

    • lwjgl_util.jar only
  • Editor

    • lwjgl.jar and lwjgl_util.jar
    • trident-1.5.00.jar
    • jyaml-1.3.jar
    • Client
    • Common
    • Engine
    • Renderer
    • SubstanceUI
  • Engine

    • lwjgl_util.jar
    • Common
  • Renderer

    • lwjgl.jar and lwjgl_util.jar
    • Common
  • Server

    • lwjgl_util.jar only
    • Common
    • Engine

How to run

There are three main classes:

  • GameServer: org.anchor.game.server.GameServer
  • GameClient: org.anchor.game.client.GameClient
  • GameEditor: org.anchor.game.editor.GameEditor

Information

  • Not all maps in the dev_maps folder will load. Many of them are old and they will crash the editor upon loading. Some will have buggy lighting.

About


Languages

Language:Java 90.3%Language:GLSL 9.7%