From 80c8c3997d6f9e6ce8a710c5702c10b6aec0aa78 Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Thu, 30 Apr 2026 17:41:44 +0200 Subject: Trenchbroom setup --- README.md | 10 ++++++++++ maps/demo1.map | 4 ++-- maps/demo3.map | 15 +++++++++++++++ trenchbroom/stalag/Entities.fgd | 24 ++++++++++++++++++++++++ trenchbroom/stalag/GameConfig.cfg | 25 +++++++++++++++++++++++++ trenchbroom/stalag/GameEngineProfiles.cfg | 10 ++++++++++ 6 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 README.md create mode 100644 maps/demo3.map create mode 100644 trenchbroom/stalag/Entities.fgd create mode 100644 trenchbroom/stalag/GameConfig.cfg create mode 100644 trenchbroom/stalag/GameEngineProfiles.cfg diff --git a/README.md b/README.md new file mode 100644 index 0000000..f0e2c51 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +## Trenchbroom setup + +```sh +ln -s ~/Projects/stalag/trenchbroom/stalag/ ~/.TrenchBroom/games/ +``` + +- Check that `path` in `GameEngineProfiles.cfg` points to game executable. +- Open Trenchbroom and go to `View>Preferences` and check that `Game Path` + points to project root. + diff --git a/maps/demo1.map b/maps/demo1.map index f7f73f7..a4e2168 100644 --- a/maps/demo1.map +++ b/maps/demo1.map @@ -6,7 +6,7 @@ // brush 0 { ( -176 -64 -16 ) ( -176 -63 -16 ) ( -176 -64 -15 ) brushes/ground_068 0 0 0 1 1 -( -64 -64 -16 ) ( -64 -64 -15 ) ( -63 -64 -16 ) brushes/ground_068 0 0 0 1 1 +( -64 -112 -16 ) ( -64 -112 -15 ) ( -63 -112 -16 ) brushes/ground_068 0 0 0 1 1 ( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) brushes/ground_068 0 0 0 1 1 ( 64 64 16 ) ( 64 65 16 ) ( 65 64 16 ) brushes/ground_068 0 0 0 1 1 ( 64 64 16 ) ( 65 64 16 ) ( 64 64 17 ) brushes/ground_068 0 0 0 1 1 @@ -15,7 +15,7 @@ // brush 1 { ( 64 176 16 ) ( 64 -80 16 ) ( 64 -80 -16 ) brushes/bricks_076c 16 -16 0 1 1 -( 64 -80 16 ) ( 304 -80 0 ) ( 304 -80 -16 ) brushes/bricks_076c 0 0 0 1 1 +( 64 -80 16 ) ( 304 -80 0 ) ( 304 -80 -16 ) brushes/bricks_076c -21 0 0 1 1 ( 304 -80 -16 ) ( 304 176 -16 ) ( 64 176 -16 ) brushes/bricks_076c 0 0 0 1 1 ( 304 176 -16 ) ( 304 176 0 ) ( 64 176 16 ) brushes/bricks_076c 0 0 0 1 1 ( 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 new file mode 100644 index 0000000..ab0e59d --- /dev/null +++ b/maps/demo3.map @@ -0,0 +1,15 @@ +// Game: Stalag +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +// brush 0 +{ +( -176 -64 -32 ) ( -176 -63 -32 ) ( -176 -64 -31 ) brushes/bricks_076c 0 -16 0 1 1 +( -64 -432 -32 ) ( -64 -432 -31 ) ( -63 -432 -32 ) brushes/bricks_076c 0 -16 0 1 1 +( -64 -64 -16 ) ( -63 -64 -16 ) ( -64 -63 -16 ) brushes/bricks_076c 0 0 0 1 1 +( 64 64 0 ) ( 64 65 0 ) ( 65 64 0 ) brushes/bricks_076c 0 0 0 1 1 +( 64 64 0 ) ( 65 64 0 ) ( 64 64 1 ) brushes/bricks_076c 0 -16 0 1 1 +( 64 64 0 ) ( 64 64 1 ) ( 64 65 0 ) brushes/bricks_076c 0 -16 0 1 1 +} +} diff --git a/trenchbroom/stalag/Entities.fgd b/trenchbroom/stalag/Entities.fgd new file mode 100644 index 0000000..b6496a5 --- /dev/null +++ b/trenchbroom/stalag/Entities.fgd @@ -0,0 +1,24 @@ +@BaseClass = Targetname +[ + targetname(string) : "Name" +] + +@BaseClass = Origin +[ + origin(string) : "Origin" +] + +@SolidClass = worldspawn : "Worldspawn" +[ + message(string) : "Map title" +] + +@PointClass base(Targetname, Origin) size(-16 -16 -16, 16 16 16) = info_player_start : "Player Start" +[ + angle(integer) : "Angle" : 0 +] + +@PointClass base(Targetname, Origin) size(-8 -8 -8, 8 8 8) = light : "Light" +[ + light(integer) : "Brightness" : 300 +] \ No newline at end of file diff --git a/trenchbroom/stalag/GameConfig.cfg b/trenchbroom/stalag/GameConfig.cfg new file mode 100644 index 0000000..f061b4a --- /dev/null +++ b/trenchbroom/stalag/GameConfig.cfg @@ -0,0 +1,25 @@ +{ + "version": 9, + "name": "Stalag", + + "fileformats": [ + { "format": "Standard" } + ], + + "filesystem": { + "searchpath": ".", + "packageformat": { "extension": ".pak", "format": "idpak" } + }, + + "materials": { + "root": "textures", + "extensions": [ ".png", ".jpg", ".tga" ] + }, + + "entities": { + "definitions": [ "Entities.fgd" ], + "defaultcolor": "0.6 0.6 0.6 1.0" + }, + + "softMapBounds": "-4096 -4096 -4096 4096 4096 4096" +} \ No newline at end of file diff --git a/trenchbroom/stalag/GameEngineProfiles.cfg b/trenchbroom/stalag/GameEngineProfiles.cfg new file mode 100644 index 0000000..6c672e0 --- /dev/null +++ b/trenchbroom/stalag/GameEngineProfiles.cfg @@ -0,0 +1,10 @@ +{ + "profiles": [ + { + "name": "Stalag", + "parameters": "+map ${MAP_BASE_NAME}", + "path": "/home/m/Projects/stalag/bin/stalag" + } + ], + "version": 1 +} \ No newline at end of file -- cgit v1.2.3