Puneet Varma (Editor)

HPL Engine

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Frictional Games

Type
  
Game engine

Written in
  
C++

Platform
  
Windows, Mac OS X, Linux, PS4

License
  
Proprietary (HPL2-3) / GNU General Public License (HPL1)

Website
  
wiki.frictionalgames.com

The HPL Engine is a 3D game engine created by Frictional Games. The engine, named after the initials of horror author H. P. Lovecraft, was started in December 2004, as a thesis job for a 2D platform game Energetic, released in 2005. The functionality for 3D games was added later, which culminated in Penumbra Tech Demo in 2006. In 2010, the first version of the engine (HPL1) together with Penumbra: Overture was released as open source under the GPL license, after the Humble Indie Bundle promotion finished.

Contents

Features

HPL is a cross-platform game engine which is compatible with the OpenGL, OpenAL, and Newton Game Dynamics libraries. One of the engine's defining features is its ability for advanced object interaction through the use of Newton's physics code.

HPL Engine 1

The first incarnation of HPL was demonstrated by the original Penumbra Tech Demo. The developers admitted to making significant modifications of the original engine to accommodate the 3D graphics in this game, "The engine is built from an engine created when making a thesis job which resulted in the platform game Energetic. Before moving into the 3rd dimension I made some cleanup of the engine (which was quite rushed in some places) and started to add a base for 3D rendering. I would not say that the original 2D engine was modified to add 3D, but rather a 3D layer was added so all of the 2D stuff is still there. It is still possible to make a 2D tile game using our engine." Another innovative feature of the engine was its ability to have static as well as dynamic shadows, allowing people with less powerful video cards to still experience some shadowing effects without the need of having to dynamically render them.

Penumbra: Overture was released as part of the Humble Indie Bundle, and when the Bundle made more than $1 million, Overture was released under the GNU General Public License. This release included the game engine and development tools.

The following games use this incarnation of HPL:

  • Penumbra: Overture
  • Penumbra: Black Plague
  • Penumbra: Requiem
  • HPL Engine 2

    HPL 2 is the engine being showcased in Frictional's game series Amnesia, which has various new features and advancements. While HPL 1 used a portal system to do occlusion culling (a process which determines what objects should not be drawn), HPL 2 uses a dynamic culling system technique called Coherent Hierarchical Culling. HPL 1 also used stencil shadow volumes for shadowing while HPL 2 uses shadow mapping. The engine also boasts new effects such as Screen Space Ambient Occlusion, proper decals and a new rendering technique called Deferred shading. This causes HPL 2 to have higher systems requirements than the previous HPL Engine.

    The following games use this incarnation of HPL:

  • Amnesia: The Dark Descent
  • Amnesia: A Machine for Pigs
  • HPL Engine 3

    The following games use this incarnation of HPL:

  • Soma.
  • New major features are:

  • Global sunlight along with shadows, allowing fully lit outdoor scenes
  • In-engine terrain generation and dynamic terrain LOD
  • HDR lighting with filmic tone mapping
  • HPSL shading language
  • Depth of field
  • Level streaming
  • References

    HPL Engine Wikipedia