Skip to content

IvanPopov/akra-engine-core

Repository files navigation

Unfortunately, no one else to engage in the development of this project, so if you want to know anything, you can contact me and I'll try to answer your questions.

Overview

AkraEngine is a game engine designed to create 3D browser games and web applications. It is based on modern HTML5 technologies like WebGL, Web Workers and others.

Engine is written in JavaScript and TypeScript. No plugins, third-party SDK and libraries are needed for work.

Official site - http://odserve.org


Akra Engine features / WebGL Game Engine

Akra Engine features / WebGL Game Engine

Features list:

  • Physically based shading,
  • Cascade shadow maps
  • Real-time reflections
  • Precomputed skinned animation
  • Deferred/forward/light-prepass rendering support
  • Forward shading
  • GLSL/HLSL compatible shader language
  • Megatexture support
  • Real-time texture streaming

See more information here.

Demos

You can see the demos from this repo here - http://dev.odserve.org/demos/

Getting started

npm install

# build core and all modules (debug mode)
grunt
# or use: grunt --release 

# build all demos (debug mode)
grunt demo
# or use: grunt demo --release
# or build single demo: grunt demo:demo_name

# show list of available demos: 
grunt demo --list

Build

Build all:

  • Use Debug mode for building stand alone app.
  • Use Release mode for building optimized stand alone web-application.
  • Use Dev mode for building app in develop mode.
grunt all
#or use just: grunt
# build core
grunt build:core [--release | --debug | --dev] [--webgl-debug] [--pretty_print] 
# build addons
grunt build:addon-{name} [--release | --debug | --dev]

# for example
grunt build:addon-navigation [--release | --debug | --dev]
# Build demo
grunt demo:{name} [--release | --debug | --dev]

# build all demos
grunt demo [--release | --debug | --dev]