Dissection of Official L4D2 Campaigns: Difference between revisions
Jump to navigation
Jump to search
ThaiGrocer (talk | contribs) m (→Other) |
ThaiGrocer (talk | contribs) m (→Other) |
||
Line 21: | Line 21: | ||
! Entity Name !! m1_hotel !! m2_streets !! m3_mall !! m4_atrium !! {{l4d}} !! {{l4d2}} !! class="unsortable" | Notes | ! Entity Name !! m1_hotel !! m2_streets !! m3_mall !! m4_atrium !! {{l4d}} !! {{l4d2}} !! class="unsortable" | Notes | ||
|- | |- | ||
| [[ambient_generic]] || 40 || 9 || 3 || | | [[ambient_generic]] || 40 || 9 || 3 || 5 || || || This is a test table. | ||
|- | |- | ||
| [[beam_spotlight]] || - || 21 || 40 || - || | | [[beam_spotlight]] || - || 21 || 40 || - || | ||
|- | |- | ||
| [[color_correction]] || 4 || 2 || 2 || | | [[color_correction]] || 4 || 2 || 2 || 3 || | ||
|- | |- | ||
| [[env_cubemap]] || 84 || 27 || 40 || | | [[env_cubemap]] || 84 || 27 || 40 || 28 || | ||
|- | |- | ||
| [[env_entity_maker]] || - || 2 || 181 || - || | | [[env_entity_maker]] || - || 2 || 181 || - || | ||
Line 33: | Line 33: | ||
| [[env_explosion]] || - || 1 || - || - || | | [[env_explosion]] || - || 1 || - || - || | ||
|- | |- | ||
| [[env_fade]] || 2 || - || - || | | [[env_fade]] || 2 || - || - || 6 || | ||
|- | |- | ||
| [[env_fog_controller]] || 9 || 2 || 2 || | | [[env_fog_controller]] || 9 || 2 || 2 || 2 || | ||
|- | |- | ||
| [[env_microphone]] || - || 1 || - || - || | | [[env_microphone]] || - || 1 || - || - || | ||
|- | |- | ||
| [[ | | [[env_outtro_stats]] || - || - || - || 1 || | ||
|- | |- | ||
| [[ | | [[env_physexplosion]] || - || 1 || - || 1 || | ||
|- | |- | ||
| [[ | | [[env_player_blocker]] || - || - || 1 || 4 || | ||
|- | |- | ||
| [[env_soundscape]] || 62 || 29 || 28 || | | [[env_physics_blocker]] || - || - || - || 1 || | ||
|- | |||
| [[env_shake]] || 24 || 1 || - || 1 || | |||
|- | |||
| [[env_soundscape]] || 62 || 29 || 28 || 20 || | |||
|- | |- | ||
| [[env_sprite]] || 9 || 18 || 1 || - || | | [[env_sprite]] || 9 || 18 || 1 || - || | ||
Line 51: | Line 55: | ||
| [[env_sun]] || 1 || 1 || - || - || | | [[env_sun]] || 1 || 1 || - || - || | ||
|- | |- | ||
| [[env_tonemap_controller]] || 1 || 1 || 1 || | | [[env_tonemap_controller]] || 1 || 1 || 1 || 1 || | ||
|- | |- | ||
| [[env_tonemap_controller_ghost]] || 1 || 1 || 1 || | | [[env_tonemap_controller_ghost]] || 1 || 1 || 1 || 1 || | ||
|- | |- | ||
| [[env_tonemap_controller_infected]] || 1 || 1 || 1 || | | [[env_tonemap_controller_infected]] || 1 || 1 || 1 || 1 || | ||
|- | |- | ||
| [[filter_activator_model]] || - || 1 || - || | | [[filter_activator_model]] || - || 1 || - || 1 || | ||
|- | |- | ||
| [[filter_activator_name]] || - || - || 1 || | | [[filter_activator_name]] || - || - || 1 || 1 || | ||
|- | |- | ||
| [[filter_activator_team]] || 3 || 1 || 2 || | | [[filter_activator_team]] || 3 || 1 || 2 || 2 || | ||
|- | |- | ||
| [[filter_damage_type]] || - || - || 1 || - || | | [[filter_damage_type]] || - || - || 1 || - || | ||
Line 69: | Line 73: | ||
| [[filter_multi]] || - || - || 1 || - || | | [[filter_multi]] || - || - || 1 || - || | ||
|- | |- | ||
| [[fog_volume]] || 15 || 8 || 2 || | | [[fog_volume]] || 15 || 8 || 2 || 2 || | ||
|- | |- | ||
| [[func_block_charge]] || - || 2 || - || - || | | [[func_block_charge]] || - || 2 || - || - || | ||
|- | |- | ||
| [[func_breakable]] || 8 || 12 || 431 || | | [[func_breakable]] || 8 || 12 || 431 || 127 || | ||
|- | |- | ||
| [[func_brush]] || 195 || 30 || 36 || | | [[func_brush]] || 195 || 30 || 36 || 2 || | ||
|- | |- | ||
| [[func_button]] || 2 || 1 || 1 || | | [[func_button]] || 2 || 1 || 1 || 2 || | ||
|- | |- | ||
| [[func_clip_vphysics]] || - || 50 || - || | | [[func_clip_vphysics]] || - || 50 || - || 3 || | ||
|- | |- | ||
| [[func_detail]] || 701 || 747 || 1830 || | | [[func_detail]] || 701 || 747 || 1830 || 717 || | ||
|- | |- | ||
| [[func_door]] || - || 1 || - || | | [[func_door]] || - || 1 || - || 6 || | ||
|- | |- | ||
| [[func_door_rotating]] || - || - || 9 || | | [[func_door_rotating]] || - || - || 9 || 6 || | ||
|- | |- | ||
| [[func_illusionary]] || - || 1 || - || - || || || A legacy brush entity still used today. | | [[func_illusionary]] || - || 1 || - || - || || || A legacy brush entity still used today. | ||
|- | |- | ||
| [[func_elevator]] || 1 || - || - || | | [[func_elevator]] || 1 || - || - || 1 || | ||
|- | |- | ||
| [[func_ladder]] || - || 77 || 26 || | | [[func_ladder]] || - || 77 || 26 || 9 || | ||
|- | |- | ||
| [[func_movelinear]] || 4 || - || - || - || | | [[func_movelinear]] || 4 || - || - || - || | ||
|- | |- | ||
| [[func_nav_attribute_region]] || 1 || 23 || - || | | [[func_nav_attribute_region]] || 1 || 23 || - || 2 || | ||
|- | |- | ||
| [[func_nav_blocker]] || 9 || 17 || 15 || | | [[func_nav_blocker]] || 9 || 17 || 15 || 5 || | ||
|- | |- | ||
| [[func_orator]] || 1 || 1 || 2 || | | [[func_orator]] || 1 || 1 || 2 || 1 || | ||
|- | |- | ||
| [[func_precipitation]] || 1 || - || - || - || | | [[func_precipitation]] || 1 || - || - || - || | ||
Line 106: | Line 110: | ||
|- | |- | ||
| [[func_rotating]] || - || 1 || - || - || | | [[func_rotating]] || - || 1 || - || - || | ||
|- | |||
| [[func_timescale]] || - || - || - || 1 || | |||
|- | |||
| [[game_scavenge_progress_display]] || - || - || - || 1 || | |||
|- | |- | ||
| [[info_ambient_mob]] || - || - || - || - || | | [[info_ambient_mob]] || - || - || - || - || | ||
Line 115: | Line 123: | ||
| [[info_changelevel]] || 1 || 2 || 2 || - || | | [[info_changelevel]] || 1 || 2 || 2 || - || | ||
|- | |- | ||
| [[info_director]] || 1 || 1 || 1 || - || | | [[info_director]] || 1 || 1 || 1 || 1 || | ||
|- | |||
| [[info_elevator_floor]] || 2 || - || - || 2 || | |||
|- | |- | ||
| [[ | | [[info_game_event_proxy]] || 5 || 8 || 3 || 10 || | ||
|- | |- | ||
| [[ | | [[info_gamemode]] || - || 3 || - || 3 || | ||
|- | |- | ||
| [[ | | [[info_goal_infected_chase]] || - || - || - || 1 || | ||
|- | |- | ||
| [[info_landmark]] || 1 || 2 || 2 || | | [[info_landmark]] || 1 || 2 || 2 || 1 || | ||
|- | |- | ||
| [[info_map_parameters]] || 1 || 1 || 1 || | | [[info_map_parameters]] || 1 || 1 || 1 || 1 || | ||
|- | |- | ||
| [[info_map_parameters_versus]] || 1 || 1 || 1 || - || | | [[info_map_parameters_versus]] || 1 || 1 || 1 || - || | ||
|- | |- | ||
| [[info_overlay]] || 156 || 348 || 457 || | | [[info_overlay]] || 156 || 348 || 457 || 226 || | ||
|- | |- | ||
| [[info_particle_system]] || 145 || 8 || 2 || | | [[info_particle_system]] || 145 || 8 || 2 || 1 || | ||
|- | |- | ||
| [[info_particle_target]] || 166 || 12 || - || - || | | [[info_particle_target]] || 166 || 12 || - || - || | ||
Line 141: | Line 151: | ||
| [[info_remarkable]] || 16 || 16 || 32 || - || | | [[info_remarkable]] || 16 || 16 || 32 || - || | ||
|- | |- | ||
| [[info_survivor_position]] || 4 || - || - || | | [[info_survivor_position]] || 4 || - || - || 16 || | ||
|- | |- | ||
| [[info_survivor_rescue]] || 6 || 12 || 12 || - || | | [[info_survivor_rescue]] || 6 || 12 || 12 || - || | ||
|- | |- | ||
| [[info_target]] || 2 || 1 || 1 || | | [[info_target]] || 2 || 1 || 1 || 1 || | ||
|- | |- | ||
| [[info_zombie_spawn]] || 26 || - || - || | | [[info_zombie_spawn]] || 26 || - || - || 34 || | ||
|- | |- | ||
| [[infodecal]] || 14 || - || 8 || | | [[infodecal]] || 14 || - || 8 || 7 || | ||
|- | |- | ||
| [[keyframe_rope]] || 31 || 59 || - || - || | | [[keyframe_rope]] || 31 || 59 || - || - || | ||
|- | |- | ||
| [[light]] || 95 || 15 || 3 || - || | | [[light]] || 95 || 15 || 3 || 2 || | ||
|- | |||
| [[light_directional]] || 1 || 1 || 1 || 1 || | |||
|- | |- | ||
| [[ | | [[light_environment]] || 1 || 1 || 1 || 1 || | ||
|- | |- | ||
| [[ | | [[light_spot]] || 69 || 30 || 42 || 10 || | ||
|- | |- | ||
| [[ | | [[logic_auto]] || 6 || 22 || 14 || 7 || | ||
|- | |- | ||
| [[ | | [[logic_branch]] || - || 2 || - || 2 || | ||
|- | |- | ||
| [[ | | [[logic_branch_listener]] || - || - || - || 1 || | ||
|- | |- | ||
| [[logic_case]] || 76 || 13 || 80 || | | [[logic_case]] || 76 || 13 || 80 || 6 || | ||
|- | |- | ||
| [[logic_choreographed_scene]] || 1 || - || - || - || | | [[logic_choreographed_scene]] || 1 || - || - || - || | ||
Line 173: | Line 185: | ||
| [[logic_director_query]] || 3 || 1 || 3 || - || | | [[logic_director_query]] || 3 || 1 || 3 || - || | ||
|- | |- | ||
| [[logic_relay]] || 43 || 15 || | | [[logic_relay]] || 43 || 15 || 19 || 22 || | ||
|- | |- | ||
| [[logic_script]] || - || 1 || - || - || | | [[logic_script]] || - || 1 || - || - || | ||
|- | |- | ||
| [[logic_timer]] || 10 || 12 || 77 || | | [[logic_timer]] || 10 || 12 || 77 || 4 || | ||
|- | |- | ||
| [[math_counter]] || 4 || - || 1 || - || | | [[math_counter]] || 4 || - || 1 || - || | ||
Line 183: | Line 195: | ||
| [[move_rope]] || 10 || 20 || - || - || | | [[move_rope]] || 10 || 20 || - || - || | ||
|- | |- | ||
| [[path_track]] || 14 || 1 || - || | | [[path_track]] || 14 || 1 || - || 4 || || || Could be decompile error of [[info_lighting]]. | ||
|- | |- | ||
| [[player_weaponstrip]] || - || 1 || - || - || | | [[player_weaponstrip]] || - || 1 || - || - || | ||
Line 189: | Line 201: | ||
| [[point_hurt]] || 1 || - || - || - || | | [[point_hurt]] || 1 || - || - || - || | ||
|- | |- | ||
| [[point_prop_use_target]] || - || 1 || - || - || | | [[point_prop_use_target]] || - || 1 || - || 1 || | ||
|- | |||
| [[point_spotlight]] || - || - || - || 2 || | |||
|- | |||
| [[point_template]] || 47 || 5 || 30 || 21 || | |||
|- | |- | ||
| [[ | | [[point_viewcontrol_multiplayer]] || - || - || - || 5 || | ||
|- | |- | ||
| [[point_viewcontrol_survivor]] || 4 || - || - || - || | | [[point_viewcontrol_survivor]] || 4 || - || - || - || | ||
|- | |- | ||
| [[postprocess_controller]] || 4 || 2 || 2 || | | [[postprocess_controller]] || 4 || 2 || 2 || 3 || | ||
|- | |- | ||
| [[prop_car_alarm]] || - || 2 || - || - || | | [[prop_car_alarm]] || - || 2 || - || - || | ||
Line 201: | Line 217: | ||
| [[prop_car_glass]] || - || 4 || - || - || | | [[prop_car_glass]] || - || 4 || - || - || | ||
|- | |- | ||
| [[prop_door_rotating]] || 29 || 13 || 39 || - || | | [[prop_door_rotating]] || 29 || 13 || 39 || 16 || | ||
|- | |||
| [[prop_door_rotating_checkpoint]] || 1 || 2 || 2 || 1 || | |||
|- | |- | ||
| [[ | | [[prop_dynamic]] || 72 || 55 || 19 || 25 || | ||
|- | |- | ||
| [[ | | [[prop_dynamic_override]] || - || - || - || 2 || | ||
|- | |- | ||
| [[prop_health_cabinet]] || - || 1 || 2 || - || | | [[prop_health_cabinet]] || - || 1 || 2 || - || | ||
|- | |- | ||
| [[prop_physics]] || 314 || 230 || 288 || | | [[prop_physics]] || 314 || 230 || 288 || 87 || | ||
|- | |- | ||
| [[prop_static]] || 1748 || 2193 || 4089 || | | [[prop_static]] || 1748 || 2193 || 4089 || 2332 || | ||
|- | |- | ||
| [[shadow_control]] || 1 || 1 || 1 || | | [[shadow_control]] || 1 || 1 || 1 || 1 || | ||
|- | |- | ||
| [[sky_camera]] || 1 || 1 || 1 || | | [[sky_camera]] || 1 || 1 || 1 || 1 || | ||
|- | |- | ||
| [[trigger_active_weapon_detect]] || - || 1 || - || - || | | [[trigger_active_weapon_detect]] || - || 1 || - || - || | ||
Line 221: | Line 239: | ||
| [[trigger_auto_crouch]] || - || - || 4 || - || | | [[trigger_auto_crouch]] || - || - || 4 || - || | ||
|- | |- | ||
| [[trigger_hurt]] || 51 || 5 || 1 || | | [[trigger_finale]] || - || - || - || 1 || | ||
|- | |||
| [[trigger_hurt]] || 51 || 5 || 1 || 2 || | |||
|- | |- | ||
| [[trigger_hurt_ghost]] || 7 || - || - || - || | | [[trigger_hurt_ghost]] || 7 || - || - || - || | ||
Line 227: | Line 247: | ||
| [[trigger_look]] || 1 || - || - || - || | | [[trigger_look]] || 1 || - || - || - || | ||
|- | |- | ||
| [[trigger_multiple]] || 5 || 2 || 3 || - || | | [[trigger_multiple]] || 5 || 2 || 3 || 2 || | ||
|- | |||
| [[trigger_once]] || 19 || 7 || 2 || 1 || | |||
|- | |- | ||
| [[ | | [[trigger_push]] || 38 || 4 || - || 2 || | ||
|- | |- | ||
| [[ | | [[upgrade_spawn]] || - || 17 || - || 9 || | ||
|- | |- | ||
| [[ | | [[weapon_adrenaline_spawn]] || - || - || - || 15 || | ||
|- | |- | ||
| [[weapon_ammo_spawn]] || 1 || 7 || 2 || | | [[weapon_ammo_spawn]] || 1 || 7 || 2 || 3 || | ||
|- | |- | ||
| [[weapon_autoshotgun_spawn]] || - || 7 || - || | | [[weapon_autoshotgun_spawn]] || - || 7 || - || 1 || | ||
|- | |- | ||
| [[weapon_chainsaw_spawn]] || 3 || - || - || - || | | [[weapon_chainsaw_spawn]] || 3 || - || - || - || | ||
|- | |- | ||
| [[weapon_first_aid_kit_spawn]] || 9 || 12 || 8 || | | [[weapon_defibrillator_spawn]] || - || - || - || 1 || | ||
|- | |||
| [[weapon_first_aid_kit_spawn]] || 9 || 12 || 8 || 8 || | |||
|- | |- | ||
| [[weapon_hunting_rifle_spawn]] || - || 4 || - || - || | | [[weapon_hunting_rifle_spawn]] || - || 4 || - || - || | ||
|- | |- | ||
| [[weapon_item_spawn]] || 51 || 100 || 148 || - || | | [[weapon_item_spawn]] || 51 || 100 || 148 || 9 || | ||
|- | |||
| [[weapon_melee_spawn]] || 8 || 14 || 10 || 9 || | |||
|- | |||
| [[weapon_molotov_spawn]] || - || - || - || 23 || | |||
|- | |- | ||
| [[ | | [[weapon_pain_pills_spawn]] || 1 || - || - || 31 || | ||
|- | |- | ||
| [[ | | [[weapon_pipe_bomb_spawn]] || - || - || - || 25 || | ||
|- | |- | ||
| [[weapon_pistol_magnum_spawn]] || 1 || 2 || - || - || | | [[weapon_pistol_magnum_spawn]] || 1 || 2 || - || - || | ||
Line 257: | Line 285: | ||
| [[weapon_pumpshotgun_spawn]] || - || 4 || - || - || | | [[weapon_pumpshotgun_spawn]] || - || 4 || - || - || | ||
|- | |- | ||
| [[weapon_rifle_ak47_spawn]] || - || 5 || - || - || | | [[weapon_rifle_ak47_spawn]] || - || 5 || - || 1 || | ||
|- | |||
| [[weapon_rifle_desert_spawn]] || - || 4 || - || 1 || | |||
|- | |- | ||
| [[ | | [[weapon_rifle_spawn]] || - || 6 || - || 1 || | ||
|- | |- | ||
| [[ | | [[weapon_scavenge_item_spawn]] || - || - || - || 35 || | ||
|- | |- | ||
| [[weapon_shotgun_chrome_spawn]] || 3 || 2 || - || | | [[weapon_shotgun_chrome_spawn]] || 3 || 2 || - || 1 || | ||
|- | |- | ||
| [[weapon_shotgun_spas_spawn]] || - || 4 || - || - || | | [[weapon_shotgun_spas_spawn]] || - || 4 || - || - || | ||
|- | |- | ||
| [[weapon_smg_silenced_spawn]] || 1 || 3 || - || | | [[weapon_smg_silenced_spawn]] || 1 || 3 || - || 1 || | ||
|- | |- | ||
| [[weapon_smg_spawn]] || - || 2 || - || - || | | [[weapon_smg_spawn]] || - || 2 || - || - || | ||
|- | |- | ||
| [[weapon_sniper_military_spawn]] || - || 2 || - || - || | | [[weapon_sniper_military_spawn]] || - || 2 || - || 1 || | ||
|- | |||
| [[weapon_spawn]] || 6 || 13 || 17 || 8 || | |||
|- | |- | ||
| [[ | | [[weapon_vomitjar_spawn]] || - || - || - || 19 || | ||
|} | |} | ||
Revision as of 20:38, 20 July 2010
Another way to help understand L4D2 level creation is to see what makes up an official one. This does not mean that developers are limited to only these elements in a L4D2 map, but these maps can be very good examples to start with.
Todo: Organize, interpret, tabulate, compact... celebrate!
Compiling
Some Observations / Interpretations
- sky_camera is in every map. A L4D2 map without a 3D skybox will give graphical glitches in-game.