<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.teamspec.net/index.php?action=history&amp;feed=atom&amp;title=Level_Editor%2FGetting_started</id>
	<title>Level Editor/Getting started - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.teamspec.net/index.php?action=history&amp;feed=atom&amp;title=Level_Editor%2FGetting_started"/>
	<link rel="alternate" type="text/html" href="https://wiki.teamspec.net/index.php?title=Level_Editor/Getting_started&amp;action=history"/>
	<updated>2026-10-28T16:37:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.teamspec.net/index.php?title=Level_Editor/Getting_started&amp;diff=36&amp;oldid=prev</id>
		<title>TeamSpecBot: Level Editor: getting started page</title>
		<link rel="alternate" type="text/html" href="https://wiki.teamspec.net/index.php?title=Level_Editor/Getting_started&amp;diff=36&amp;oldid=prev"/>
		<updated>2026-10-20T03:45:24Z</updated>

		<summary type="html">&lt;p&gt;Level Editor: getting started page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page gets you from opening the Level Editor for the first time to having a saved map you can work on. For a full build from an empty map to playing it, follow [[Level Editor/Workflows/Your first map|Your first map]] afterwards.&lt;br /&gt;
&lt;br /&gt;
== First launch ==&lt;br /&gt;
When the editor opens you see an empty map: a floor grid in the 3D view, the toolbar along the top, the [[Level Editor/Panels/Scene tree|scene tree]] on the left and the tool and selection properties on the right. The status line at the bottom says &amp;#039;&amp;#039;Ready - TeamSpec Map Editor&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Tell the editor where TeamSpec is ===&lt;br /&gt;
Before you can run or playtest a map, the editor needs to know where the game is.&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Settings&amp;#039;&amp;#039;&amp;#039; in the top bar.&lt;br /&gt;
# On the &amp;#039;&amp;#039;&amp;#039;General&amp;#039;&amp;#039;&amp;#039; tab, next to &amp;#039;&amp;#039;&amp;#039;TeamSpec Executable Path&amp;#039;&amp;#039;&amp;#039;, click &amp;#039;&amp;#039;&amp;#039;...&amp;#039;&amp;#039;&amp;#039; and pick &amp;lt;code&amp;gt;TeamSpec.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Close&amp;#039;&amp;#039;&amp;#039;. The setting is kept for next time.&lt;br /&gt;
&lt;br /&gt;
If you forget, the editor opens Settings for you the first time you press &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;Quick Playtest / Apply&amp;#039;&amp;#039;&amp;#039;, and the status line says &amp;#039;&amp;#039;Set the TeamSpec executable in Settings before launching.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Optional: your TF2 install ===&lt;br /&gt;
Only needed if you [[Level Editor/Workflows/Importing Source maps|import Source maps]] and want their materials and models. The editor finds Team Fortress 2 through Steam on its own; if it cannot, set &amp;#039;&amp;#039;&amp;#039;TF2 install&amp;#039;&amp;#039;&amp;#039; in [[Level Editor/Settings|Settings]] to the folder called &amp;lt;code&amp;gt;Team Fortress 2&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Maps are folders ==&lt;br /&gt;
A map is saved as a &amp;#039;&amp;#039;&amp;#039;folder&amp;#039;&amp;#039;&amp;#039;, not a single file. The folder holds the map&amp;#039;s level, its gamemode scripts (&amp;lt;code&amp;gt;server.gd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;client.gd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;bot.gd&amp;lt;/code&amp;gt;), its baked lighting and the custom assets you imported. You keep working on this folder; when the map is ready you &amp;#039;&amp;#039;&amp;#039;export&amp;#039;&amp;#039;&amp;#039; it to a &amp;lt;code&amp;gt;.tsmap&amp;lt;/code&amp;gt; file that TeamSpec loads (see [[Level Editor/Workflows/Exporting and publishing|Exporting and publishing]]).&lt;br /&gt;
&lt;br /&gt;
=== Saving for the first time ===&lt;br /&gt;
# Choose &amp;#039;&amp;#039;&amp;#039;File &amp;gt; Save As...&amp;#039;&amp;#039;&amp;#039; (or press {{Key|Ctrl}}+{{Key|S}} on a map that has never been saved).&lt;br /&gt;
# The dialog is titled &amp;#039;&amp;#039;Save Map As: Choose an Empty Folder&amp;#039;&amp;#039;. Make a new folder for the map and choose it.&lt;br /&gt;
#* An empty folder is used as it is.&lt;br /&gt;
#* A folder that already holds a map asks &amp;#039;&amp;#039;That folder already holds a map&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Replace&amp;#039;&amp;#039;&amp;#039; overwrites that map with this one.&lt;br /&gt;
#* A folder with other files in it is refused: &amp;#039;&amp;#039;holds other files. Choose an empty folder, or a map&amp;#039;s folder to replace it.&amp;#039;&amp;#039;&lt;br /&gt;
# The status line says &amp;#039;&amp;#039;Saved map to:&amp;#039;&amp;#039; and the folder.&lt;br /&gt;
&lt;br /&gt;
From then on {{Key|Ctrl}}+{{Key|S}} or &amp;#039;&amp;#039;&amp;#039;File &amp;gt; Save&amp;#039;&amp;#039;&amp;#039; saves to the same folder, and &amp;#039;&amp;#039;&amp;#039;auto-save&amp;#039;&amp;#039;&amp;#039; saves for you a few seconds after each edit (3 seconds by default; see [[Level Editor/Settings|Settings]]). Auto-save only runs for a map that has been saved once.&lt;br /&gt;
&lt;br /&gt;
=== Opening a map ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;File &amp;gt; Open...&amp;#039;&amp;#039;&amp;#039; asks you to &amp;#039;&amp;#039;choose its folder&amp;#039;&amp;#039;. Pick the map&amp;#039;s folder (the one with &amp;lt;code&amp;gt;meta.json&amp;lt;/code&amp;gt; in it). A folder that is not a map is refused with &amp;#039;&amp;#039;is not a map folder: it has no TeamSpec meta.json.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== New map ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;File &amp;gt; New&amp;#039;&amp;#039;&amp;#039; clears the editor for a new, unsaved map.&lt;br /&gt;
&lt;br /&gt;
{{Warning|File &amp;gt; New does not ask whether to save the open map first. Save it ({{Key|Ctrl}}+{{Key|S}}) before you choose New. Quitting does ask: &amp;#039;&amp;#039;You have unsaved changes. Do you want to save before quitting?&amp;#039;&amp;#039;, with &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Discard&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Cancel&amp;#039;&amp;#039;&amp;#039;.}}&lt;br /&gt;
&lt;br /&gt;
A new map comes with a working starter gamemode: walk into a zone named &amp;lt;code&amp;gt;CapturePoint&amp;lt;/code&amp;gt; to score for your team, first to 10 wins. See [[Level Editor/Scripting|Scripting a gamemode]].&lt;br /&gt;
&lt;br /&gt;
== Undo ==&lt;br /&gt;
Almost everything you do is one undo step: {{Key|Ctrl}}+{{Key|Z}} undoes, {{Key|Ctrl}}+{{Key|Y}} (or {{Key|Ctrl}}+{{Key|Shift}}+{{Key|Z}}) redoes. Edit menu: &amp;#039;&amp;#039;&amp;#039;Undo&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Redo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== What to read next ==&lt;br /&gt;
* [[Level Editor/Interface|The interface]]&lt;br /&gt;
* [[Level Editor/Viewport and camera|Viewport and camera]]&lt;br /&gt;
* [[Level Editor/Workflows/Your first map|Your first map]]&lt;br /&gt;
* [[Level Editor/Keyboard shortcuts|Keyboard shortcuts]]&lt;br /&gt;
&lt;br /&gt;
{{Level Editor nav}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Level Editor]]&lt;br /&gt;
[[Category:Level Editor workflows]]&lt;/div&gt;</summary>
		<author><name>TeamSpecBot</name></author>
	</entry>
</feed>