Difference between revisions of "HPL2/Tutorials"
< HPL2
Jump to navigation
Jump to search
m (Darkfire moved page Hpl2:Tutorials:start to HPL2/Tutorials without leaving a redirect: Moving to the main namespace) |
m (→Video tutorials: remove link which was replaced by an inlined list) |
||
(14 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | This page lists a large amount of tutorials, most of which are community-made. | |
− | + | Don't know where to start? Check out [https://www.youtube.com/playlist?list=PLIYfl4qBRihBjRpmQL-izQ4xdAtLblU36 Mudbill's video tutorial series]. | |
{{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.}} | {{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.}} | ||
− | |||
− | + | ==Text tutorials== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | ===Level Editor=== |
− | * [[:hpl2:tutorials: | + | *[[:hpl2:tutorials:level_editor:tutorial_1|Tutorial 1]] - The minimum required to get a level that can load. |
− | * [[:hpl2:tutorials: | + | *[[:hpl2:tutorials:level_editor:tutorial_2|Tutorial 2]] - Placement of lights and advanced setup of lights. |
− | * [[:hpl2:tutorials: | + | *[[: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_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. | ||
− | == | + | ===Model Editor=== |
− | * [[:hpl2:tutorials: | + | *[[: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_2|Creating Ragdoll Entities]] - How to create full physics-based entities. |
+ | *[[:hpl2:tutorials:model_editor:static_objects_jenniferorange|Making Items Static]] - How to change an items' properties to static. | ||
+ | *[[HPL2/Tutorials/Coin_chests | Coin chests]] - How to create chests that can be only opened with coins. | ||
− | == | + | ===Material Editor=== |
− | |||
− | |||
− | ==Scripting tutorials== | + | *[[: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 | ||
+ | |||
+ | ===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]] | ||
+ | |||
+ | ===Scripting tutorials=== | ||
General basics: | General basics: | ||
− | * [[: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/Scripts/Debugging|Make your set-up comfortable for scripting]] |
− | * [[:hpl2:tutorials:script:tutorial_1|Tutorial 1]] - Using a tutorial level, with some objects to make basic scripts. | + | *[[: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:scripting:messages_jenniferorange|Activating/Using Message Pop-Ups]] - Explains how to activate a message to appear when walking into a script area. | + | *[[:hpl2:tutorials:script:tutorial_1|Tutorial 1]] - Using a tutorial level, with some objects to make basic scripts. |
− | * [[:hpl2:tutorials:scripting:triggering_monsters_on_entities|Triggering monsters on entities]] - Explains how to trigger an event after picking up an item. | + | *[[: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: | ||
− | * [[:hpl2:tutorials:script:scripting_by_xtron_-_item_that_unlocks_a_door|Item That Unlocks a Door]] - How to make an item that unlocks a certain door. | + | *[[:hpl2:tutorials:script:scripting_by_xtron_-_item_that_unlocks_a_door|Item That Unlocks a Door]] - How to make an item that unlocks a certain door. |
− | * [[:hpl2:tutorials:script:buttons_that_open_a_door|Buttons that open door]]s - Explains how to make buttons that open doors. | + | *[[:hpl2:tutorials:script:buttons_that_open_a_door|Buttons that open door]]s - Explains how to make buttons that open doors. |
− | * [[: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: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. |
Useful coding practices: | Useful coding practices: | ||
− | * [[:hpl2:tutorials:script:forloop|The "For" loop]] - Explains how and when to use the "for" loop. | + | *[[:hpl2:tutorials:script:forloop|The "For" loop]] - Explains how and when to use the "for" loop. |
− | * [[:hpl2:tutorials:script:advancedtimers|Advanced Timers]] - Explains how to use multiple timers in one function. | + | *[[:hpl2:tutorials:script:advancedtimers|Advanced Timers]] - Explains how to use multiple timers in one function. |
− | * [[: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: | Forces and impulses: | ||
− | * [[:hpl2:tutorials:script:force|Impulse and forces]] - Explains how to use force and impulse. | + | *[[: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: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: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 | + | *[[: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: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: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:tutorialsformainmenu|How to create your own Main Menu Backgrounds!]] - The usability of Amnesia's .cfg files and its Editors | + | *[[:hpl2:tutorials:script:tutorialsformainmenu|How to create your own Main Menu Backgrounds!]] - The usability of Amnesia's .cfg files and its Editors |
+ | *[[HPL2/Tutorials/ShowScreenImage()|ShowScreenImage()]] - Some notes about the ShowScreenImage() function new to ATTD in version 1.5 (and also AAMFP). | ||
+ | |||
+ | ===Modeling=== | ||
+ | |||
+ | *[[:hpl2:tutorials:modeling:tutorialoutsource|Modeling tutorial]] - Initially written for outsourcers. | ||
+ | |||
+ | ==Video tutorials== | ||
− | + | <del>Crossed-out videos</del> are unavailable or privated (as of June 2024). | |
− | + | ===Sublists=== | |
− | |||
− | |||
*[https://www.youtube.com/playlist?list=PLIYfl4qBRihBjRpmQL-izQ4xdAtLblU36 Large playlist of video tutorials for beginners and intermediate developers] - ''By Mudbill'' | *[https://www.youtube.com/playlist?list=PLIYfl4qBRihBjRpmQL-izQ4xdAtLblU36 Large playlist of video tutorials for beginners and intermediate developers] - ''By Mudbill'' | ||
− | *[[ | + | *[http://www.youtube.com/playlist?list=PLD326789BC99530C8 From Noob to Pro: Amnesia Custom Story Creation Series] - ''By YourComputer'' |
+ | |||
+ | ===By Khyrpa=== | ||
+ | |||
+ | *<del>[http://www.youtube.com/watch?v=1R2F2eVmJ5k Building and Lighting in The Level Editor]</del> | ||
+ | *[http://www.youtube.com/watch?v=d2ShkLEgGNk Lighting in Level Editor] | ||
+ | *[http://www.youtube.com/watch?v=u8EhP59tmjA Billboards] | ||
+ | *[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)] | ||
+ | |||
+ | ===Various authors=== | ||
+ | |||
+ | *[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=WfgFEG4TSCE How To Make Journal Entries/Mementos] - ''By RussMoney'' | ||
+ | *[http://www.youtube.com/watch?v=puIfVx0lslA How To Convert a Custom Story To a Full Conversion] - ''By RussMoney'' | ||
+ | *[http://www.youtube.com/watch?v=9uKBYVEyw1s How to convert cube map images to DDS format in the GIMP] - ''By YourComputer'' | ||
+ | *[http://www.youtube.com/watch?v=EnCAbgTY6d8 Adding Voice to your Diaries] - ''By triadtimes'' | ||
+ | *[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'' | ||
+ | |||
+ | ===By MulleDK19=== | ||
+ | |||
+ | *<del>[http://amnesia.treesoft.dk/tutorials/Tutorial1.wmv Make a key unlock a specific door]</del> | ||
+ | *<del>[http://amnesia.treesoft.dk/tutorials/Tutorial2.wmv How to create and use Areas or Triggers]</del> | ||
+ | *<del>[http://amnesia.treesoft.dk/tutorials/EditorTutorial1.wmv Using the Level Editor (Part 1)]</del> | ||
+ | *<del>[http://amnesia.treesoft.dk/tutorials/EditorTutorial2.wmv Using the Level Editor (Part 2)]</del> | ||
+ | *<del>[http://amnesia.treesoft.dk/tutorials/EditorTutorial3.wmv Using the Level Editor (Part 3)]</del> | ||
+ | |||
+ | ===By Simpanra=== | ||
+ | |||
+ | *<del>[http://www.youtube.com/watch?v=CklTIT2W4g4 How To Make Level Door]</del> | ||
+ | *<del>[http://www.youtube.com/watch?v=ABI7NUqkXW0 How To Get a Key To Unlock a Door]</del> | ||
+ | *<del>[http://www.youtube.com/watch?v=v4WudNebX08 How To Make Water]</del> | ||
+ | *<del>[http://www.youtube.com/watch?v=ESISPLDbMWM How To Make a Custom Story Background]</del> | ||
+ | *<del>[http://www.youtube.com/watch?v=RmIKTH9YRqk How To Make a Functional and Interactable Ladder]</del> | ||
+ | *<del>[http://www.youtube.com/watch?v=riFwThqQ68k How To Name and Describe Keys]</del> | ||
+ | *<del>[http://www.youtube.com/watch?v=M5x_taEkP8s Simple Script Function]</del> | ||
+ | |||
+ | ===By Elven=== | ||
+ | |||
+ | [http://www.youtube.com/user/elvengames Youtube Channel link] | ||
− | + | *<del>[http://www.youtube.com/watch?v=jGJluxjcGCg Basics of the Basic]</del> | |
− | * [http://www.youtube.com/watch?v= | + | *<del>[http://www.youtube.com/watch?v=IKJIT05V00Y When is it syntax and when not?]</del> |
− | * [http://www.youtube.com/watch?v= | + | *<del>[http://www.youtube.com/watch?v=1x3mTmvbSmc Make your life easier: Notepad++ with plugin & Debugging]</del> |
− | * [http://www.youtube.com/watch?v= | + | *<del>[http://www.youtube.com/watch?v=zDhPJByYAec So, how the duckling I install hps support?]</del> |
− | + | *<del>[http://www.youtube.com/watch?v=Pv9GK5Gh4Bw Scripting Functions (intro)]</del> | |
− | + | *<del>[http://www.youtube.com/watch?v=yYPfWC5nCrk Timers]</del> | |
− | * [http://www.youtube.com/watch?v= | + | *<del>[http://www.youtube.com/watch?v=EhUjbK_vEhM Piano Scare (Request)]</del> |
− | + | *<del>[http://www.youtube.com/watch?v=jPaRHHlepKw Adding Credits]</del> | |
− | + | *<del>[http://www.youtube.com/watch?v=bTzWAQJMnz8 Setting up development mode]</del> | |
− | + | *<del>[http://www.youtube.com/watch?v=idK5VSTqDrs Loopable timers - LIMITED EDITION (Specific amount of times)]</del> | |
− | * [http://www.youtube.com/watch?v= | + | *<del>[http://www.youtube.com/watch?v=DeoDFmcVU8U&feature=youtu.be Hallucination monster scare!]</del> |
− | |||
− | * [http://www.youtube.com/watch?v= | ||
− | |||
− | * [http://www.youtube.com/watch?v= | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * [http://www.youtube.com/watch?v= | ||
− | |||
− | * [http://www.youtube.com/watch?v= | ||
− | |||
− | * [http://www.youtube.com/watch?v= | ||
− | |||
− | |||
− | * [http://www.youtube.com/watch?v= | ||
− |
Latest revision as of 11:42, 7 June 2024
This page lists a large amount of tutorials, most of which are community-made.
Don't know where to start? Check out Mudbill's video tutorial series.
![Icon tip.png](/nsfr_img_auth.php/b/be/Icon_tip.png)
Contents
Text tutorials
Level Editor
- Tutorial 1 - The minimum required to get a level that can load.
- Tutorial 2 - Placement of lights and advanced setup of lights.
- Tutorial 3 - How to make an outdoor environment. There's a newer version of it available.
- Tutorial 4 - Explains how to make water.
- Tutorial 5 - Prop dimensions and detailing your map.
- Tutorial 6 - ???????
- Tutorial 7 - Making skyboxes for HPL2
- HPL2/Tutorials/Level Design - Using all of the basic techniques to achieve good effects
- Level Editor 101 - All the basics and some more advanced techniques.
Model Editor
- Basic tutorial - The minimum required to load a model as an entity with collision and game properties.
- Creating Ragdoll Entities - How to create full physics-based entities.
- Making Items Static - How to change an items' properties to static.
- Coin chests - How to create chests that can be only opened with coins.
Material Editor
- Tutorial 1 - Basic materials and their properties.
- Creating mirrors - make reflective surfaces using water materials
Game files
- How to create Custom Sounds - Teaches how to create custom sounds for your custom story.
- How to Create Notes and Journal Entries - Explains how to make journal entries and place them in a map
- Porting MFP Assets - explains how to copy assets from MFP to TDD and avoid issues
- Convert HDRI to skyboxes
Scripting tutorials
General basics:
- Make your set-up comfortable for scripting
- Newbie's Guide to Scripting - A tutorial for those new to scripting, focusing on syntax and a few helpful hints - By 'Entih
- Tutorial 1 - Using a tutorial level, with some objects to make basic scripts.
- Activating/Using Message Pop-Ups - Explains how to activate a message to appear when walking into a script area.
- Triggering monsters on entities - Explains how to trigger an event after picking up an item.
Door-related script tutorials:
- Item That Unlocks a Door - How to make an item that unlocks a certain door.
- Buttons that open doors - Explains how to make buttons that open doors.
- Scary door events - Explains how to make scary door events.
- Using A Crowbar On A Door - Explains how to script a crowbar to blow open a door.
- Adding Messages To Locked Doors - Explains how to display a message when a player tries to open a locked door.
Useful coding practices:
- The "For" loop - Explains how and when to use the "for" loop.
- Advanced Timers - Explains how to use multiple timers in one function.
- Local and Global Variables - Explains what they are and how to use them correctly.
- Scripting Sequences - Explains how to build simple and easy to use cutscenes, or sequences for your mod.
Forces and impulses:
- Impulse and forces - Explains how to use force and impulse.
- Push doors open using force - Explains how to use Force to open doors and entities.
- Dynamic curtains - Using force to simulate wind
- "Disable" gravity and make objects float - Make entities seem to float using timer functions and forces
Other:
- Monster Path Nodes - Explains how to set up a monster's path and how to trigger it.
- Levers and secret bookshelves - Explains how to make a lever that opens a bookshelf.
- Scares - Explains in as much detail as possible the multiple scares you can use without having to bring out the monsters.
- Combining The Hammer And Chipper - Explains how to combine your hammer and chipper in your inventory.
- Checkpoints using Areas - Explains how to make a checkpoint using Areas.
- How to create your own Main Menu Backgrounds! - The usability of Amnesia's .cfg files and its Editors
- ShowScreenImage() - Some notes about the ShowScreenImage() function new to ATTD in version 1.5 (and also AAMFP).
Modeling
- Modeling tutorial - Initially written for outsourcers.
Video tutorials
Crossed-out videos are unavailable or privated (as of June 2024).
Sublists
- Large playlist of video tutorials for beginners and intermediate developers - By Mudbill
- From Noob to Pro: Amnesia Custom Story Creation Series - By YourComputer
By Khyrpa
Building and Lighting in The Level Editor- Lighting in Level Editor
- Billboards
- Advanced Candle Light Connecting
- Wind Scare (Part 1)
- Wind Scare (Part 2)
Various authors
- How To Create a Custom Story - By TheVegaNVega
- How To Make Journal Entries/Notes - By RussMoney
- How To Make Journal Entries/Mementos - By RussMoney
- How To Convert a Custom Story To a Full Conversion - By RussMoney
- How to convert cube map images to DDS format in the GIMP - By YourComputer
- Adding Voice to your Diaries - By triadtimes
- How to create a custom main menu background - By CTCommunity
- Using Prop Force: How Do I Know Which Coordinate To Put My Value In? - By JenniferOrange
By MulleDK19
Make a key unlock a specific doorHow to create and use Areas or TriggersUsing the Level Editor (Part 1)Using the Level Editor (Part 2)Using the Level Editor (Part 3)
By Simpanra
How To Make Level DoorHow To Get a Key To Unlock a DoorHow To Make WaterHow To Make a Custom Story BackgroundHow To Make a Functional and Interactable LadderHow To Name and Describe KeysSimple Script Function
By Elven
Basics of the BasicWhen is it syntax and when not?Make your life easier: Notepad++ with plugin & DebuggingSo, how the duckling I install hps support?Scripting Functions (intro)TimersPiano Scare (Request)Adding CreditsSetting up development modeLoopable timers - LIMITED EDITION (Specific amount of times)Hallucination monster scare!