b0c83af092
Complete replacement of the tactical-shooter project with the netfox-cs-sample (MIT) — a CS 1.6 inspired multiplayer FPS built with Godot 4 and netfox. ## What's new - Full CS-style gameplay: teams (T/CT), rounds, economy, buy menu - 6 weapons: Knife, Glock, USP, AK-47, M4A1, AWP - Bomb plant/defuse with 2 bombsites - Flashbang & smoke grenades - Proper netfox rollback netcode at 64 tick - Network popup UI for host/join - HUD, crosshair, round timer, scoreboard - All netfox singletons registered as autoloads (works in exported builds) ## Architecture - Listen-server (host from client, no dedicated server binary) - Multiplayer-fps game lives at examples/multiplayer-fps/ - Netfox addons registered as autoloads for exported build compat - Godot 4.7 with Forward+ renderer ## Removed - Old headless-server architecture (client_main, server_main, player.gd, etc.) - Custom netfox bootstrap with ENet fallback - Old ChaffGames FPS template (2,420 lines, 844 KB) - SimulationServer GDExtension stub - Godot-jolt physics (netfox sample uses default Godot physics) - Duplicate weapon_data.gd, anti_cheat.gd, round_manager.gd, etc. - Server browser API Python venv (87 MB) - test_range map and modular assets ## Preserved - Git history - Server config at config/default_server_config.cfg - Windows export preset - Build directory (gitignored) Co-authored-by: naxIO <naxIO@users.noreply.github.com>
99 lines
3.5 KiB
INI
99 lines
3.5 KiB
INI
[preset.0]
|
|
|
|
name="Windows Desktop"
|
|
platform="Windows Desktop"
|
|
runnable=true
|
|
dedicated_server=false
|
|
custom_features=""
|
|
export_filter="all_resources"
|
|
include_filter=""
|
|
exclude_filter="examples/forest-brawl/**, examples/input-gathering/**, examples/input-prediction/**, examples/multiplayer-netfox/**, examples/multiplayer-simple/**, examples/multiplayer-state-machine/**, examples/property-configuration/**, examples/rollback-debugger/**, examples/rollback-fps/**, examples/rollback-npc/**, examples/shared/**, examples/single-player/**, examples/snippets/**, examples/state-synchronizer-npc/**, examples/visibility-filtering/**, addons/vest/**, docs/**, test/**, sh/**, script_templates/**, *.off, .claude/**, CLAUDE.md"
|
|
export_path="build/tactical-shooter-windows-x86_64/tactical-shooter.exe"
|
|
patches=PackedStringArray()
|
|
patch_delta_encoding=false
|
|
patch_delta_compression_level_zstd=19
|
|
patch_delta_min_reduction=0.1
|
|
patch_delta_include_filters="*"
|
|
patch_delta_exclude_filters=""
|
|
encryption_include_filters=""
|
|
encryption_exclude_filters=""
|
|
seed=0
|
|
encrypt_pck=true
|
|
encrypt_directory=false
|
|
script_export_mode=2
|
|
|
|
[preset.0.options]
|
|
|
|
custom_template/debug=""
|
|
custom_template/release=""
|
|
debug/export_console_wrapper=0
|
|
binary_format/embed_pck=true
|
|
binary_format/architecture="x86_64"
|
|
texture_format/s3tc_bptc=true
|
|
texture_format/etc2_astc=false
|
|
texture_format/no_bptc_fallbacks=true
|
|
dotnet/include_scripts_content=false
|
|
dotnet/rollforward_to_latest_prerelease=true
|
|
codesign/identity=""
|
|
codesign/timestamp=true
|
|
codesign/timestamp_server_url=""
|
|
application/icon=""
|
|
application/identifier="tactical-shooter-client"
|
|
application/name="Tactical Shooter"
|
|
application/app_category="game"
|
|
application/file_version="0.1.0"
|
|
application/product_version="0.1.0"
|
|
display/width=1280
|
|
display/height=720
|
|
xr_features/enabled=false
|
|
xr_features/hand_tracking=false
|
|
xr_features/passthrough=false
|
|
|
|
[preset.1]
|
|
|
|
name="Linux Server"
|
|
platform="Linux/X11"
|
|
runnable=true
|
|
dedicated_server=true
|
|
custom_features=""
|
|
export_filter="all_resources"
|
|
include_filter=""
|
|
exclude_filter="examples/forest-brawl/**, examples/input-gathering/**, examples/input-prediction/**, examples/multiplayer-netfox/**, examples/multiplayer-simple/**, examples/multiplayer-state-machine/**, examples/property-configuration/**, examples/rollback-debugger/**, examples/rollback-fps/**, examples/rollback-npc/**, examples/shared/**, examples/single-player/**, examples/snippets/**, examples/state-synchronizer-npc/**, examples/visibility-filtering/**, addons/vest/**, docs/**, test/**, sh/**, script_templates/**, *.off, .claude/**, CLAUDE.md, config/**"
|
|
export_path="build/tactical-shooter-server.x86_64"
|
|
patches=PackedStringArray()
|
|
patch_delta_encoding=false
|
|
patch_delta_compression_level_zstd=19
|
|
patch_delta_min_reduction=0.1
|
|
patch_delta_include_filters="*"
|
|
patch_delta_exclude_filters=""
|
|
encryption_include_filters=""
|
|
encryption_exclude_filters=""
|
|
seed=0
|
|
encrypt_pck=true
|
|
encrypt_directory=false
|
|
script_export_mode=2
|
|
|
|
[preset.1.options]
|
|
|
|
custom_template/debug=""
|
|
custom_template/release=""
|
|
binary_format/embed_pck=true
|
|
binary_format/architecture="x86_64"
|
|
texture_format/s3tc_bptc=true
|
|
texture_format/etc2_astc=false
|
|
texture_format/no_bptc_fallbacks=true
|
|
codesign/identity=""
|
|
codesign/timestamp=true
|
|
codesign/timestamp_server_url=""
|
|
application/icon=""
|
|
application/identifier="tactical-shooter-server"
|
|
application/name="Tactical Shooter Server"
|
|
application/app_category="game"
|
|
application/file_version="0.1.0"
|
|
application/product_version="0.1.0"
|
|
display/width=1
|
|
display/height=1
|
|
xr_features/enabled=false
|
|
xr_features/hand_tracking=false
|
|
xr_features/passthrough=false
|