├── .gitattributes ├── .gitignore ├── .npmignore ├── README.md ├── license.md ├── package.json ├── rollup.config.js ├── src ├── assets │ ├── animations │ │ ├── index.ts │ │ ├── spriteAnimationTemplate.ts │ │ ├── spriteBank.ts │ │ └── spriteTemplate.ts │ ├── assetLoader.ts │ ├── assets.ts │ ├── audio │ │ ├── AudioGroup.ts │ │ ├── AudioSource.ts │ │ ├── Sound.ts │ │ └── index.ts │ ├── index.ts │ └── textures │ │ ├── atlas.ts │ │ ├── fosterWebGLTexture.ts │ │ ├── index.ts │ │ ├── renderTarget.ts │ │ └── texture.ts ├── components │ ├── alarm.ts │ ├── colliders │ │ ├── collider.ts │ │ ├── hitbox.ts │ │ ├── hitgrid.ts │ │ └── index.ts │ ├── coroutine.ts │ ├── index.ts │ ├── particles │ │ ├── particle.ts │ │ ├── particleSystem.ts │ │ └── particleTemplate.ts │ ├── physics.ts │ ├── sprites │ │ ├── graphic.ts │ │ ├── index.ts │ │ ├── rectsprite.ts │ │ ├── sprite.ts │ │ └── tilemap.ts │ └── tween.ts ├── core │ ├── component.ts │ ├── engine.ts │ ├── entity.ts │ ├── gameWindow.ts │ ├── graphics.ts │ ├── index.ts │ ├── io.ts │ ├── renderer.ts │ └── scene.ts ├── index.ts ├── input │ ├── index.ts │ ├── keyboard.ts │ └── mouse.ts ├── renderers │ ├── index.ts │ ├── primitiveRenderer.ts │ └── spriteRenderer.ts └── util │ ├── calc.ts │ ├── camera.ts │ ├── color.ts │ ├── ease.ts │ ├── index.ts │ ├── matrix.ts │ ├── objectList.ts │ ├── rectangle.ts │ ├── shader.ts │ ├── shaders.ts │ └── vector.ts ├── tsconfig.json └── tslint.json /.gitattributes: -------------------------------------------------------------------------------- 1 | build/* linguist-vendored -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/.npmignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/README.md -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/license.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/assets/animations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/animations/index.ts -------------------------------------------------------------------------------- /src/assets/animations/spriteAnimationTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/animations/spriteAnimationTemplate.ts -------------------------------------------------------------------------------- /src/assets/animations/spriteBank.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/animations/spriteBank.ts -------------------------------------------------------------------------------- /src/assets/animations/spriteTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/animations/spriteTemplate.ts -------------------------------------------------------------------------------- /src/assets/assetLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/assetLoader.ts -------------------------------------------------------------------------------- /src/assets/assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/assets.ts -------------------------------------------------------------------------------- /src/assets/audio/AudioGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/audio/AudioGroup.ts -------------------------------------------------------------------------------- /src/assets/audio/AudioSource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/audio/AudioSource.ts -------------------------------------------------------------------------------- /src/assets/audio/Sound.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/audio/Sound.ts -------------------------------------------------------------------------------- /src/assets/audio/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/audio/index.ts -------------------------------------------------------------------------------- /src/assets/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/index.ts -------------------------------------------------------------------------------- /src/assets/textures/atlas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/textures/atlas.ts -------------------------------------------------------------------------------- /src/assets/textures/fosterWebGLTexture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/textures/fosterWebGLTexture.ts -------------------------------------------------------------------------------- /src/assets/textures/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/textures/index.ts -------------------------------------------------------------------------------- /src/assets/textures/renderTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/textures/renderTarget.ts -------------------------------------------------------------------------------- /src/assets/textures/texture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/assets/textures/texture.ts -------------------------------------------------------------------------------- /src/components/alarm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/alarm.ts -------------------------------------------------------------------------------- /src/components/colliders/collider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/colliders/collider.ts -------------------------------------------------------------------------------- /src/components/colliders/hitbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/colliders/hitbox.ts -------------------------------------------------------------------------------- /src/components/colliders/hitgrid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/colliders/hitgrid.ts -------------------------------------------------------------------------------- /src/components/colliders/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/colliders/index.ts -------------------------------------------------------------------------------- /src/components/coroutine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/coroutine.ts -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/index.ts -------------------------------------------------------------------------------- /src/components/particles/particle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/particles/particle.ts -------------------------------------------------------------------------------- /src/components/particles/particleSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/particles/particleSystem.ts -------------------------------------------------------------------------------- /src/components/particles/particleTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/particles/particleTemplate.ts -------------------------------------------------------------------------------- /src/components/physics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/physics.ts -------------------------------------------------------------------------------- /src/components/sprites/graphic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/sprites/graphic.ts -------------------------------------------------------------------------------- /src/components/sprites/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/sprites/index.ts -------------------------------------------------------------------------------- /src/components/sprites/rectsprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/sprites/rectsprite.ts -------------------------------------------------------------------------------- /src/components/sprites/sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/sprites/sprite.ts -------------------------------------------------------------------------------- /src/components/sprites/tilemap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/sprites/tilemap.ts -------------------------------------------------------------------------------- /src/components/tween.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/components/tween.ts -------------------------------------------------------------------------------- /src/core/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/component.ts -------------------------------------------------------------------------------- /src/core/engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/engine.ts -------------------------------------------------------------------------------- /src/core/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/entity.ts -------------------------------------------------------------------------------- /src/core/gameWindow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/gameWindow.ts -------------------------------------------------------------------------------- /src/core/graphics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/graphics.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/io.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/io.ts -------------------------------------------------------------------------------- /src/core/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/renderer.ts -------------------------------------------------------------------------------- /src/core/scene.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/core/scene.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/input/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/input/index.ts -------------------------------------------------------------------------------- /src/input/keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/input/keyboard.ts -------------------------------------------------------------------------------- /src/input/mouse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/input/mouse.ts -------------------------------------------------------------------------------- /src/renderers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/renderers/index.ts -------------------------------------------------------------------------------- /src/renderers/primitiveRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/renderers/primitiveRenderer.ts -------------------------------------------------------------------------------- /src/renderers/spriteRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/renderers/spriteRenderer.ts -------------------------------------------------------------------------------- /src/util/calc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/calc.ts -------------------------------------------------------------------------------- /src/util/camera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/camera.ts -------------------------------------------------------------------------------- /src/util/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/color.ts -------------------------------------------------------------------------------- /src/util/ease.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/ease.ts -------------------------------------------------------------------------------- /src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/index.ts -------------------------------------------------------------------------------- /src/util/matrix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/matrix.ts -------------------------------------------------------------------------------- /src/util/objectList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/objectList.ts -------------------------------------------------------------------------------- /src/util/rectangle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/rectangle.ts -------------------------------------------------------------------------------- /src/util/shader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/shader.ts -------------------------------------------------------------------------------- /src/util/shaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/shaders.ts -------------------------------------------------------------------------------- /src/util/vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/src/util/vector.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoelFB/foster-ts/HEAD/tslint.json --------------------------------------------------------------------------------