c4beeae38f
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
51 lines
961 B
GDScript
51 lines
961 B
GDScript
|
|
# 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())
|