<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FSOMA%2FGetting_Started</id>
	<title>HPL3/SOMA/Getting Started - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frictionalgames.com/page?action=history&amp;feed=atom&amp;title=HPL3%2FSOMA%2FGetting_Started"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Getting_Started&amp;action=history"/>
	<updated>2026-08-04T04:03:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Getting_Started&amp;diff=7120&amp;oldid=prev</id>
		<title>TiMan at 10:50, 30 July 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Getting_Started&amp;diff=7120&amp;oldid=prev"/>
		<updated>2026-07-30T10:50:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 10:50, 30 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot; &gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The table above is the complete route. You can skip directly to any checkpoint and use the linked articles as reference. The step pages intentionally contain only the minimum context, action, expected result, and recovery information needed for a first successful mod.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The table above is the complete route. You can skip directly to any checkpoint and use the linked articles as reference. The step pages intentionally contain only the minimum context, action, expected result, and recovery information needed for a first successful mod.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:SOMA]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Modding]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Modding]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Tutorials]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:English]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:English]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Getting_Started&amp;diff=7107&amp;oldid=prev</id>
		<title>TiMan: Created page with &quot;{{Hpl3SomaGettingStarted|step=0}}  This guide takes you from a working installation of ''SOMA'' to a stand-alone mod with a map you can edit and a script you have changed your...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Getting_Started&amp;diff=7107&amp;oldid=prev"/>
		<updated>2026-07-30T10:27:12Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Hpl3SomaGettingStarted|step=0}}  This guide takes you from a working installation of &amp;#039;&amp;#039;SOMA&amp;#039;&amp;#039; to a stand-alone mod with a map you can edit and a script you have changed your...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Hpl3SomaGettingStarted|step=0}}&lt;br /&gt;
&lt;br /&gt;
This guide takes you from a working installation of ''SOMA'' to a stand-alone mod with a map you can edit and a script you have changed yourself. It uses the &amp;lt;code&amp;gt;MinimalCustomMapMod&amp;lt;/code&amp;gt; included with the game, so you begin with a known-working configuration instead of assembling every file from scratch.&lt;br /&gt;
&lt;br /&gt;
{{tip|Complete the steps in order. Each step ends with a checkpoint. Do not continue until the checkpoint works; this keeps configuration, map, and script problems separate.}}&lt;br /&gt;
&lt;br /&gt;
== What you will make ==&lt;br /&gt;
&lt;br /&gt;
By the end of this path, you will have:&lt;br /&gt;
&lt;br /&gt;
* your own mod folder, separate from the bundled example and the base game;&lt;br /&gt;
* a stand-alone mod that starts directly in its map;&lt;br /&gt;
* the Level Editor configured to work on that mod;&lt;br /&gt;
* a saved change to an HPL3 &amp;lt;code&amp;gt;.hpm&amp;lt;/code&amp;gt; map; and&lt;br /&gt;
* a changed &amp;lt;code&amp;gt;.hps&amp;lt;/code&amp;gt; map script which displays &amp;lt;code&amp;gt;Hello World!&amp;lt;/code&amp;gt; in-game.&lt;br /&gt;
&lt;br /&gt;
No previous HPL modding experience is required. Basic programming knowledge is helpful for the scripting step, but not required for completing it.&lt;br /&gt;
&lt;br /&gt;
== The path ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:5%&amp;quot; | Step&lt;br /&gt;
! Task&lt;br /&gt;
! You are finished when...&lt;br /&gt;
! Detailed reading&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| '''[[HPL3/SOMA/Getting Started/Prepare Your Tools|Prepare your tools]]'''&lt;br /&gt;
| ''SOMA'', the Level Editor, and a text editor are ready.&lt;br /&gt;
| [[HPL3/SOMA/Modding|SOMA Modding]]&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| '''[[HPL3/SOMA/Getting Started/Create and Launch Your Mod|Create and launch your mod]]'''&lt;br /&gt;
| Your copied mod appears in the launcher and its sample map starts.&lt;br /&gt;
| [[HPL3/SOMA/Modding/Creating a Mod|Creating a Mod]]; [[HPL3/SOMA/Modding/MinimalCustomMapMod|MinimalCustomMapMod]]&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| '''[[HPL3/SOMA/Getting Started/Configure the Level Editor|Configure the Level Editor]]'''&lt;br /&gt;
| The editor title bar says &amp;lt;code&amp;gt;(Working on mod)&amp;lt;/code&amp;gt;.&lt;br /&gt;
| [[HPL3/SOMA/Modding/Setup Modding Environment|Setup Modding Environment]]&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| '''[[HPL3/SOMA/Getting Started/Edit Your First Map|Edit your first map]]'''&lt;br /&gt;
| A visible map change survives saving, closing, and reopening the editor.&lt;br /&gt;
| [[HPL3/SOMA/Level Design|Level Design]]; [[HPL3/SOMA/Level Design/Level Editor View|Level Editor View]]&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| '''[[HPL3/SOMA/Getting Started/Add Your First Script|Add your first script]]'''&lt;br /&gt;
| &amp;lt;code&amp;gt;Hello World!&amp;lt;/code&amp;gt; appears when the map starts.&lt;br /&gt;
| [[HPL3/Scripting/Scripting Guide/Scripting Workflow and Structure|Scripting Workflow and Structure]]; [[HPL3/Scripting/Scripting Guide/Hello World|Hello World]]&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| '''[[HPL3/SOMA/Getting Started/Test Debug and Continue|Test, debug, and continue]]'''&lt;br /&gt;
| You can reload the map, find script errors, and choose the next documentation section.&lt;br /&gt;
| [[HPL3/SOMA/Modding/Developer Debug Menu|Developer Debug Menu]]; [[HPL3/SOMA/Developer Commands|Developer Commands]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ground rules ==&lt;br /&gt;
&lt;br /&gt;
* '''Work in your mod folder.''' Do not edit base-game files or the original &amp;lt;code&amp;gt;MinimalCustomMapMod&amp;lt;/code&amp;gt;.&lt;br /&gt;
* '''Use relative resource paths.''' Your mod should not depend on another user's installation path.&lt;br /&gt;
* '''Keep the whole map together.''' An HPL3 map consists of the main &amp;lt;code&amp;gt;.hpm&amp;lt;/code&amp;gt; file and its accompanying &amp;lt;code&amp;gt;.hpm_*&amp;lt;/code&amp;gt; files. Do not treat it as an old HPL2 &amp;lt;code&amp;gt;.map&amp;lt;/code&amp;gt; file.&lt;br /&gt;
* '''Test one change at a time.''' First launch the untouched copy, then configure the editor, then edit the map, then edit the script.&lt;br /&gt;
* '''Keep names simple at first.''' Use letters, numbers, and underscores for folders, maps, and object names.&lt;br /&gt;
&lt;br /&gt;
== If you are already experienced ==&lt;br /&gt;
&lt;br /&gt;
The table above is the complete route. You can skip directly to any checkpoint and use the linked articles as reference. The step pages intentionally contain only the minimum context, action, expected result, and recovery information needed for a first successful mod.&lt;br /&gt;
&lt;br /&gt;
[[Category:SOMA]]&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
</feed>