====== HPL3 Documentation ====== ===== Engine ===== [[:hpl3:engine:rendering|Rendering]] \\ Overview of the different rendering techniques that happens. [[:hpl3:engine:materials|Materials]] \\ Detailed information on the different material that can be used. [[:hpl3:engine:static_objects|Static Objects]] \\ Some information specific to static objects that are used to build the base geometry of the levels. [[:hpl3:engine:entities|Entities]] \\ Information regarding entities, which is used for all the interactive and dynamic objects in the world. [[:hpl3:engine:terrain|Terrain]] \\ Terrain is quite different from other parts and require some special explanations. [[:hpl3:engine:script|Script]] \\ Scripting is a big part of the engine and meant to implement most of the game related things. [[:hpl3:engine:optimizations|Optimizations]] \\ This part discusses various important optimizations. [[:hpl3:engine:model_export|Model Export]] \\ How to properly export models from various programs. [[:hpl3:engine:sound|Sound]] \\ How the sound system functions and on the needs of assets. ===== Tools ===== [[:hpl3:tools:maineditors|Main Editors]] \\ The main editor tools are the LevelEditor and the ModelEditor. Here is indepth information on these. [[:hpl3:tools:particleeditor|Particle Editor]] \\ Used to create particle systems. [[:hpl3:tools:materialeditor|Material Editor]] \\ Create the material files for models with this tool. [[:hpl3:tools:modelviewer|Model Viewer]] \\ The model viewer is used to generate material files and view created models. [[:hpl3:tools:mapviewer|Map Viewer]] \\ A tool for easy viewing of map files. Also good for optimization. ===== Game ===== [[:hpl3:game:setup|Setup]] \\ Before doing anything, you need to know how to set things up! [[:hpl3:game:dev_features|Dev Features]] \\ Goes through some of the development specific stuff that can be done in-game. [[:hpl3:game:commandline|Commandline]] \\ What different commands can be used in the command line. [[:hpl3:game:entity_types|Entity types]] \\ The different basic entity types that are in the game. [[:hpl3:game:scripting|Scripting]] \\ Game specific information on the scripting. [[:hpl3:game:gui|Gui]] \\ The way the gui works and how it integrates into the game. [[:hpl3:game:eventdb|Event Database]] \\ How the game handles the event database. [[:hpl3:game:voicehandler|Voice Handler]] \\ The voice handler system used to handle, you guess it, voices. [[:hpl3:game:dialoghandler|Dialog Handler]] \\ A higher level system that creates dialogs using functionality from the Voice Handler. [[:hpl3:game:soundscapearea|Soundscape Area]] \\ This is a special type of area that needs some explanation. [[:hpl3:game:guides|Guides]] \\ A couple of guides with important information on some subjects. [[:hpl3:game:faq|FAQ]] \\ Frequently asked question about anything to do with the game and engine. ===== Tutorials ===== [[:hpl3:tutorials:texture_dds_export|DDS Texture Export]] \\ A tutorial on how to export a texture using the Nvidia textureTools [[:hpl3:tutorials:material_translucent|Translucent Material]] \\ Here is explained how to create a translucent material. [[:hpl3:tutorials:basic_modeling|Basic Modeling]] \\ The basics on modelling. ===== 3rd Party Tools ===== [[:hpl3:3rdparty:codelite|CodeLite Script Editor]] \\ Basic info on using CodeLite as a script editor for Angel Script.