Jump to content

HPL Engine

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Npzman (talk | contribs) at 01:49, 28 February 2017. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

HPL Engine
Developer(s)Frictional Games
Written inC++
PlatformWindows, Mac OS X, Linux, PS4
TypeGame engine
LicenseProprietary (HPL2-3) / GNU General Public License (HPL1)
Websitewiki.frictionalgames.com Edit this on Wikidata

The HPL Engine is a 3D game engine created by Frictional Games. The engine, named after the initials of horror author H. P. Lovecraft,[1] was started in December 2004,[2] as a thesis job[clarification needed] for a 2D platform game Energetic, released in 2005.[citation needed] The functionality for 3D games was added later,[3] 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.[2]

Features

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

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."[3] 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.[7]

Penumbra: Overture was released as part of the Humble Indie Bundle,[8] 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.[9]

The following games use this incarnation of HPL:

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.[10]

The following games use this incarnation of HPL:

HPL Engine 3

The following games use this incarnation of HPL:

New major features are:

References

  1. ^ Beaton, Connor (9 November 2011). "Jens Nilsson Interview: Amnesia & The Future". Zcint.co.uk. Retrieved 24 July 2013.
  2. ^ a b "Penumbra: Overture goes Open Source!". Frictional Games Blogspot. 14 May 2010. Retrieved 22 August 2010.
  3. ^ a b Jong, Philip (25 December 2007). "Jens Nilsson, Thomas Grip, TJ Jubert - Frictional Games". Adventure Classic Gaming. Retrieved 24 July 2013.
  4. ^ "HPL1". Mod DB. Retrieved 29 June 2010.
  5. ^ "HPL2". Mod DB. Retrieved 24 July 2013.
  6. ^ Fulks, Bill. "Why You Should Add Penumbra Games to Your Horror PC Game Collection". Alteredgamer.com. Retrieved 24 July 2013.
  7. ^ Martin, Joe (20 February 2008). "Penumbra: Black Plague". bit-tech. Retrieved 29 August 2010.
  8. ^ Senior, Tom (23 December 2010). "Humble Indie Bundle 2 now includes Humble Indie Bundle 1 games". PC Gamer. Retrieved 24 July 2013.
  9. ^ "Penumbra: Overture, HPL1 Engine and OALWrapper released as open source". Frictionalgames.com. 14 May 2010. Retrieved 29 June 2010.
  10. ^ "Interview With Frictional Games – Amnesia". Linuxgamingnews.org. 25 November 2009. Retrieved 30 June 2010.
  11. ^ Grayson, Nathan (11 September 2012). "Amnesia Devs Hint At Next Project, Dismiss Piracy". Rock, Paper, Shotgun. Retrieved 24 July 2013.
  12. ^ "About". Frictionalgames.com. Retrieved 24 July 2013.
  13. ^ "Tech feature: Sunlight with Shadows". Frictional Games Blogspot. 13 October 2010. Retrieved 13 October 2010.
  14. ^ "Tech Feature: Terrain geometry". Frictional Games Blogspot. 4 November 2010. Retrieved 7 November 2010.
  15. ^ "Tech Feature: HDR Lighting". Frictional Games Blogspot. 7 September 2012. Retrieved 24 July 2013.
  16. ^ "Tech Feature: HPSL Shading Language". Frictional Games Blogspot. 22 April 2014. Retrieved 22 April 2014.
  17. ^ "People of Frictional: Peter Wester". Frictional Games Blogspot. 14 August 2014. Retrieved 15 August 2014.
  18. ^ "Frictional Games On PS4's GDDR5 Memory: No Latency Issues And Not A Bottleneck". GamingBolt.com. 30 December 2014. Retrieved 30 December 2014.