Top-down twin-stick bullet-hell, Godot 4.7, server-authoritative dedicated server with client-side prediction. Clients send input only; the server resolves every hit for both players and enemies (no PvP). - SimWorld: whole simulation as plain RefCounted objects (no nodes, no physics server), ~0.24ms/tick at peak load -- runs headless for free and drives 78 tests in under a second - BulletPool: struct-of-arrays bullet storage, replicated as spawn/despawn events rather than per-tick state - Emitter framework (Ring/AimedSpread/WallGap/ArcSweep) shared by trash enemies and bosses -- a new boss is data in src/content/content.gd, no simulation changes - The Warden of the Fold: stationary 4-phase boss built entirely on that format - Lobby hub with a portal into on-demand dungeon instances; one process hosts the hub plus every concurrent dungeon - Emergency escape: 3s server-owned channel, cancelled by damage - tools/check.sh, test.sh (GUT), smoke.sh (real server + bot clients over ENet), bench.gd; git hooks wired to the same scripts - docs/ARCHITECTURE.md, NETCODE.md, WORKFLOW.md, ROADMAP.md
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
|
||||
# This file is auto-generated as part of the release process. GUT maintainers
|
||||
# should not change this file manually.
|
||||
static var class_ref = [
|
||||
AccessibilityServer,
|
||||
AudioServer,
|
||||
CameraServer,
|
||||
ClassDB,
|
||||
DisplayServer,
|
||||
# excluded: EditorInterface,
|
||||
Engine,
|
||||
EngineDebugger,
|
||||
GDExtensionManager,
|
||||
# excluded: GDScriptLanguageProtocol,
|
||||
Geometry2D,
|
||||
Geometry3D,
|
||||
IP,
|
||||
Input,
|
||||
InputMap,
|
||||
JavaClassWrapper,
|
||||
JavaScriptBridge,
|
||||
Marshalls,
|
||||
NativeMenu,
|
||||
NavigationMeshGenerator,
|
||||
NavigationServer2D,
|
||||
NavigationServer2DManager,
|
||||
NavigationServer3D,
|
||||
NavigationServer3DManager,
|
||||
OS,
|
||||
Performance,
|
||||
PhysicsServer2D,
|
||||
PhysicsServer2DManager,
|
||||
PhysicsServer3D,
|
||||
PhysicsServer3DManager,
|
||||
ProjectSettings,
|
||||
RenderingServer,
|
||||
ResourceLoader,
|
||||
ResourceSaver,
|
||||
ResourceUID,
|
||||
TextServerManager,
|
||||
ThemeDB,
|
||||
Time,
|
||||
TranslationServer,
|
||||
WorkerThreadPool,
|
||||
XRServer
|
||||
]
|
||||
static var names := []
|
||||
static func _static_init():
|
||||
for entry in class_ref:
|
||||
names.append(entry.get_class())
|
||||
Reference in New Issue
Block a user