Difference between revisions of "HPL2/Tutorials"

From Frictional Wiki
Jump to navigation Jump to search
(Fixed the list formatting)
(→‎Game files: new tutorial added)
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Tutorials=
+
=Text tutorials=
  
 
This page lists a large amount of tutorials, most of which are community-made. Feel free to check them out and see if they can teach you something. If you've made a tutorial and wish to add it to this page, you can do so by editing it to the right. Just try to keep to the same format as the rest of the page.
 
This page lists a large amount of tutorials, most of which are community-made. Feel free to check them out and see if they can teach you something. If you've made a tutorial and wish to add it to this page, you can do so by editing it to the right. Just try to keep to the same format as the rest of the page.
  
===Level Editor===
+
{{tip|If you can't find a tutorial for what you need, make sure to check the [[HPL2/Tools#Editors|Editor documentation]] and [[HPL2/TDD#Documentation|Engine documentation]].  An example of this would be the Particle Editor.}}
 +
 
 +
==Level Editor==
  
 
* [[:hpl2:tutorials:level_editor:tutorial_1|Tutorial 1]] - The minimum required to get a level that can load.
 
* [[:hpl2:tutorials:level_editor:tutorial_1|Tutorial 1]] - The minimum required to get a level that can load.
 
* [[:hpl2:tutorials:level_editor:tutorial_2|Tutorial 2]] - Placement of lights and advanced setup of lights.
 
* [[:hpl2:tutorials:level_editor:tutorial_2|Tutorial 2]] - Placement of lights and advanced setup of lights.
* [[:hpl2:tutorials:level_editor:tutorial_3|Tutorial 3]] - How to make an outdoor environment - ''By Darkfire''
+
* [[:hpl2:tutorials:level_editor:tutorial_3|Tutorial 3]] - How to make an outdoor environment. There's a [[Hpl2:Tutorials:level_editor:outdoors|newer version of i]]t available.
 
* [[:hpl2:tutorials:level_editor:tutorial_4|Tutorial 4]] - Explains how to make water.
 
* [[:hpl2:tutorials:level_editor:tutorial_4|Tutorial 4]] - Explains how to make water.
 
* [[:hpl2:tutorials:level_editor:tutorial_5|Tutorial 5]] - Prop dimensions and detailing your map.
 
* [[:hpl2:tutorials:level_editor:tutorial_5|Tutorial 5]] - Prop dimensions and detailing your map.
 +
*[[Hpl2:Tutorials:level editor:tutorial 6|Tutorial 6]] - ???????
 +
*[[HPL2/Tutorials/Skyboxes|Tutorial 7]] - Making skyboxes for HPL2
 +
*[[HPL2/Tutorials/Level Design]] - Using all of the basic techniques to achieve good effects
 
* [[:hpl2:tutorials:level_editor:level_editor_101|Level Editor 101]] - All the basics and some more advanced techniques.
 
* [[:hpl2:tutorials:level_editor:level_editor_101|Level Editor 101]] - All the basics and some more advanced techniques.
  
===Model Editor===
+
==Model Editor==
  
 
* [[:hpl2:tutorials:model_editor:tutorial_1|Basic tutorial]] - The minimum required to load a model as an entity with collision and game properties.
 
* [[:hpl2:tutorials:model_editor:tutorial_1|Basic tutorial]] - The minimum required to load a model as an entity with collision and game properties.
Line 18: Line 23:
 
* [[:hpl2:tutorials:model_editor:static_objects_jenniferorange|Making Items Static]] - How to change an items' properties to static.
 
* [[:hpl2:tutorials:model_editor:static_objects_jenniferorange|Making Items Static]] - How to change an items' properties to static.
  
===Particle Editor===
+
==Material Editor==
  
* [[:hpl2:tutorials:particle_editor:tutorial_1|Creating Particles]] - A guide on all the functions in the particle editor and what they do'''.'''
+
* [[:hpl2:tutorials:material_editor:tutorial_1|Tutorial 1]] - Basic materials and their properties.
 +
* [[Hpl2:Tutorials:material editor:creating mirrors|Creating mirrors]] - make reflective surfaces using water materials
  
===Material Editor===
+
==Game files==
 +
* [[:hpl2:tutorials:script:CustomSounds|How to create Custom Sounds]] - Teaches how to create custom sounds for your custom story.
 +
* [[:hpl2:tutorials:script:howtomakenotes|How to Create Notes and Journal Entries]] - Explains how to make journal entries and place them in a map
 +
* [[HPL2/Tutorials/Porting MFP Assets|Porting MFP Assets]] - explains how to copy assets from MFP to TDD and avoid issues
 +
* [[HPL2/Tutorials/Convert HDRI to skyboxes|Convert HDRI to skyboxes]]
  
* [[:hpl2:tutorials:material_editor:tutorial_1|Tutorial 1]] - Basic materials and their properties.
+
==Scripting tutorials==
 
 
===Scripting tutorials===
 
 
General basics:
 
General basics:
  
 +
*[[HPL2/Tutorials/Scripts/Debugging|Make your set-up comfortable for scripting]]
 
* [[:hpl2:tutorials:script:entihscript_beginner|Newbie's Guide to Scripting]] - A tutorial for those new to scripting, focusing on syntax and a few helpful hints - ''By 'Entih''
 
* [[:hpl2:tutorials:script:entihscript_beginner|Newbie's Guide to Scripting]] - A tutorial for those new to scripting, focusing on syntax and a few helpful hints - ''By 'Entih''
 
* [[:hpl2:tutorials:script:tutorial_1|Tutorial 1]] - Using a tutorial level, with some objects to make basic scripts.
 
* [[:hpl2:tutorials:script:tutorial_1|Tutorial 1]] - Using a tutorial level, with some objects to make basic scripts.
 
* [[:hpl2:tutorials:scripting:messages_jenniferorange|Activating/Using Message Pop-Ups]] - Explains how to activate a message to appear when walking into a script area.
 
* [[:hpl2:tutorials:scripting:messages_jenniferorange|Activating/Using Message Pop-Ups]] - Explains how to activate a message to appear when walking into a script area.
 +
* [[:hpl2:tutorials:scripting:triggering_monsters_on_entities|Triggering monsters on entities]] - Explains how to trigger an event after picking up an item.
  
 
Door-related script tutorials:
 
Door-related script tutorials:
Line 39: Line 49:
 
* [[:hpl2:tutorials:script:events|Scary door events]] - Explains how to make scary door events.
 
* [[:hpl2:tutorials:script:events|Scary door events]] - Explains how to make scary door events.
 
* [[:hpl2:tutorials:scripting:crowbartutorialjenniferorange|Using A Crowbar On A Door]] - Explains how to script a crowbar to blow open a door.
 
* [[:hpl2:tutorials:scripting:crowbartutorialjenniferorange|Using A Crowbar On A Door]] - Explains how to script a crowbar to blow open a door.
* [[:hpl2:tutorials:script:pushdoorsopen|Push doors open using force]] - Explains how to use Force to open doors and entities.
 
 
* [[:hpl2:tutorials:script:adding_messages_to_locked_doors|Adding Messages To Locked Doors]] - Explains how to display a message when a player tries to open a locked door.
 
* [[:hpl2:tutorials:script:adding_messages_to_locked_doors|Adding Messages To Locked Doors]] - Explains how to display a message when a player tries to open a locked door.
  
Line 48: Line 57:
 
* [[:hpl2:tutorials:script:localandglobalvariables|Local and Global Variables]] - Explains what they are and how to use them correctly.
 
* [[:hpl2:tutorials:script:localandglobalvariables|Local and Global Variables]] - Explains what they are and how to use them correctly.
 
* [[:hpl2:tutorials:script:sequences|Scripting Sequences]] - Explains how to build simple and easy to use cutscenes, or sequences for your mod.
 
* [[:hpl2:tutorials:script:sequences|Scripting Sequences]] - Explains how to build simple and easy to use cutscenes, or sequences for your mod.
 +
 +
Forces and impulses:
 +
 +
* [[:hpl2:tutorials:script:force|Impulse and forces]] - Explains how to use force and impulse.
 +
* [[:hpl2:tutorials:script:pushdoorsopen|Push doors open using force]] - Explains how to use Force to open doors and entities.
 +
* [[Hpl2:Tutorials:level_editor:dynamic_curtains|Dynamic curtains]] - Using force to simulate wind
 +
* [[:hpl2:tutorials:script:disable_gravity_tutorial|"Disable" gravity and make objects float]] - Make entities seem to float using timer functions and forces
  
 
Other:
 
Other:
  
 
* [[:hpl2:tutorials:script:monsterpathnodes|Monster Path Nodes]] - Explains how to set up a monster's path and how to trigger it.
 
* [[:hpl2:tutorials:script:monsterpathnodes|Monster Path Nodes]] - Explains how to set up a monster's path and how to trigger it.
* [[:hpl2:tutorials:script:force|Impulse and forces]] - Explains how to use the Force and Impulse.
 
 
* [[:hpl2:tutorials:script:levers_and_secretshelfs|Levers and secret bookshelves]] - Explains how to make a lever that opens a bookshelf.
 
* [[:hpl2:tutorials:script:levers_and_secretshelfs|Levers and secret bookshelves]] - Explains how to make a lever that opens a bookshelf.
* [[:hpl2:tutorials:scripting:triggering_monsters_on_entities|Triggering monsters on entities]] - Explains how to trigger a monster when picking up an entity.
 
 
* [[:hpl2:tutorials:scripting:scaresbyjenniferorange|Scares]] - Explains in as much detail as possible the multiple scares you can use without having to bring out the monsters.
 
* [[:hpl2:tutorials:scripting:scaresbyjenniferorange|Scares]] - Explains in as much detail as possible the multiple scares you can use without having to bring out the monsters.
 
* [[:hpl2:tutorials:level_editor:combininghammerchipperjenniferorange|Combining The Hammer And Chipper]] - Explains how to combine your hammer and chipper in your inventory.
 
* [[:hpl2:tutorials:level_editor:combininghammerchipperjenniferorange|Combining The Hammer And Chipper]] - Explains how to combine your hammer and chipper in your inventory.
 
* [[:hpl2:tutorials:scripting:checkpoints_using_scriptarea_s|Checkpoints using Areas]] - Explains how to make a checkpoint using Areas.
 
* [[:hpl2:tutorials:scripting:checkpoints_using_scriptarea_s|Checkpoints using Areas]] - Explains how to make a checkpoint using Areas.
* [[:hpl2:tutorials:script:disable_gravity_tutorial|'Disable' gravity and make objects float]] - Using timer functions you can make entities seem to float - ''By 'Frontcannon''
+
* [[:hpl2:tutorials:script:tutorialsformainmenu|How to create your own Main Menu Backgrounds!]] - The usability of Amnesia's .cfg files and its Editors
  
===Modeling===
+
==Modeling==
  
 
* [[:hpl2:tutorials:modeling:tutorialoutsource|Modeling tutorial]] - Initially written for outsourcers.
 
* [[:hpl2:tutorials:modeling:tutorialoutsource|Modeling tutorial]] - Initially written for outsourcers.
  
=Videos=
+
=Video tutorials=
 +
Sublists:
 +
*[https://www.youtube.com/playlist?list=PLIYfl4qBRihBjRpmQL-izQ4xdAtLblU36 Large playlist of video tutorials for beginners and intermediate developers] - ''By Mudbill''
 +
*[[Hpl2:Tutorials:script:elventutorials|Elven's tutorials]]
  
* [http://www.youtube.com/watch?v=CklTIT2W4g4 How To Make Level Door] - ''By Simpanra''
+
==By Simpanra==
* [http://www.youtube.com/watch?v=ABI7NUqkXW0 How To Get a Key To Unlock a Door] - B''y Simpanra''
+
* [http://www.youtube.com/watch?v=CklTIT2W4g4 How To Make Level Door]
* [http://www.youtube.com/watch?v=v4WudNebX08 How To Make Water] - ''By Simpanra''
+
* [http://www.youtube.com/watch?v=ABI7NUqkXW0 How To Get a Key To Unlock a Door]
* [http://www.youtube.com/watch?v=ESISPLDbMWM How To Make a Custom Story Background] - ''By Simpanra''
+
* [http://www.youtube.com/watch?v=v4WudNebX08 How To Make Water]
* [http://www.youtube.com/watch?v=RmIKTH9YRqk How To Make a Functional and Interactable Ladder] - ''By Simpanra''
+
* [http://www.youtube.com/watch?v=ESISPLDbMWM How To Make a Custom Story Background]
* [http://www.youtube.com/watch?v=riFwThqQ68k How To Name and Describe Keys] - ''By Simpanra''
+
* [http://www.youtube.com/watch?v=RmIKTH9YRqk How To Make a Functional and Interactable Ladder]
* [http://www.youtube.com/watch?v=M5x_taEkP8s Simple Script Function] - ''By Simpanra''
+
* [http://www.youtube.com/watch?v=riFwThqQ68k How To Name and Describe Keys]
* [http://www.youtube.com/watch?v=1R2F2eVmJ5k Building and Lighting in The Level Editor] - ''By Khyrpa''
+
* [http://www.youtube.com/watch?v=M5x_taEkP8s Simple Script Function]
* [http://www.youtube.com/watch?v=d2ShkLEgGNk Lighting in Level Editor] - ''By Khyrpa''
+
==By Khyrpa==
* [http://www.youtube.com/watch?v=u8EhP59tmjA Billboards] - ''By Khyrpa''
+
* [http://www.youtube.com/watch?v=1R2F2eVmJ5k Building and Lighting in The Level Editor]
* [http://www.youtube.com/watch?v=LKxzoAIK8jA Advanced Candle Light Connecting] - ''By Khyrpa''
+
* [http://www.youtube.com/watch?v=d2ShkLEgGNk Lighting in Level Editor]
* [http://www.youtube.com/watch?v=xIDCoEZ581Q Wind Scare (Part 1)] - ''By Khyrpa''
+
* [http://www.youtube.com/watch?v=u8EhP59tmjA Billboards]
* [http://www.youtube.com/watch?v=Kj-NFkIGafI Wind Scare (Part 2)] - ''By Khyrpa''
+
* [http://www.youtube.com/watch?v=LKxzoAIK8jA Advanced Candle Light Connecting]
 +
* [http://www.youtube.com/watch?v=xIDCoEZ581Q Wind Scare (Part 1)]
 +
* [http://www.youtube.com/watch?v=Kj-NFkIGafI Wind Scare (Part 2)]
 +
==By MulleDK19==
 +
* [http://amnesia.treesoft.dk/tutorials/Tutorial1.wmv Make a key unlock a specific door]
 +
* [http://amnesia.treesoft.dk/tutorials/Tutorial2.wmv How to create and use Areas or Triggers]
 +
* [http://amnesia.treesoft.dk/tutorials/EditorTutorial1.wmv Using the Level Editor (Part 1)]
 +
* [http://amnesia.treesoft.dk/tutorials/EditorTutorial2.wmv Using the Level Editor (Part 2)]
 +
* [http://amnesia.treesoft.dk/tutorials/EditorTutorial3.wmv Using the Level Editor (Part 3)]
 +
==By others==
 
* [http://www.youtube.com/watch?v=0grr7uipnk0 How To Create a Custom Story] - ''By TheVegaNVega''
 
* [http://www.youtube.com/watch?v=0grr7uipnk0 How To Create a Custom Story] - ''By TheVegaNVega''
 
* [http://www.youtube.com/watch?v=uGCTwQQSZ0A How To Make Journal Entries/Notes] - ''By RussMoney''
 
* [http://www.youtube.com/watch?v=uGCTwQQSZ0A How To Make Journal Entries/Notes] - ''By RussMoney''
Line 88: Line 114:
 
* [http://www.youtube.com/watch?v=vQEdIAZw5gM&feature=plcp&context=C4347014VDvjVQa1PpcFNKLAyG_d-p_QR49e20E_Wo08wpqmVkJz0= How to create a custom main menu background] - ''By CTCommunity''
 
* [http://www.youtube.com/watch?v=vQEdIAZw5gM&feature=plcp&context=C4347014VDvjVQa1PpcFNKLAyG_d-p_QR49e20E_Wo08wpqmVkJz0= How to create a custom main menu background] - ''By CTCommunity''
 
* [http://youtu.be/Crx5Qd7AgJ0 Using Prop Force: How Do I Know Which Coordinate To Put My Value In?] - ''By JenniferOrange''
 
* [http://youtu.be/Crx5Qd7AgJ0 Using Prop Force: How Do I Know Which Coordinate To Put My Value In?] - ''By JenniferOrange''
* [https://www.youtube.com/playlist?list=PLIYfl4qBRihBjRpmQL-izQ4xdAtLblU36 Large playlist of video tutorials for beginners and intermediate developers] - ''By Mudbill''
 
* [http://amnesia.treesoft.dk/tutorials/Tutorial1.wmv Make a key unlock a specific door] - ''By 'MulleDK19''
 
* [http://amnesia.treesoft.dk/tutorials/Tutorial2.wmv How to create and use Areas or Triggers] - ''By 'MulleDK19''
 
* [http://amnesia.treesoft.dk/tutorials/EditorTutorial1.wmv Using the Level Editor (Part 1)] - ''By 'MulleDK19''
 
* [http://amnesia.treesoft.dk/tutorials/EditorTutorial2.wmv Using the Level Editor (Part 2)] - ''By 'MulleDK19''
 
* [http://amnesia.treesoft.dk/tutorials/EditorTutorial3.wmv Using the Level Editor (Part 3)] - ''By 'MulleDK19''
 
 
===Other===
 
 
* [[:hpl2:tutorials:script:tutorialsformainmenu|How to create your own Main Menu Backgrounds!]] - The usability of Amnesia's .cfg files and its Editors - by ''Tonewww''
 
* [[:hpl2:tutorials:script:howtomakenotes|How to Create Notes and Journal Entries]] - Explains how to make pickup notes and journals for your custom story.
 
* [[:hpl2:tutorials:script:page|How to create Custom Sounds]] - Teaches how to create custom sounds for your custom story. - by ''S'tepper321''
 

Revision as of 15:50, 2 December 2021

Text tutorials

This page lists a large amount of tutorials, most of which are community-made. Feel free to check them out and see if they can teach you something. If you've made a tutorial and wish to add it to this page, you can do so by editing it to the right. Just try to keep to the same format as the rest of the page.

Icon tip.png Tip: If you can't find a tutorial for what you need, make sure to check the Editor documentation and Engine documentation. An example of this would be the Particle Editor.

Level Editor

Model Editor

Material Editor

Game files

Scripting tutorials

General basics:

Door-related script tutorials:

Useful coding practices:

Forces and impulses:

Other:

Modeling

Video tutorials

Sublists:

By Simpanra

By Khyrpa

By MulleDK19

By others