├── .gitignore ├── .swiftpm └── xcode │ └── xcshareddata │ └── xcschemes │ ├── RedECS-Package.xcscheme │ ├── RedECS.xcscheme │ ├── RedECSAppleSupport.xcscheme │ ├── RedECSBasicComponents.xcscheme │ ├── RedECSKit.xcscheme │ ├── RedECSUIComponents.xcscheme │ ├── RedECSWebSupport.xcscheme │ └── TiledInterpreter.xcscheme ├── Package.resolved ├── Package.swift ├── README.md ├── RedECSExample ├── RedECSExample Shared │ ├── Actions.sks │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── GameScene.sks │ └── GameScene.swift ├── RedECSExample iOS │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── GameViewController.swift │ └── Info.plist ├── RedECSExample macOS │ ├── AppDelegate.swift │ ├── Base.lproj │ │ └── Main.storyboard │ ├── GameViewController.swift │ ├── Info.plist │ └── RedECSExample_macOS.entitlements └── RedECSExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ └── xcschemes │ └── RedECSExample macOS.xcscheme ├── Sources ├── RedECS │ ├── Component │ │ ├── AnyComponent.swift │ │ └── GameComponent.swift │ ├── Entity │ │ ├── EntityEvent.swift │ │ ├── EntityRepository.swift │ │ └── GameEntity.swift │ ├── GameState.swift │ ├── Reducer │ │ ├── Reducer.swift │ │ └── Reducers │ │ │ ├── AnyReducer.swift │ │ │ ├── Filter.swift │ │ │ ├── Pullback.swift │ │ │ ├── Resending.swift │ │ │ ├── Throttle.swift │ │ │ └── Zip.swift │ ├── Rendering │ │ ├── Camera │ │ │ └── CameraComponent.swift │ │ ├── Color.swift │ │ ├── Label │ │ │ └── BitmapFont.swift │ │ ├── RenderTriangle.swift │ │ ├── RenderableComponent.swift │ │ ├── Renderer.swift │ │ ├── RenderingEnvironment.swift │ │ ├── Shape │ │ │ └── Shape+Rect.swift │ │ ├── Sprite │ │ │ ├── SpriteAnimatingReducer.swift │ │ │ ├── SpriteAnimationDictionary.swift │ │ │ ├── SpriteComponent.swift │ │ │ └── SpriteContext.swift │ │ ├── Texture │ │ │ ├── TextureId.swift │ │ │ ├── TextureMap.swift │ │ │ └── TextureReference.swift │ │ └── Transform │ │ │ └── TransformComponent.swift │ ├── ResourceManager.swift │ ├── Store │ │ ├── GameEffect.swift │ │ ├── GameStore.swift │ │ ├── PendingGameEffect.swift │ │ └── SystemAction.swift │ └── Utilities │ │ ├── Extensions │ │ └── Matrix3+Projection.swift │ │ └── Future.swift ├── RedECSAppleSupport │ ├── GameStore+JSONCoding.swift │ ├── MetalEnvironment.swift │ ├── MetalRenderer.swift │ ├── MetalResourceManager.swift │ ├── MetalViewController.swift │ └── Shaders.metal ├── RedECSBasicComponents │ ├── Input │ │ ├── KeyboardInputComponent.swift │ │ └── KeyboardInputReducer.swift │ ├── InteractionComponent.swift │ ├── Momentum │ │ ├── MomentumComponent.swift │ │ └── MomentumReducer.swift │ ├── Movement │ │ ├── MovementComponent.swift │ │ └── MovementReducer.swift │ ├── Operation │ │ ├── BasicOperationComponentContext.swift │ │ ├── Operation.swift │ │ ├── OperationComponent.swift │ │ ├── OperationReducer.swift │ │ ├── OperationType.swift │ │ └── OperationTypes │ │ │ ├── AnimateOperation.swift │ │ │ ├── CallOperation.swift │ │ │ ├── GroupOperation.swift │ │ │ ├── MoveOperation.swift │ │ │ ├── OpacityOperation.swift │ │ │ ├── RepeatOperation.swift │ │ │ ├── RotateOperation.swift │ │ │ ├── ScaleOperation.swift │ │ │ ├── SequenceOperation.swift │ │ │ ├── TimingOperation.swift │ │ │ ├── VisibilityOperation.swift │ │ │ └── WaitOperation.swift │ ├── Pathing │ │ ├── PathingComponent.swift │ │ └── PathingReducer.swift │ └── ResourceLoading │ │ ├── ResourceLoadingAction.swift │ │ └── ResourceLoadingReducer.swift ├── RedECSKit │ └── RedECSKit.swift ├── RedECSUIComponents │ └── HUD │ │ ├── HUDComponent.swift │ │ └── HUDRenderingContext.swift ├── RedECSWebSupport │ ├── WebBrowserKeyboardInput.swift │ ├── WebBrowserWindow.swift │ ├── WebEnvironment.swift │ ├── WebGL │ │ ├── Draw2DProgram.swift │ │ └── WebGLProgram.swift │ ├── WebHUDRenderingReducer.swift │ ├── WebRenderer.swift │ └── WebResourceManager.swift └── TiledInterpreter │ ├── TiledMap │ ├── TiledLayer.swift │ ├── TiledLayerType.swift │ ├── TiledMapJSON.swift │ ├── TiledObject.swift │ └── TiledText.swift │ └── TiledTileSet │ ├── Tile.swift │ ├── TiledTilesetJSON.swift │ └── TiledTilesetXML.swift ├── Tests ├── RedECSTests │ ├── RedECSTests.swift │ └── TestSystem │ │ └── TestSystem.swift ├── RenderingTests │ ├── BitmapFontTests.swift │ ├── CameraRenderingTests.swift │ ├── HitTestingTests.swift │ ├── MetalRenderingTests.swift │ ├── Resources │ │ ├── Media.xcassets │ │ │ ├── Contents.json │ │ │ └── pt-mono.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── pt-mono.png │ │ └── pt-mono.fnt │ ├── Utilities │ │ ├── EnqueueGrid.swift │ │ ├── MTKView+Snapshotting.swift │ │ ├── Point+Rounded.swift │ │ └── RenderingTestSystem.swift │ └── __Snapshots__ │ │ ├── BitmapFontTests │ │ ├── snapshotText-_.Bitmap-Font.png │ │ ├── snapshotText-_.Chars-_.png │ │ └── snapshotText-_.Welcome.png │ │ ├── CameraRenderingTests │ │ ├── testCameraRender.first-pass.png │ │ ├── testCameraRender.second-pass.png │ │ ├── testCameraRenderOffset.1.png │ │ ├── testCameraRenderZoom.1.png │ │ └── testCameraRenderZoom.temp.png │ │ ├── HitTestingTests │ │ ├── testCameraRenderZoomWithObjectTranslate.1.png │ │ ├── testShapeContainsPoint.1.png │ │ ├── testShapePointContainmentWhenTransformedFromCameraSpace.after-zoom.png │ │ ├── testShapePointContainmentWhenTransformedFromCameraSpace.before-zoom.png │ │ ├── testShapeTransformAndRotateContainsPoint.1.png │ │ ├── testShapeTransformAndRotateContainsPointAtCenter.1.png │ │ ├── testShapeTransformAndRotateContainsPointAtZero.1.png │ │ └── testShapeTransformAndRotateDoesNotContainPoint.1.png │ │ └── MetalRenderingTests │ │ ├── testProjectionMatrix.normal.png │ │ ├── testProjectionMatrix.scale-down.png │ │ ├── testProjectionMatrix.scaled-translated.png │ │ ├── testProjectionMatrix.translated.png │ │ ├── testTriangle.1.png │ │ ├── testTriangleRotatedAround0_0AnchorPoint.1.png │ │ ├── testTriangleRotatedAround0_5_0_5AnchorPoint.1.png │ │ └── testTriangleRotatedAround1_1AnchorPoint.1.png └── TiledInterpreterTests │ ├── TestMap.png │ ├── TestMap.tmj │ ├── TiledInterpreterTests.swift │ ├── __Snapshots__ │ └── TiledInterpreterTests │ │ └── testMapGeneration.1.png │ ├── dungeon.tsj │ └── tiles_dungeon.png ├── asteroids.gif ├── breakout.gif ├── getting-started.md ├── redecs-breakdown-1.png └── rpg.gif /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/RedECS-Package.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/RedECS-Package.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/RedECS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/RedECS.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/RedECSAppleSupport.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/RedECSAppleSupport.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/RedECSBasicComponents.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/RedECSBasicComponents.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/RedECSKit.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/RedECSKit.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/RedECSUIComponents.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/RedECSUIComponents.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/RedECSWebSupport.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/RedECSWebSupport.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/TiledInterpreter.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/TiledInterpreter.xcscheme -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/README.md -------------------------------------------------------------------------------- /RedECSExample/RedECSExample Shared/Actions.sks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample Shared/Actions.sks -------------------------------------------------------------------------------- /RedECSExample/RedECSExample Shared/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample Shared/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /RedECSExample/RedECSExample Shared/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample Shared/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /RedECSExample/RedECSExample Shared/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample Shared/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /RedECSExample/RedECSExample Shared/GameScene.sks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample Shared/GameScene.sks -------------------------------------------------------------------------------- /RedECSExample/RedECSExample Shared/GameScene.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample Shared/GameScene.swift -------------------------------------------------------------------------------- /RedECSExample/RedECSExample iOS/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample iOS/AppDelegate.swift -------------------------------------------------------------------------------- /RedECSExample/RedECSExample iOS/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample iOS/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /RedECSExample/RedECSExample iOS/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample iOS/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /RedECSExample/RedECSExample iOS/GameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample iOS/GameViewController.swift -------------------------------------------------------------------------------- /RedECSExample/RedECSExample iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample iOS/Info.plist -------------------------------------------------------------------------------- /RedECSExample/RedECSExample macOS/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample macOS/AppDelegate.swift -------------------------------------------------------------------------------- /RedECSExample/RedECSExample macOS/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample macOS/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /RedECSExample/RedECSExample macOS/GameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample macOS/GameViewController.swift -------------------------------------------------------------------------------- /RedECSExample/RedECSExample macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample macOS/Info.plist -------------------------------------------------------------------------------- /RedECSExample/RedECSExample macOS/RedECSExample_macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample macOS/RedECSExample_macOS.entitlements -------------------------------------------------------------------------------- /RedECSExample/RedECSExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /RedECSExample/RedECSExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /RedECSExample/RedECSExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /RedECSExample/RedECSExample.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /RedECSExample/RedECSExample.xcodeproj/xcshareddata/xcschemes/RedECSExample macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/RedECSExample/RedECSExample.xcodeproj/xcshareddata/xcschemes/RedECSExample macOS.xcscheme -------------------------------------------------------------------------------- /Sources/RedECS/Component/AnyComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Component/AnyComponent.swift -------------------------------------------------------------------------------- /Sources/RedECS/Component/GameComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Component/GameComponent.swift -------------------------------------------------------------------------------- /Sources/RedECS/Entity/EntityEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Entity/EntityEvent.swift -------------------------------------------------------------------------------- /Sources/RedECS/Entity/EntityRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Entity/EntityRepository.swift -------------------------------------------------------------------------------- /Sources/RedECS/Entity/GameEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Entity/GameEntity.swift -------------------------------------------------------------------------------- /Sources/RedECS/GameState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/GameState.swift -------------------------------------------------------------------------------- /Sources/RedECS/Reducer/Reducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Reducer/Reducer.swift -------------------------------------------------------------------------------- /Sources/RedECS/Reducer/Reducers/AnyReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Reducer/Reducers/AnyReducer.swift -------------------------------------------------------------------------------- /Sources/RedECS/Reducer/Reducers/Filter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Reducer/Reducers/Filter.swift -------------------------------------------------------------------------------- /Sources/RedECS/Reducer/Reducers/Pullback.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Reducer/Reducers/Pullback.swift -------------------------------------------------------------------------------- /Sources/RedECS/Reducer/Reducers/Resending.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Reducer/Reducers/Resending.swift -------------------------------------------------------------------------------- /Sources/RedECS/Reducer/Reducers/Throttle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Reducer/Reducers/Throttle.swift -------------------------------------------------------------------------------- /Sources/RedECS/Reducer/Reducers/Zip.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Reducer/Reducers/Zip.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Camera/CameraComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Camera/CameraComponent.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Color.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Color.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Label/BitmapFont.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Label/BitmapFont.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/RenderTriangle.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/RenderTriangle.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/RenderableComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/RenderableComponent.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Renderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Renderer.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/RenderingEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/RenderingEnvironment.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Shape/Shape+Rect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Shape/Shape+Rect.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Sprite/SpriteAnimatingReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Sprite/SpriteAnimatingReducer.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Sprite/SpriteAnimationDictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Sprite/SpriteAnimationDictionary.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Sprite/SpriteComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Sprite/SpriteComponent.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Sprite/SpriteContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Sprite/SpriteContext.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Texture/TextureId.swift: -------------------------------------------------------------------------------- 1 | public typealias TextureId = String 2 | -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Texture/TextureMap.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Texture/TextureMap.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Texture/TextureReference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Texture/TextureReference.swift -------------------------------------------------------------------------------- /Sources/RedECS/Rendering/Transform/TransformComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Rendering/Transform/TransformComponent.swift -------------------------------------------------------------------------------- /Sources/RedECS/ResourceManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/ResourceManager.swift -------------------------------------------------------------------------------- /Sources/RedECS/Store/GameEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Store/GameEffect.swift -------------------------------------------------------------------------------- /Sources/RedECS/Store/GameStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Store/GameStore.swift -------------------------------------------------------------------------------- /Sources/RedECS/Store/PendingGameEffect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Store/PendingGameEffect.swift -------------------------------------------------------------------------------- /Sources/RedECS/Store/SystemAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Store/SystemAction.swift -------------------------------------------------------------------------------- /Sources/RedECS/Utilities/Extensions/Matrix3+Projection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Utilities/Extensions/Matrix3+Projection.swift -------------------------------------------------------------------------------- /Sources/RedECS/Utilities/Future.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECS/Utilities/Future.swift -------------------------------------------------------------------------------- /Sources/RedECSAppleSupport/GameStore+JSONCoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSAppleSupport/GameStore+JSONCoding.swift -------------------------------------------------------------------------------- /Sources/RedECSAppleSupport/MetalEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSAppleSupport/MetalEnvironment.swift -------------------------------------------------------------------------------- /Sources/RedECSAppleSupport/MetalRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSAppleSupport/MetalRenderer.swift -------------------------------------------------------------------------------- /Sources/RedECSAppleSupport/MetalResourceManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSAppleSupport/MetalResourceManager.swift -------------------------------------------------------------------------------- /Sources/RedECSAppleSupport/MetalViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSAppleSupport/MetalViewController.swift -------------------------------------------------------------------------------- /Sources/RedECSAppleSupport/Shaders.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSAppleSupport/Shaders.metal -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Input/KeyboardInputComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Input/KeyboardInputComponent.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Input/KeyboardInputReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Input/KeyboardInputReducer.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/InteractionComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/InteractionComponent.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Momentum/MomentumComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Momentum/MomentumComponent.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Momentum/MomentumReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Momentum/MomentumReducer.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Movement/MovementComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Movement/MovementComponent.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Movement/MovementReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Movement/MovementReducer.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/BasicOperationComponentContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/BasicOperationComponentContext.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/Operation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/Operation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationComponent.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationReducer.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationType.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/AnimateOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/AnimateOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/CallOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/CallOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/GroupOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/GroupOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/MoveOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/MoveOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/OpacityOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/OpacityOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/RepeatOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/RepeatOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/RotateOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/RotateOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/ScaleOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/ScaleOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/SequenceOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/SequenceOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/TimingOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/TimingOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/VisibilityOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/VisibilityOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Operation/OperationTypes/WaitOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Operation/OperationTypes/WaitOperation.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Pathing/PathingComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Pathing/PathingComponent.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/Pathing/PathingReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/Pathing/PathingReducer.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/ResourceLoading/ResourceLoadingAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/ResourceLoading/ResourceLoadingAction.swift -------------------------------------------------------------------------------- /Sources/RedECSBasicComponents/ResourceLoading/ResourceLoadingReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSBasicComponents/ResourceLoading/ResourceLoadingReducer.swift -------------------------------------------------------------------------------- /Sources/RedECSKit/RedECSKit.swift: -------------------------------------------------------------------------------- 1 | enum RedECSKit {} 2 | -------------------------------------------------------------------------------- /Sources/RedECSUIComponents/HUD/HUDComponent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSUIComponents/HUD/HUDComponent.swift -------------------------------------------------------------------------------- /Sources/RedECSUIComponents/HUD/HUDRenderingContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSUIComponents/HUD/HUDRenderingContext.swift -------------------------------------------------------------------------------- /Sources/RedECSWebSupport/WebBrowserKeyboardInput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSWebSupport/WebBrowserKeyboardInput.swift -------------------------------------------------------------------------------- /Sources/RedECSWebSupport/WebBrowserWindow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSWebSupport/WebBrowserWindow.swift -------------------------------------------------------------------------------- /Sources/RedECSWebSupport/WebEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSWebSupport/WebEnvironment.swift -------------------------------------------------------------------------------- /Sources/RedECSWebSupport/WebGL/Draw2DProgram.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSWebSupport/WebGL/Draw2DProgram.swift -------------------------------------------------------------------------------- /Sources/RedECSWebSupport/WebGL/WebGLProgram.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSWebSupport/WebGL/WebGLProgram.swift -------------------------------------------------------------------------------- /Sources/RedECSWebSupport/WebHUDRenderingReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSWebSupport/WebHUDRenderingReducer.swift -------------------------------------------------------------------------------- /Sources/RedECSWebSupport/WebRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSWebSupport/WebRenderer.swift -------------------------------------------------------------------------------- /Sources/RedECSWebSupport/WebResourceManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/RedECSWebSupport/WebResourceManager.swift -------------------------------------------------------------------------------- /Sources/TiledInterpreter/TiledMap/TiledLayer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/TiledInterpreter/TiledMap/TiledLayer.swift -------------------------------------------------------------------------------- /Sources/TiledInterpreter/TiledMap/TiledLayerType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/TiledInterpreter/TiledMap/TiledLayerType.swift -------------------------------------------------------------------------------- /Sources/TiledInterpreter/TiledMap/TiledMapJSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/TiledInterpreter/TiledMap/TiledMapJSON.swift -------------------------------------------------------------------------------- /Sources/TiledInterpreter/TiledMap/TiledObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/TiledInterpreter/TiledMap/TiledObject.swift -------------------------------------------------------------------------------- /Sources/TiledInterpreter/TiledMap/TiledText.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/TiledInterpreter/TiledMap/TiledText.swift -------------------------------------------------------------------------------- /Sources/TiledInterpreter/TiledTileSet/Tile.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/TiledInterpreter/TiledTileSet/Tile.swift -------------------------------------------------------------------------------- /Sources/TiledInterpreter/TiledTileSet/TiledTilesetJSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/TiledInterpreter/TiledTileSet/TiledTilesetJSON.swift -------------------------------------------------------------------------------- /Sources/TiledInterpreter/TiledTileSet/TiledTilesetXML.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Sources/TiledInterpreter/TiledTileSet/TiledTilesetXML.swift -------------------------------------------------------------------------------- /Tests/RedECSTests/RedECSTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RedECSTests/RedECSTests.swift -------------------------------------------------------------------------------- /Tests/RedECSTests/TestSystem/TestSystem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RedECSTests/TestSystem/TestSystem.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/BitmapFontTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/BitmapFontTests.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/CameraRenderingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/CameraRenderingTests.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/HitTestingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/HitTestingTests.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/MetalRenderingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/MetalRenderingTests.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/Resources/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/Resources/Media.xcassets/Contents.json -------------------------------------------------------------------------------- /Tests/RenderingTests/Resources/Media.xcassets/pt-mono.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/Resources/Media.xcassets/pt-mono.imageset/Contents.json -------------------------------------------------------------------------------- /Tests/RenderingTests/Resources/Media.xcassets/pt-mono.imageset/pt-mono.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/Resources/Media.xcassets/pt-mono.imageset/pt-mono.png -------------------------------------------------------------------------------- /Tests/RenderingTests/Resources/pt-mono.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/Resources/pt-mono.fnt -------------------------------------------------------------------------------- /Tests/RenderingTests/Utilities/EnqueueGrid.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/Utilities/EnqueueGrid.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/Utilities/MTKView+Snapshotting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/Utilities/MTKView+Snapshotting.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/Utilities/Point+Rounded.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/Utilities/Point+Rounded.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/Utilities/RenderingTestSystem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/Utilities/RenderingTestSystem.swift -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/BitmapFontTests/snapshotText-_.Bitmap-Font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/BitmapFontTests/snapshotText-_.Bitmap-Font.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/BitmapFontTests/snapshotText-_.Chars-_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/BitmapFontTests/snapshotText-_.Chars-_.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/BitmapFontTests/snapshotText-_.Welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/BitmapFontTests/snapshotText-_.Welcome.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRender.first-pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRender.first-pass.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRender.second-pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRender.second-pass.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRenderOffset.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRenderOffset.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRenderZoom.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRenderZoom.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRenderZoom.temp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/CameraRenderingTests/testCameraRenderZoom.temp.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/HitTestingTests/testCameraRenderZoomWithObjectTranslate.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/HitTestingTests/testCameraRenderZoomWithObjectTranslate.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeContainsPoint.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeContainsPoint.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapePointContainmentWhenTransformedFromCameraSpace.after-zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapePointContainmentWhenTransformedFromCameraSpace.after-zoom.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapePointContainmentWhenTransformedFromCameraSpace.before-zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapePointContainmentWhenTransformedFromCameraSpace.before-zoom.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeTransformAndRotateContainsPoint.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeTransformAndRotateContainsPoint.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeTransformAndRotateContainsPointAtCenter.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeTransformAndRotateContainsPointAtCenter.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeTransformAndRotateContainsPointAtZero.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeTransformAndRotateContainsPointAtZero.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeTransformAndRotateDoesNotContainPoint.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/HitTestingTests/testShapeTransformAndRotateDoesNotContainPoint.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testProjectionMatrix.normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testProjectionMatrix.normal.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testProjectionMatrix.scale-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testProjectionMatrix.scale-down.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testProjectionMatrix.scaled-translated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testProjectionMatrix.scaled-translated.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testProjectionMatrix.translated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testProjectionMatrix.translated.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testTriangle.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testTriangle.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testTriangleRotatedAround0_0AnchorPoint.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testTriangleRotatedAround0_0AnchorPoint.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testTriangleRotatedAround0_5_0_5AnchorPoint.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testTriangleRotatedAround0_5_0_5AnchorPoint.1.png -------------------------------------------------------------------------------- /Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testTriangleRotatedAround1_1AnchorPoint.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/RenderingTests/__Snapshots__/MetalRenderingTests/testTriangleRotatedAround1_1AnchorPoint.1.png -------------------------------------------------------------------------------- /Tests/TiledInterpreterTests/TestMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/TiledInterpreterTests/TestMap.png -------------------------------------------------------------------------------- /Tests/TiledInterpreterTests/TestMap.tmj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/TiledInterpreterTests/TestMap.tmj -------------------------------------------------------------------------------- /Tests/TiledInterpreterTests/TiledInterpreterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/TiledInterpreterTests/TiledInterpreterTests.swift -------------------------------------------------------------------------------- /Tests/TiledInterpreterTests/__Snapshots__/TiledInterpreterTests/testMapGeneration.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/TiledInterpreterTests/__Snapshots__/TiledInterpreterTests/testMapGeneration.1.png -------------------------------------------------------------------------------- /Tests/TiledInterpreterTests/dungeon.tsj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/TiledInterpreterTests/dungeon.tsj -------------------------------------------------------------------------------- /Tests/TiledInterpreterTests/tiles_dungeon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/Tests/TiledInterpreterTests/tiles_dungeon.png -------------------------------------------------------------------------------- /asteroids.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/asteroids.gif -------------------------------------------------------------------------------- /breakout.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/breakout.gif -------------------------------------------------------------------------------- /getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/getting-started.md -------------------------------------------------------------------------------- /redecs-breakdown-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/redecs-breakdown-1.png -------------------------------------------------------------------------------- /rpg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedECSEngine/RedECS/HEAD/rpg.gif --------------------------------------------------------------------------------