1+ // Test map for demonstrating advanced graphics features
2+ // Created for idTech3 engine testing
3+
4+ {
5+ "classname" "worldspawn"
6+ "message" "Test Map - Advanced Graphics Demo"
7+ "_color" "0.5 0.5 0.5"
8+ "gravity" "800"
9+
10+ // Floor
11+ {
12+ ( -512 -512 0 ) ( -512 512 0 ) ( 512 512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
13+ ( 512 512 0 ) ( 512 -512 0 ) ( -512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
14+ ( -512 -512 -16 ) ( 512 -512 -16 ) ( 512 512 -16 ) textures/test/floor 0 0 0 1 1 0 0 0
15+ ( 512 512 -16 ) ( -512 512 -16 ) ( -512 -512 -16 ) textures/test/floor 0 0 0 1 1 0 0 0
16+ ( -512 -512 -16 ) ( -512 512 -16 ) ( -512 512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
17+ ( -512 512 0 ) ( -512 -512 0 ) ( -512 -512 -16 ) common/caulk 0 0 0 0.5 0.5 0 0 0
18+ ( 512 -512 -16 ) ( -512 -512 -16 ) ( -512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
19+ ( -512 -512 0 ) ( 512 -512 0 ) ( 512 -512 -16 ) common/caulk 0 0 0 0.5 0.5 0 0 0
20+ ( -512 512 -16 ) ( 512 512 -16 ) ( 512 512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
21+ ( 512 512 0 ) ( -512 512 0 ) ( -512 512 -16 ) common/caulk 0 0 0 0.5 0.5 0 0 0
22+ }
23+
24+ // Ceiling
25+ {
26+ ( -512 -512 128 ) ( 512 -512 128 ) ( 512 512 128 ) textures/test/ceiling 0 0 0 1 1 0 0 0
27+ ( 512 512 128 ) ( -512 512 128 ) ( -512 -512 128 ) textures/test/ceiling 0 0 0 1 1 0 0 0
28+ ( -512 -512 112 ) ( -512 512 112 ) ( 512 512 112 ) common/caulk 0 0 0 0.5 0.5 0 0 0
29+ ( 512 512 112 ) ( 512 -512 112 ) ( -512 -512 112 ) common/caulk 0 0 0 0.5 0.5 0 0 0
30+ ( -512 -512 112 ) ( 512 -512 112 ) ( 512 -512 128 ) common/caulk 0 0 0 0.5 0.5 0 0 0
31+ ( 512 -512 128 ) ( -512 -512 128 ) ( -512 -512 112 ) common/caulk 0 0 0 0.5 0.5 0 0 0
32+ ( -512 512 112 ) ( -512 -512 112 ) ( -512 -512 128 ) common/caulk 0 0 0 0.5 0.5 0 0 0
33+ ( -512 -512 128 ) ( -512 512 128 ) ( -512 512 112 ) common/caulk 0 0 0 0.5 0.5 0 0 0
34+ ( 512 -512 112 ) ( 512 512 112 ) ( 512 512 128 ) common/caulk 0 0 0 0.5 0.5 0 0 0
35+ ( 512 512 128 ) ( 512 -512 128 ) ( 512 -512 112 ) common/caulk 0 0 0 0.5 0.5 0 0 0
36+ ( -512 512 112 ) ( 512 512 112 ) ( 512 512 128 ) common/caulk 0 0 0 0.5 0.5 0 0 0
37+ ( 512 512 128 ) ( -512 512 128 ) ( -512 512 112 ) common/caulk 0 0 0 0.5 0.5 0 0 0
38+ }
39+
40+ // Wall 1 (North)
41+ {
42+ ( -512 -512 0 ) ( 512 -512 0 ) ( 512 -512 128 ) textures/test/wall 0 0 0 1 1 0 0 0
43+ ( 512 -512 128 ) ( -512 -512 128 ) ( -512 -512 0 ) textures/test/wall 0 0 0 1 1 0 0 0
44+ ( -512 -512 0 ) ( -512 -512 128 ) ( 512 -512 128 ) common/caulk 0 0 0 0.5 0.5 0 0 0
45+ ( 512 -512 128 ) ( 512 -512 0 ) ( -512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
46+ ( -512 -512 0 ) ( 512 -512 128 ) ( 512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
47+ ( 512 -512 0 ) ( 512 -512 128 ) ( -512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
48+ }
49+
50+ // Wall 2 (South)
51+ {
52+ ( -512 512 0 ) ( -512 512 128 ) ( 512 512 128 ) textures/test/wall 0 0 0 1 1 0 0 0
53+ ( 512 512 128 ) ( 512 512 0 ) ( -512 512 0 ) textures/test/wall 0 0 0 1 1 0 0 0
54+ ( -512 512 0 ) ( 512 512 128 ) ( 512 512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
55+ ( 512 512 0 ) ( 512 512 128 ) ( -512 512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
56+ ( -512 512 0 ) ( -512 512 128 ) ( 512 512 128 ) common/caulk 0 0 0 0.5 0.5 0 0 0
57+ ( 512 512 128 ) ( -512 512 128 ) ( -512 512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
58+ }
59+
60+ // Wall 3 (East)
61+ {
62+ ( 512 -512 0 ) ( 512 512 0 ) ( 512 512 128 ) textures/test/wall 0 0 0 1 1 0 0 0
63+ ( 512 512 128 ) ( 512 -512 128 ) ( 512 -512 0 ) textures/test/wall 0 0 0 1 1 0 0 0
64+ ( 512 -512 0 ) ( 512 -512 128 ) ( 512 512 128 ) common/caulk 0 0 0 0.5 0.5 0 0 0
65+ ( 512 512 128 ) ( 512 512 0 ) ( 512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
66+ ( 512 -512 0 ) ( 512 512 128 ) ( 512 512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
67+ ( 512 512 0 ) ( 512 512 128 ) ( 512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
68+ }
69+
70+ // Wall 4 (West)
71+ {
72+ ( -512 -512 0 ) ( -512 -512 128 ) ( -512 512 128 ) textures/test/wall 0 0 0 1 1 0 0 0
73+ ( -512 512 128 ) ( -512 512 0 ) ( -512 -512 0 ) textures/test/wall 0 0 0 1 1 0 0 0 0
74+ ( -512 -512 0 ) ( -512 512 128 ) ( -512 512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
75+ ( -512 512 0 ) ( -512 512 128 ) ( -512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
76+ ( -512 -512 0 ) ( -512 -512 128 ) ( -512 512 128 ) common/caulk 0 0 0 0.5 0.5 0 0 0
77+ ( -512 512 128 ) ( -512 -512 128 ) ( -512 -512 0 ) common/caulk 0 0 0 0.5 0.5 0 0 0
78+ }
79+
80+ // Central pillar with PBR materials
81+ {
82+ "classname" "misc_model"
83+ "model" "models/mapobjects/pillar/pillar.md3"
84+ "origin" "0 0 32"
85+ "angles" "0 0 0"
86+ }
87+
88+ // Player spawn point
89+ {
90+ "classname" "info_player_deathmatch"
91+ "origin" "0 0 24"
92+ "angle" "0"
93+ }
94+
95+ // Weapon spawn
96+ {
97+ "classname" "weapon_rocketlauncher"
98+ "origin" "64 64 8"
99+ }
100+
101+ // Armor
102+ {
103+ "classname" "item_armor_combat"
104+ "origin" "-64 -64 8"
105+ }
106+
107+ // Light for illumination
108+ {
109+ "classname" "light"
110+ "origin" "0 0 96"
111+ "light" "300"
112+ "_color" "1.0 0.8 0.6"
113+ "radius" "300"
114+ }
115+
116+ // Point light for testing ray tracing
117+ {
118+ "classname" "light"
119+ "origin" "128 0 64"
120+ "light" "200"
121+ "_color" "0.3 0.5 1.0"
122+ "radius" "200"
123+ "rt_reflection" "1"
124+ "rt_shadow" "1"
125+ }
126+
127+ // Ambient light
128+ {
129+ "classname" "light"
130+ "origin" "0 0 200"
131+ "light" "50"
132+ "_color" "0.2 0.2 0.3"
133+ "radius" "1000"
134+ }
135+
136+ // Test model with PBR materials
137+ {
138+ "classname" "misc_model"
139+ "model" "models/weapons2/rocketl/rocketl.md3"
140+ "origin" "0 128 24"
141+ "angles" "0 45 0"
142+ }
143+ }
0 commit comments