Trenchbroom setup

Author Mitja Felicijan <mitja.felicijan@gmail.com> 2026-04-30 17:41:44 +0200
Committer Mitja Felicijan <mitja.felicijan@gmail.com> 2026-04-30 17:41:44 +0200
Commit 80c8c3997d6f9e6ce8a710c5702c10b6aec0aa78 (patch)
-rw-r--r-- README.md 10
-rw-r--r-- maps/demo1.map 4
-rw-r--r-- maps/demo3.map 15
-rw-r--r-- trenchbroom/stalag/Entities.fgd 24
-rw-r--r-- trenchbroom/stalag/GameConfig.cfg 25
-rw-r--r-- trenchbroom/stalag/GameEngineProfiles.cfg 10
6 files changed, 86 insertions, 2 deletions
diff --git a/README.md b/README.md
  
1
## Trenchbroom setup
  
2
  
  
3
```sh
  
4
ln -s ~/Projects/stalag/trenchbroom/stalag/ ~/.TrenchBroom/games/
  
5
```
  
6
  
  
7
- Check that `path` in `GameEngineProfiles.cfg` points to game executable.
  
8
- Open Trenchbroom and go to `View>Preferences` and check that `Game Path`
  
9
  points to project root.
  
10
  
diff --git a/maps/demo1.map b/maps/demo1.map
...
6
// brush 0
6
// brush 0
7
{
7
{
8
( -176 -64 -16 ) ( -176 -63 -16 ) ( -176 -64 -15 ) brushes/ground_068 0 0 0 1 1
8
( -176 -64 -16 ) ( -176 -63 -16 ) ( -176 -64 -15 ) brushes/ground_068 0 0 0 1 1
9
( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) brushes/ground_068 0 0 0 1 1
9
( -64 -112 -16 ) ( -64 -112 -15 ) ( -63 -112 -16 ) brushes/ground_068 0 0 0 1 1
10
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) brushes/ground_068 0 0 0 1 1
10
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) brushes/ground_068 0 0 0 1 1
11
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) brushes/ground_068 0 0 0 1 1
11
( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) brushes/ground_068 0 0 0 1 1
12
( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) brushes/ground_068 0 0 0 1 1
12
( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) brushes/ground_068 0 0 0 1 1
...
15
// brush 1
15
// brush 1
16
{
16
{
17
( 64 176 16 ) ( 64 -80 16 ) ( 64 -80 -16 ) brushes/bricks_076c 16 -16 0 1 1
17
( 64 176 16 ) ( 64 -80 16 ) ( 64 -80 -16 ) brushes/bricks_076c 16 -16 0 1 1
18
( 64 -80 16 ) ( 304 -80 0 ) ( 304 -80 -16 ) brushes/bricks_076c 0 0 0 1 1
18
( 64 -80 16 ) ( 304 -80 0 ) ( 304 -80 -16 ) brushes/bricks_076c -21 0 0 1 1
19
( 304 -80 -16 ) ( 304 176 -16 ) ( 64 176 -16 ) brushes/bricks_076c 0 0 0 1 1
19
( 304 -80 -16 ) ( 304 176 -16 ) ( 64 176 -16 ) brushes/bricks_076c 0 0 0 1 1
20
( 304 176 -16 ) ( 304 176 0 ) ( 64 176 16 ) brushes/bricks_076c 0 0 0 1 1
20
( 304 176 -16 ) ( 304 176 0 ) ( 64 176 16 ) brushes/bricks_076c 0 0 0 1 1
21
( 64 176 16 ) ( 304 176 0 ) ( 304 -80 0 ) brushes/bricks_076c 0 0 0 1 1
21
( 64 176 16 ) ( 304 176 0 ) ( 304 -80 0 ) brushes/bricks_076c 0 0 0 1 1
...
diff --git a/maps/demo3.map b/maps/demo3.map
  
1
// Game: Stalag
  
2
// Format: Standard
  
3
// entity 0
  
4
{
  
5
"classname" "worldspawn"
  
6
// brush 0
  
7
{
  
8
( -176 -64 -32 ) ( -176 -63 -32 ) ( -176 -64 -31 ) brushes/bricks_076c 0 -16 0 1 1
  
9
( -64 -432 -32 ) ( -64 -432 -31 ) ( -63 -432 -32 ) brushes/bricks_076c 0 -16 0 1 1
  
10
( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) brushes/bricks_076c 0 0 0 1 1
  
11
( 64 64 0 ) ( 64 65 0 ) ( 65 64 0 ) brushes/bricks_076c 0 0 0 1 1
  
12
( 64 64 0 ) ( 65 64 0 ) ( 64 64 1 ) brushes/bricks_076c 0 -16 0 1 1
  
13
( 64 64 0 ) ( 64 64 1 ) ( 64 65 0 ) brushes/bricks_076c 0 -16 0 1 1
  
14
}
  
15
}
diff --git a/trenchbroom/stalag/Entities.fgd b/trenchbroom/stalag/Entities.fgd
  
1
@BaseClass = Targetname
  
2
[
  
3
  targetname(string) : "Name"
  
4
]
  
5
  
  
6
@BaseClass = Origin
  
7
[
  
8
  origin(string) : "Origin"
  
9
]
  
10
  
  
11
@SolidClass = worldspawn : "Worldspawn"
  
12
[
  
13
  message(string) : "Map title"
  
14
]
  
15
  
  
16
@PointClass base(Targetname, Origin) size(-16 -16 -16, 16 16 16) = info_player_start : "Player Start"
  
17
[
  
18
  angle(integer) : "Angle" : 0
  
19
]
  
20
  
  
21
@PointClass base(Targetname, Origin) size(-8 -8 -8, 8 8 8) = light : "Light"
  
22
[
  
23
  light(integer) : "Brightness" : 300
  
24
]
diff --git a/trenchbroom/stalag/GameConfig.cfg b/trenchbroom/stalag/GameConfig.cfg
  
1
{
  
2
  "version": 9,
  
3
  "name": "Stalag",
  
4
  
  
5
  "fileformats": [
  
6
    { "format": "Standard" }
  
7
  ],
  
8
  
  
9
  "filesystem": {
  
10
    "searchpath": ".",
  
11
    "packageformat": { "extension": ".pak", "format": "idpak" }
  
12
  },
  
13
  
  
14
  "materials": {
  
15
    "root": "textures",
  
16
    "extensions": [ ".png", ".jpg", ".tga" ]
  
17
  },
  
18
  
  
19
  "entities": {
  
20
    "definitions": [ "Entities.fgd" ],
  
21
    "defaultcolor": "0.6 0.6 0.6 1.0"
  
22
  },
  
23
  
  
24
  "softMapBounds": "-4096 -4096 -4096 4096 4096 4096"
  
25
}
diff --git a/trenchbroom/stalag/GameEngineProfiles.cfg b/trenchbroom/stalag/GameEngineProfiles.cfg
  
1
{
  
2
  "profiles": [
  
3
    {
  
4
      "name": "Stalag",
  
5
      "parameters": "+map ${MAP_BASE_NAME}",
  
6
      "path": "/home/m/Projects/stalag/bin/stalag"
  
7
    }
  
8
  ],
  
9
  "version": 1
  
10
}