Difference between revisions of "HPL3/Scripting/Scripting Guide/Advanced Topics - Introduction"

From Frictional Wiki
Jump to navigation Jump to search
(Created page with "{{shortPageTitle}} {{Hpl3ScriptingGuideMenuAdvanced}} {| style="border:0px;" cellspacing="0" |- valign="top" | style="padding-right:0.2em" | '''Welcome to the advanced scripti...")
 
 
(3 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
'''Welcome to the advanced scripting guide for the HPL3 Engine.'''
 
'''Welcome to the advanced scripting guide for the HPL3 Engine.'''
  
The guide is split into two sections: Basics and Advanced.
+
Here you can expect to find information on performing some more advanced scripting in your map, and outside of it.
 
+
{{Note|Bear in mind that there are more concepts to learn about the engine beyond this guide, see the main scripting page for the desired game you work with.}}
*The basic section touches on how to set up the tools necessary for scripting and coverage of commonly-used features: The workflow of scripting in HPL3, how to script your maps, callbacks, timers, etc.
 
*The advanced section touches on subjects beyond map scripting such as Modules and Ai.
 
 
 
'''Bear in mind that this tutorial mostly covers the most essential things you need to know in order to script your maps.'''
 
 
 
==Prerequisites==
 
There are a few necessary things you need to know before getting into this guide:
 
#The scripting language of HPL3 is called '''AngelScript''', which is similar to some of the more popular programming languages. If you have ''zero'' programming knowledge, you should start with the [[HPL3/Scripting/AngelScript_Fundamentals|AngelScript Fundamentals]] guide, and read '''<u>at least the first five chapters</u>.'''
 
#You should know how to create or edit a basic mod for one of the HPL3 games:
 
#*[[HPL3/SOMA/Modding/Creating_a_Mod| Creating a Mod]] - SOMA
 
#*[[HPL3/Amnesia: Rebirth/Modding/Creating_a_Mod| Creating a Mod]] - Amnesia: Rebirth
 
 
| style="width:0.1%" |
 
| style="width:0.1%" |
 
|}
 
|}
{{NavBar|||HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide|HPL3/Scripting/Scripting Guide/What is scripting in HPL3?|What is scripting in HPL3?}}
+
{{NavBar|||HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide|HPL3/Scripting/Scripting Guide/Working with Classes|Working with Classes}}
  
 
[[Category:HPL3 Scripting]]
 
[[Category:HPL3 Scripting]]
 
[[Category:English]]
 
[[Category:English]]

Latest revision as of 22:31, 16 August 2020

Welcome to the advanced scripting guide for the HPL3 Engine.

Here you can expect to find information on performing some more advanced scripting in your map, and outside of it.

Note icon.png Bear in mind that there are more concepts to learn about the engine beyond this guide, see the main scripting page for the desired game you work with.