How victor-lee-123/2dcustomgameengine-and-game-project works
This repository combines a custom 2D ECS game engine/editor with the Corvaders game and its authored assets. The main workflow is an editor user creating and configuring entities, managing assets, and previewing gameplay; a player can also launch the packaged game. The sampled code shows graphics setup, window/scene handling, animation updates, and timeline behavior registration. Most editor, ECS, serialization, and game-runtime implementation files are not present in the supplied source tree, so those connections are left unverified rather than inferred.
Main entry points: Corvaders.exe Game executable · Graphics.cpp Editor and viewport · TimelineBehavior.h Timeline behaviors · Engine.exe Engine executable
Components 18
Engine editor
- Editor and viewport
SourceCodes/Graphics.cpp - Entity authoring
SourceCodes - Entity properties
SourceCodes/Graphics.cpp - Serialization and files
SourceCodes - Asset management
SourceCodes
Engine runtime
- ECS graphics
SourceCodes/Graphics.cpp - Window and scenes
SourceCodes/GraphicsWindows.cpp - Shader programs
SourceCodes/GraphicsShader.cpp - Sprite animation
SourceCodes/AnimationSystem.cpp - Timeline system
SourceCodes/TimelineSystem.cpp - Timeline behaviors
SourceCodes/TimelineBehavior.h
Game content
- Game scenes
Game/Assets/Scene - Entity prefabs
Game/Assets/Prefabs - Game assets
Game/Assets
Packaged apps
- Engine executable
Engine/Release/Engine.exe - Game executable
Game/Corvaders.exe
Other components
- Editor user
- Player
Connections 16
- Editor user → Engine executable: launches
README.md - Player → Game executable: launches
README.md - Engine executable → Editor and viewport: provides editor
- Editor user → Entity authoring: creates entities
README.md - Editor user → Entity properties: edits properties
README.md - Editor user → Asset management: manages assets
README.md - Editor user → Serialization and files: saves or opens
README.md - Editor user → Editor and viewport: previews gameplay
README.md - Editor and viewport → ECS graphics: registers components
SourceCodes/Graphics.cpp - Window and scenes → Game scenes: transitions to
SourceCodes/GraphicsWindows.cpp - Sprite animation → ECS graphics: updates render state
- Timeline behaviors → Timeline system: registers behaviors
SourceCodes/TimelineBehavior.h - Timeline behaviors → Entity prefabs: loads prefab
SourceCodes/TimelineBehavior.h - Game executable → Game scenes: loads scenes
- Game executable → Game assets: uses content
- ECS graphics → Shader programs: renders with