├── .github └── workflows │ └── build.yml ├── .gitignore ├── .husky └── pre-commit ├── README.md ├── docs └── screenshot.png ├── eslint.config.js ├── index.html ├── package.json ├── public ├── assets │ ├── characters │ │ ├── CommandoAttack1.png │ │ ├── CommandoAttack2.png │ │ ├── CommandoDamage1.png │ │ ├── CommandoDamage2.png │ │ ├── CommandoDeath1.png │ │ ├── CommandoDeath2.png │ │ ├── CommandoDeath3.png │ │ ├── CommandoDeath4.png │ │ ├── CommandoIdle.png │ │ ├── CommandoWalk1.png │ │ ├── CommandoWalk2.png │ │ ├── CommandoWalk3.png │ │ ├── CommandoWalk4.png │ │ ├── FlyguyAttack1.png │ │ ├── FlyguyAttack2.png │ │ ├── FlyguyDamage1.png │ │ ├── FlyguyDamage2.png │ │ ├── FlyguyDeath1.png │ │ ├── FlyguyDeath2.png │ │ ├── FlyguyDeath3.png │ │ ├── FlyguyDeath4.png │ │ ├── FlyguyIdle.png │ │ ├── FlyguyWalk1.png │ │ ├── FlyguyWalk2.png │ │ ├── FlyguyWalk3.png │ │ ├── FlyguyWalk4.png │ │ ├── SlayerAttack1.png │ │ ├── SlayerAttack2.png │ │ ├── SlayerDamage1.png │ │ ├── SlayerDamage2.png │ │ ├── SlayerDeath1.png │ │ ├── SlayerDeath2.png │ │ ├── SlayerDeath3.png │ │ ├── SlayerDeath4.png │ │ ├── SlayerIdle.png │ │ ├── SlayerWalk1.png │ │ ├── SlayerWalk2.png │ │ ├── SlayerWalk3.png │ │ ├── SlayerWalk4.png │ │ ├── SoldierAttack1.png │ │ ├── SoldierAttack2.png │ │ ├── SoldierDamage1.png │ │ ├── SoldierDamage2.png │ │ ├── SoldierDeath1.png │ │ ├── SoldierDeath2.png │ │ ├── SoldierDeath3.png │ │ ├── SoldierDeath4.png │ │ ├── SoldierIdle.png │ │ ├── SoldierWalk1.png │ │ ├── SoldierWalk2.png │ │ ├── SoldierWalk3.png │ │ ├── SoldierWalk4.png │ │ ├── TankAttack1.png │ │ ├── TankAttack2.png │ │ ├── TankDamage1.png │ │ ├── TankDamage2.png │ │ ├── TankDeath1.png │ │ ├── TankDeath2.png │ │ ├── TankDeath3.png │ │ ├── TankDeath4.png │ │ ├── TankIdle.png │ │ ├── TankWalk1.png │ │ ├── TankWalk2.png │ │ ├── TankWalk3.png │ │ ├── TankWalk4.png │ │ ├── ZombieAttack1.png │ │ ├── ZombieAttack2.png │ │ ├── ZombieDamage1.png │ │ ├── ZombieDamage2.png │ │ ├── ZombieDeath1.png │ │ ├── ZombieDeath2.png │ │ ├── ZombieDeath3.png │ │ ├── ZombieDeath4.png │ │ ├── ZombieIdle.png │ │ ├── ZombieWalk1.png │ │ ├── ZombieWalk2.png │ │ ├── ZombieWalk3.png │ │ └── ZombieWalk4.png │ ├── icons │ │ ├── bullets.png │ │ ├── health.png │ │ └── timer.png │ ├── items │ │ ├── health_pack.png │ │ ├── pistol_ammo.png │ │ └── pistol_weapon.png │ ├── music │ │ ├── dead-lift-yeti.mp3 │ │ ├── heavy-duty-zoo.mp3 │ │ ├── on-the-edge-reakt.mp3 │ │ ├── scorcher-abbynoise.mp3 │ │ ├── shocking-red-abbynoise.mp3 │ │ └── zombie-world-alex-besss.mp3 │ ├── sounds │ │ ├── attack-knife.mp3 │ │ ├── attack-zombie.mp3 │ │ ├── gun-shot.mp3 │ │ ├── hurt.mp3 │ │ ├── lazer-shot.mp3 │ │ └── pick.mp3 │ ├── textures │ │ ├── BRICK_1A.PNG │ │ ├── BRICK_2B.PNG │ │ ├── BRICK_3B.PNG │ │ ├── BRICK_3D.PNG │ │ ├── BRICK_4A.PNG │ │ ├── BRICK_6D.PNG │ │ ├── CONCRETE_3C.PNG │ │ ├── CONCRETE_4A.PNG │ │ ├── CONSOLE_1B.PNG │ │ ├── CRATE_1D.PNG │ │ ├── CRATE_1E.PNG │ │ ├── CRATE_2C.PNG │ │ ├── CRATE_2M.PNG │ │ ├── DIRT_1A.PNG │ │ ├── DOORTRIM_1A.PNG │ │ ├── DOOR_1A.PNG │ │ ├── DOOR_1C.PNG │ │ ├── DOOR_1E.PNG │ │ ├── DOOR_4A.PNG │ │ ├── FLOOR_1A.PNG │ │ ├── FLOOR_3A.PNG │ │ ├── FLOOR_4A.PNG │ │ ├── GRASS_1A.PNG │ │ ├── GRID_1A.PNG │ │ ├── GRID_2B.PNG │ │ ├── HEDGE_1A.PNG │ │ ├── LAB_2B.PNG │ │ ├── LIGHT_1B.PNG │ │ ├── PAPER_1B.PNG │ │ ├── PAPER_1E.PNG │ │ ├── PAPER_1F.PNG │ │ ├── PIPES_1A.PNG │ │ ├── PIPES_2B.PNG │ │ ├── RIVET_1A.PNG │ │ ├── SAND_1A.PNG │ │ ├── SLIME_1A.PNG │ │ ├── SLUDGE_1A.PNG │ │ ├── STEEL_1A.PNG │ │ ├── SUPPORT_3A.PNG │ │ ├── SUPPORT_4A.PNG │ │ ├── TECH_1C.PNG │ │ ├── TECH_1E.PNG │ │ ├── TECH_2F.PNG │ │ ├── TECH_3B.PNG │ │ ├── TECH_4E.PNG │ │ ├── TECH_4F.PNG │ │ ├── TILE_1A.PNG │ │ ├── TILE_2C.PNG │ │ ├── WARN_1A.PNG │ │ └── WOOD_1C.PNG │ └── weapons │ │ ├── knife_1.png │ │ ├── knife_2.png │ │ ├── knife_3.png │ │ ├── knife_4.png │ │ ├── knife_5.png │ │ ├── pistol_1.png │ │ ├── pistol_2.png │ │ ├── pistol_3.png │ │ ├── pistol_4.png │ │ ├── pistol_5.png │ │ ├── pistol_bullet.png │ │ └── shotgun_bullet.gif └── maze.svg ├── src ├── global.d.ts ├── levels │ ├── generators │ │ ├── characters.ts │ │ ├── components.ts │ │ └── items.ts │ ├── index.ts │ ├── level_1.ts │ ├── level_2.ts │ ├── level_3.ts │ └── level_final.ts ├── lib │ ├── Canvas │ │ ├── BufferCanvas.ts │ │ ├── DefaultCanvas.ts │ │ ├── WebglCanvas.ts │ │ └── lib │ │ │ └── webgl.ts │ ├── ecs │ │ ├── Component.ts │ │ ├── Entity.ts │ │ ├── System.ts │ │ ├── components │ │ │ ├── AIComponent.ts │ │ │ ├── AngleComponent.ts │ │ │ ├── AnimatedSpriteComponent.ts │ │ │ ├── BoxComponent.ts │ │ │ ├── BulletComponent.ts │ │ │ ├── CameraComponent.ts │ │ │ ├── CircleComponent.ts │ │ │ ├── CollisionComponent.ts │ │ │ ├── ControlComponent.ts │ │ │ ├── DoorComponent.ts │ │ │ ├── EnemyComponent.ts │ │ │ ├── HealthComponent.ts │ │ │ ├── HighlightComponent.ts │ │ │ ├── ItemComponent.ts │ │ │ ├── LightComponent.ts │ │ │ ├── MinimapComponent.ts │ │ │ ├── MoveComponent.ts │ │ │ ├── PlayerComponent.ts │ │ │ ├── PositionComponent.ts │ │ │ ├── RotateComponent.ts │ │ │ ├── SpriteComponent.ts │ │ │ ├── TextureComponent.ts │ │ │ ├── WeaponComponent.ts │ │ │ ├── WeaponMeleeComponent.ts │ │ │ └── WeaponRangeComponent.ts │ │ ├── index.ts │ │ ├── lib │ │ │ ├── PolarMap.ts │ │ │ ├── PositionMap.ts │ │ │ └── ScaledMap.ts │ │ └── systems │ │ │ ├── AISystem.ts │ │ │ ├── AnimationSystem.ts │ │ │ ├── ControlSystem.ts │ │ │ ├── DoorsSystem.ts │ │ │ ├── LightSystem │ │ │ ├── LightCasting2D.ts │ │ │ └── index.ts │ │ │ ├── MapItemSystem.ts │ │ │ ├── MapPolarSystem.ts │ │ │ ├── MapTextureSystem.ts │ │ │ ├── MinimapSystem.ts │ │ │ ├── MoveSystem.ts │ │ │ ├── RenderSystem │ │ │ ├── EntityRenders │ │ │ │ ├── DoorRender.ts │ │ │ │ ├── IEntityRender.ts │ │ │ │ └── WallRender.ts │ │ │ └── index.ts │ │ │ ├── RotateSystem.ts │ │ │ └── WeaponSystem.ts │ ├── image.ts │ ├── loop.ts │ ├── scenario.ts │ └── utils │ │ ├── angle.ts │ │ ├── color.ts │ │ ├── geometry.ts │ │ └── math.ts ├── main.ts ├── managers │ ├── AnimationManager.ts │ ├── SoundManager.ts │ └── TextureManager.ts ├── presets.ts ├── scenario.ts ├── scenes │ ├── BaseScene.ts │ ├── LevelScene.ts │ └── TitleScene.ts ├── views │ ├── ContentView.ts │ └── LevelPlayerView.ts └── vite-env.d.ts ├── tsconfig.json └── vite.config.mts /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm run lint 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/README.md -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/characters/CommandoAttack1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoAttack1.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoAttack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoAttack2.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoDamage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoDamage1.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoDamage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoDamage2.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoDeath1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoDeath1.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoDeath2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoDeath2.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoDeath3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoDeath3.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoDeath4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoDeath4.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoIdle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoIdle.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoWalk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoWalk1.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoWalk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoWalk2.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoWalk3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoWalk3.png -------------------------------------------------------------------------------- /public/assets/characters/CommandoWalk4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/CommandoWalk4.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyAttack1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyAttack1.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyAttack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyAttack2.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyDamage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyDamage1.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyDamage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyDamage2.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyDeath1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyDeath1.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyDeath2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyDeath2.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyDeath3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyDeath3.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyDeath4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyDeath4.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyIdle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyIdle.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyWalk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyWalk1.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyWalk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyWalk2.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyWalk3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyWalk3.png -------------------------------------------------------------------------------- /public/assets/characters/FlyguyWalk4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/FlyguyWalk4.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerAttack1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerAttack1.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerAttack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerAttack2.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerDamage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerDamage1.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerDamage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerDamage2.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerDeath1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerDeath1.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerDeath2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerDeath2.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerDeath3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerDeath3.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerDeath4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerDeath4.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerIdle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerIdle.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerWalk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerWalk1.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerWalk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerWalk2.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerWalk3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerWalk3.png -------------------------------------------------------------------------------- /public/assets/characters/SlayerWalk4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SlayerWalk4.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierAttack1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierAttack1.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierAttack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierAttack2.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierDamage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierDamage1.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierDamage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierDamage2.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierDeath1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierDeath1.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierDeath2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierDeath2.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierDeath3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierDeath3.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierDeath4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierDeath4.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierIdle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierIdle.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierWalk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierWalk1.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierWalk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierWalk2.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierWalk3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierWalk3.png -------------------------------------------------------------------------------- /public/assets/characters/SoldierWalk4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/SoldierWalk4.png -------------------------------------------------------------------------------- /public/assets/characters/TankAttack1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankAttack1.png -------------------------------------------------------------------------------- /public/assets/characters/TankAttack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankAttack2.png -------------------------------------------------------------------------------- /public/assets/characters/TankDamage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankDamage1.png -------------------------------------------------------------------------------- /public/assets/characters/TankDamage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankDamage2.png -------------------------------------------------------------------------------- /public/assets/characters/TankDeath1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankDeath1.png -------------------------------------------------------------------------------- /public/assets/characters/TankDeath2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankDeath2.png -------------------------------------------------------------------------------- /public/assets/characters/TankDeath3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankDeath3.png -------------------------------------------------------------------------------- /public/assets/characters/TankDeath4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankDeath4.png -------------------------------------------------------------------------------- /public/assets/characters/TankIdle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankIdle.png -------------------------------------------------------------------------------- /public/assets/characters/TankWalk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankWalk1.png -------------------------------------------------------------------------------- /public/assets/characters/TankWalk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankWalk2.png -------------------------------------------------------------------------------- /public/assets/characters/TankWalk3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankWalk3.png -------------------------------------------------------------------------------- /public/assets/characters/TankWalk4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/TankWalk4.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieAttack1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieAttack1.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieAttack2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieAttack2.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieDamage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieDamage1.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieDamage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieDamage2.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieDeath1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieDeath1.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieDeath2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieDeath2.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieDeath3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieDeath3.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieDeath4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieDeath4.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieIdle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieIdle.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieWalk1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieWalk1.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieWalk2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieWalk2.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieWalk3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieWalk3.png -------------------------------------------------------------------------------- /public/assets/characters/ZombieWalk4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/characters/ZombieWalk4.png -------------------------------------------------------------------------------- /public/assets/icons/bullets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/icons/bullets.png -------------------------------------------------------------------------------- /public/assets/icons/health.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/icons/health.png -------------------------------------------------------------------------------- /public/assets/icons/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/icons/timer.png -------------------------------------------------------------------------------- /public/assets/items/health_pack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/items/health_pack.png -------------------------------------------------------------------------------- /public/assets/items/pistol_ammo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/items/pistol_ammo.png -------------------------------------------------------------------------------- /public/assets/items/pistol_weapon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/items/pistol_weapon.png -------------------------------------------------------------------------------- /public/assets/music/dead-lift-yeti.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/music/dead-lift-yeti.mp3 -------------------------------------------------------------------------------- /public/assets/music/heavy-duty-zoo.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/music/heavy-duty-zoo.mp3 -------------------------------------------------------------------------------- /public/assets/music/on-the-edge-reakt.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/music/on-the-edge-reakt.mp3 -------------------------------------------------------------------------------- /public/assets/music/scorcher-abbynoise.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/music/scorcher-abbynoise.mp3 -------------------------------------------------------------------------------- /public/assets/music/shocking-red-abbynoise.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/music/shocking-red-abbynoise.mp3 -------------------------------------------------------------------------------- /public/assets/music/zombie-world-alex-besss.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/music/zombie-world-alex-besss.mp3 -------------------------------------------------------------------------------- /public/assets/sounds/attack-knife.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/sounds/attack-knife.mp3 -------------------------------------------------------------------------------- /public/assets/sounds/attack-zombie.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/sounds/attack-zombie.mp3 -------------------------------------------------------------------------------- /public/assets/sounds/gun-shot.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/sounds/gun-shot.mp3 -------------------------------------------------------------------------------- /public/assets/sounds/hurt.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/sounds/hurt.mp3 -------------------------------------------------------------------------------- /public/assets/sounds/lazer-shot.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/sounds/lazer-shot.mp3 -------------------------------------------------------------------------------- /public/assets/sounds/pick.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/sounds/pick.mp3 -------------------------------------------------------------------------------- /public/assets/textures/BRICK_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/BRICK_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/BRICK_2B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/BRICK_2B.PNG -------------------------------------------------------------------------------- /public/assets/textures/BRICK_3B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/BRICK_3B.PNG -------------------------------------------------------------------------------- /public/assets/textures/BRICK_3D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/BRICK_3D.PNG -------------------------------------------------------------------------------- /public/assets/textures/BRICK_4A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/BRICK_4A.PNG -------------------------------------------------------------------------------- /public/assets/textures/BRICK_6D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/BRICK_6D.PNG -------------------------------------------------------------------------------- /public/assets/textures/CONCRETE_3C.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/CONCRETE_3C.PNG -------------------------------------------------------------------------------- /public/assets/textures/CONCRETE_4A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/CONCRETE_4A.PNG -------------------------------------------------------------------------------- /public/assets/textures/CONSOLE_1B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/CONSOLE_1B.PNG -------------------------------------------------------------------------------- /public/assets/textures/CRATE_1D.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/CRATE_1D.PNG -------------------------------------------------------------------------------- /public/assets/textures/CRATE_1E.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/CRATE_1E.PNG -------------------------------------------------------------------------------- /public/assets/textures/CRATE_2C.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/CRATE_2C.PNG -------------------------------------------------------------------------------- /public/assets/textures/CRATE_2M.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/CRATE_2M.PNG -------------------------------------------------------------------------------- /public/assets/textures/DIRT_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/DIRT_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/DOORTRIM_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/DOORTRIM_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/DOOR_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/DOOR_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/DOOR_1C.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/DOOR_1C.PNG -------------------------------------------------------------------------------- /public/assets/textures/DOOR_1E.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/DOOR_1E.PNG -------------------------------------------------------------------------------- /public/assets/textures/DOOR_4A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/DOOR_4A.PNG -------------------------------------------------------------------------------- /public/assets/textures/FLOOR_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/FLOOR_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/FLOOR_3A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/FLOOR_3A.PNG -------------------------------------------------------------------------------- /public/assets/textures/FLOOR_4A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/FLOOR_4A.PNG -------------------------------------------------------------------------------- /public/assets/textures/GRASS_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/GRASS_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/GRID_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/GRID_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/GRID_2B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/GRID_2B.PNG -------------------------------------------------------------------------------- /public/assets/textures/HEDGE_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/HEDGE_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/LAB_2B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/LAB_2B.PNG -------------------------------------------------------------------------------- /public/assets/textures/LIGHT_1B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/LIGHT_1B.PNG -------------------------------------------------------------------------------- /public/assets/textures/PAPER_1B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/PAPER_1B.PNG -------------------------------------------------------------------------------- /public/assets/textures/PAPER_1E.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/PAPER_1E.PNG -------------------------------------------------------------------------------- /public/assets/textures/PAPER_1F.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/PAPER_1F.PNG -------------------------------------------------------------------------------- /public/assets/textures/PIPES_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/PIPES_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/PIPES_2B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/PIPES_2B.PNG -------------------------------------------------------------------------------- /public/assets/textures/RIVET_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/RIVET_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/SAND_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/SAND_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/SLIME_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/SLIME_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/SLUDGE_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/SLUDGE_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/STEEL_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/STEEL_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/SUPPORT_3A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/SUPPORT_3A.PNG -------------------------------------------------------------------------------- /public/assets/textures/SUPPORT_4A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/SUPPORT_4A.PNG -------------------------------------------------------------------------------- /public/assets/textures/TECH_1C.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/TECH_1C.PNG -------------------------------------------------------------------------------- /public/assets/textures/TECH_1E.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/TECH_1E.PNG -------------------------------------------------------------------------------- /public/assets/textures/TECH_2F.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/TECH_2F.PNG -------------------------------------------------------------------------------- /public/assets/textures/TECH_3B.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/TECH_3B.PNG -------------------------------------------------------------------------------- /public/assets/textures/TECH_4E.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/TECH_4E.PNG -------------------------------------------------------------------------------- /public/assets/textures/TECH_4F.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/TECH_4F.PNG -------------------------------------------------------------------------------- /public/assets/textures/TILE_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/TILE_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/TILE_2C.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/TILE_2C.PNG -------------------------------------------------------------------------------- /public/assets/textures/WARN_1A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/WARN_1A.PNG -------------------------------------------------------------------------------- /public/assets/textures/WOOD_1C.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/textures/WOOD_1C.PNG -------------------------------------------------------------------------------- /public/assets/weapons/knife_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/knife_1.png -------------------------------------------------------------------------------- /public/assets/weapons/knife_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/knife_2.png -------------------------------------------------------------------------------- /public/assets/weapons/knife_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/knife_3.png -------------------------------------------------------------------------------- /public/assets/weapons/knife_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/knife_4.png -------------------------------------------------------------------------------- /public/assets/weapons/knife_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/knife_5.png -------------------------------------------------------------------------------- /public/assets/weapons/pistol_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/pistol_1.png -------------------------------------------------------------------------------- /public/assets/weapons/pistol_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/pistol_2.png -------------------------------------------------------------------------------- /public/assets/weapons/pistol_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/pistol_3.png -------------------------------------------------------------------------------- /public/assets/weapons/pistol_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/pistol_4.png -------------------------------------------------------------------------------- /public/assets/weapons/pistol_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/pistol_5.png -------------------------------------------------------------------------------- /public/assets/weapons/pistol_bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/pistol_bullet.png -------------------------------------------------------------------------------- /public/assets/weapons/shotgun_bullet.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/assets/weapons/shotgun_bullet.gif -------------------------------------------------------------------------------- /public/maze.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/public/maze.svg -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/global.d.ts -------------------------------------------------------------------------------- /src/levels/generators/characters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/levels/generators/characters.ts -------------------------------------------------------------------------------- /src/levels/generators/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/levels/generators/components.ts -------------------------------------------------------------------------------- /src/levels/generators/items.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/levels/generators/items.ts -------------------------------------------------------------------------------- /src/levels/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/levels/index.ts -------------------------------------------------------------------------------- /src/levels/level_1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/levels/level_1.ts -------------------------------------------------------------------------------- /src/levels/level_2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/levels/level_2.ts -------------------------------------------------------------------------------- /src/levels/level_3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/levels/level_3.ts -------------------------------------------------------------------------------- /src/levels/level_final.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/levels/level_final.ts -------------------------------------------------------------------------------- /src/lib/Canvas/BufferCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/Canvas/BufferCanvas.ts -------------------------------------------------------------------------------- /src/lib/Canvas/DefaultCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/Canvas/DefaultCanvas.ts -------------------------------------------------------------------------------- /src/lib/Canvas/WebglCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/Canvas/WebglCanvas.ts -------------------------------------------------------------------------------- /src/lib/Canvas/lib/webgl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/Canvas/lib/webgl.ts -------------------------------------------------------------------------------- /src/lib/ecs/Component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/Component.ts -------------------------------------------------------------------------------- /src/lib/ecs/Entity.ts: -------------------------------------------------------------------------------- 1 | export type Entity = number; 2 | -------------------------------------------------------------------------------- /src/lib/ecs/System.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/System.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/AIComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/AIComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/AngleComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/AngleComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/AnimatedSpriteComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/AnimatedSpriteComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/BoxComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/BoxComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/BulletComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/BulletComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/CameraComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/CameraComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/CircleComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/CircleComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/CollisionComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/CollisionComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/ControlComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/ControlComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/DoorComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/DoorComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/EnemyComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/EnemyComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/HealthComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/HealthComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/HighlightComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/HighlightComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/ItemComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/ItemComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/LightComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/LightComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/MinimapComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/MinimapComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/MoveComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/MoveComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/PlayerComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/PlayerComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/PositionComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/PositionComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/RotateComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/RotateComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/SpriteComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/SpriteComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/TextureComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/TextureComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/WeaponComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/WeaponComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/WeaponMeleeComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/WeaponMeleeComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/components/WeaponRangeComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/components/WeaponRangeComponent.ts -------------------------------------------------------------------------------- /src/lib/ecs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/index.ts -------------------------------------------------------------------------------- /src/lib/ecs/lib/PolarMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/lib/PolarMap.ts -------------------------------------------------------------------------------- /src/lib/ecs/lib/PositionMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/lib/PositionMap.ts -------------------------------------------------------------------------------- /src/lib/ecs/lib/ScaledMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/lib/ScaledMap.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/AISystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/AISystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/AnimationSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/AnimationSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/ControlSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/ControlSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/DoorsSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/DoorsSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/LightSystem/LightCasting2D.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/LightSystem/LightCasting2D.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/LightSystem/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/LightSystem/index.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/MapItemSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/MapItemSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/MapPolarSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/MapPolarSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/MapTextureSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/MapTextureSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/MinimapSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/MinimapSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/MoveSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/MoveSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/RenderSystem/EntityRenders/DoorRender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/RenderSystem/EntityRenders/DoorRender.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/RenderSystem/EntityRenders/IEntityRender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/RenderSystem/EntityRenders/IEntityRender.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/RenderSystem/EntityRenders/WallRender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/RenderSystem/EntityRenders/WallRender.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/RenderSystem/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/RenderSystem/index.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/RotateSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/RotateSystem.ts -------------------------------------------------------------------------------- /src/lib/ecs/systems/WeaponSystem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/ecs/systems/WeaponSystem.ts -------------------------------------------------------------------------------- /src/lib/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/image.ts -------------------------------------------------------------------------------- /src/lib/loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/loop.ts -------------------------------------------------------------------------------- /src/lib/scenario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/scenario.ts -------------------------------------------------------------------------------- /src/lib/utils/angle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/utils/angle.ts -------------------------------------------------------------------------------- /src/lib/utils/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/utils/color.ts -------------------------------------------------------------------------------- /src/lib/utils/geometry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/utils/geometry.ts -------------------------------------------------------------------------------- /src/lib/utils/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/lib/utils/math.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/managers/AnimationManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/managers/AnimationManager.ts -------------------------------------------------------------------------------- /src/managers/SoundManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/managers/SoundManager.ts -------------------------------------------------------------------------------- /src/managers/TextureManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/managers/TextureManager.ts -------------------------------------------------------------------------------- /src/presets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/presets.ts -------------------------------------------------------------------------------- /src/scenario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/scenario.ts -------------------------------------------------------------------------------- /src/scenes/BaseScene.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/scenes/BaseScene.ts -------------------------------------------------------------------------------- /src/scenes/LevelScene.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/scenes/LevelScene.ts -------------------------------------------------------------------------------- /src/scenes/TitleScene.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/scenes/TitleScene.ts -------------------------------------------------------------------------------- /src/views/ContentView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/views/ContentView.ts -------------------------------------------------------------------------------- /src/views/LevelPlayerView.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/src/views/LevelPlayerView.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ufocoder/fps/HEAD/vite.config.mts --------------------------------------------------------------------------------