├── .gitignore ├── LICENSE.MD ├── Readme.md ├── client ├── .gitignore ├── package-lock.json ├── package.json ├── public │ ├── assets │ │ ├── audio │ │ │ └── sounds │ │ │ │ ├── jump_ground.wav │ │ │ │ ├── jump_human.wav │ │ │ │ ├── run.wav │ │ │ │ └── stomp.wav │ │ ├── images │ │ │ └── gunsight.jpg │ │ ├── models │ │ │ ├── crouch.glb │ │ │ └── stand.glb │ │ ├── scenes │ │ │ ├── Level1.babylon │ │ │ ├── Stone.png │ │ │ ├── Wood.png │ │ │ ├── blender │ │ │ │ ├── Level1.blend │ │ │ │ ├── Level1.blend1 │ │ │ │ ├── templateLevel.blend │ │ │ │ └── templateLevel.blend1 │ │ │ ├── floor.png │ │ │ └── templateLevel.babylon │ │ └── textures │ │ │ ├── Stone.png │ │ │ ├── Wood.png │ │ │ ├── floor.png │ │ │ ├── skybox_nx.jpg │ │ │ ├── skybox_ny.jpg │ │ │ ├── skybox_nz.jpg │ │ │ ├── skybox_px.jpg │ │ │ ├── skybox_py.jpg │ │ │ └── skybox_pz.jpg │ ├── css │ │ └── main.css │ └── index.html ├── src │ ├── Config.ts │ ├── Entry.ts │ ├── Game.ts │ ├── levels │ │ ├── AudioManager.ts │ │ ├── Level.ts │ │ └── components │ │ │ ├── CheckPoint.ts │ │ │ ├── GoalMesh.ts │ │ │ ├── Spawn.ts │ │ │ └── Timer.ts │ ├── networking │ │ ├── rooms │ │ │ ├── ChatRoom.ts │ │ │ └── GameRoom.ts │ │ └── schema │ │ │ ├── PlayerSchema.ts │ │ │ └── StateHandlerSchema.ts │ ├── player │ │ ├── AbstractPlayer.ts │ │ ├── OtherPlayer.ts │ │ ├── Player.ts │ │ ├── PlayerAnimator.ts │ │ ├── PlayerControls.ts │ │ ├── PlayerMesh.ts │ │ └── camera │ │ │ └── PlayerCamera.ts │ └── ui │ │ └── FullScreenUI.ts ├── tsconfig.json ├── webpack.common.js ├── webpack.dev.js └── webpack.prod.js ├── play.gif └── server ├── .gitignore ├── Procfile ├── package-lock.json ├── package.json ├── src ├── loadtester │ └── LoadTester.ts ├── rooms │ ├── ChatRoom.ts │ └── GameRoom.ts ├── schema │ ├── PlayerSchema.ts │ └── StateHandlerSchema.ts └── server.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | node_modules -------------------------------------------------------------------------------- /LICENSE.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/LICENSE.MD -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/Readme.md -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/assets/audio/sounds/jump_ground.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/audio/sounds/jump_ground.wav -------------------------------------------------------------------------------- /client/public/assets/audio/sounds/jump_human.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/audio/sounds/jump_human.wav -------------------------------------------------------------------------------- /client/public/assets/audio/sounds/run.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/audio/sounds/run.wav -------------------------------------------------------------------------------- /client/public/assets/audio/sounds/stomp.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/audio/sounds/stomp.wav -------------------------------------------------------------------------------- /client/public/assets/images/gunsight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/images/gunsight.jpg -------------------------------------------------------------------------------- /client/public/assets/models/crouch.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/models/crouch.glb -------------------------------------------------------------------------------- /client/public/assets/models/stand.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/models/stand.glb -------------------------------------------------------------------------------- /client/public/assets/scenes/Level1.babylon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/Level1.babylon -------------------------------------------------------------------------------- /client/public/assets/scenes/Stone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/Stone.png -------------------------------------------------------------------------------- /client/public/assets/scenes/Wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/Wood.png -------------------------------------------------------------------------------- /client/public/assets/scenes/blender/Level1.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/blender/Level1.blend -------------------------------------------------------------------------------- /client/public/assets/scenes/blender/Level1.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/blender/Level1.blend1 -------------------------------------------------------------------------------- /client/public/assets/scenes/blender/templateLevel.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/blender/templateLevel.blend -------------------------------------------------------------------------------- /client/public/assets/scenes/blender/templateLevel.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/blender/templateLevel.blend1 -------------------------------------------------------------------------------- /client/public/assets/scenes/floor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/floor.png -------------------------------------------------------------------------------- /client/public/assets/scenes/templateLevel.babylon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/scenes/templateLevel.babylon -------------------------------------------------------------------------------- /client/public/assets/textures/Stone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/Stone.png -------------------------------------------------------------------------------- /client/public/assets/textures/Wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/Wood.png -------------------------------------------------------------------------------- /client/public/assets/textures/floor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/floor.png -------------------------------------------------------------------------------- /client/public/assets/textures/skybox_nx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/skybox_nx.jpg -------------------------------------------------------------------------------- /client/public/assets/textures/skybox_ny.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/skybox_ny.jpg -------------------------------------------------------------------------------- /client/public/assets/textures/skybox_nz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/skybox_nz.jpg -------------------------------------------------------------------------------- /client/public/assets/textures/skybox_px.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/skybox_px.jpg -------------------------------------------------------------------------------- /client/public/assets/textures/skybox_py.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/skybox_py.jpg -------------------------------------------------------------------------------- /client/public/assets/textures/skybox_pz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/assets/textures/skybox_pz.jpg -------------------------------------------------------------------------------- /client/public/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/css/main.css -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/src/Config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/Config.ts -------------------------------------------------------------------------------- /client/src/Entry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/Entry.ts -------------------------------------------------------------------------------- /client/src/Game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/Game.ts -------------------------------------------------------------------------------- /client/src/levels/AudioManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/levels/AudioManager.ts -------------------------------------------------------------------------------- /client/src/levels/Level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/levels/Level.ts -------------------------------------------------------------------------------- /client/src/levels/components/CheckPoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/levels/components/CheckPoint.ts -------------------------------------------------------------------------------- /client/src/levels/components/GoalMesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/levels/components/GoalMesh.ts -------------------------------------------------------------------------------- /client/src/levels/components/Spawn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/levels/components/Spawn.ts -------------------------------------------------------------------------------- /client/src/levels/components/Timer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/levels/components/Timer.ts -------------------------------------------------------------------------------- /client/src/networking/rooms/ChatRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/networking/rooms/ChatRoom.ts -------------------------------------------------------------------------------- /client/src/networking/rooms/GameRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/networking/rooms/GameRoom.ts -------------------------------------------------------------------------------- /client/src/networking/schema/PlayerSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/networking/schema/PlayerSchema.ts -------------------------------------------------------------------------------- /client/src/networking/schema/StateHandlerSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/networking/schema/StateHandlerSchema.ts -------------------------------------------------------------------------------- /client/src/player/AbstractPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/player/AbstractPlayer.ts -------------------------------------------------------------------------------- /client/src/player/OtherPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/player/OtherPlayer.ts -------------------------------------------------------------------------------- /client/src/player/Player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/player/Player.ts -------------------------------------------------------------------------------- /client/src/player/PlayerAnimator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/player/PlayerAnimator.ts -------------------------------------------------------------------------------- /client/src/player/PlayerControls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/player/PlayerControls.ts -------------------------------------------------------------------------------- /client/src/player/PlayerMesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/player/PlayerMesh.ts -------------------------------------------------------------------------------- /client/src/player/camera/PlayerCamera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/player/camera/PlayerCamera.ts -------------------------------------------------------------------------------- /client/src/ui/FullScreenUI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/src/ui/FullScreenUI.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/webpack.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/webpack.common.js -------------------------------------------------------------------------------- /client/webpack.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/webpack.dev.js -------------------------------------------------------------------------------- /client/webpack.prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/client/webpack.prod.js -------------------------------------------------------------------------------- /play.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/play.gif -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /server/Procfile: -------------------------------------------------------------------------------- 1 | web: npm run start -------------------------------------------------------------------------------- /server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/package-lock.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/package.json -------------------------------------------------------------------------------- /server/src/loadtester/LoadTester.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/src/loadtester/LoadTester.ts -------------------------------------------------------------------------------- /server/src/rooms/ChatRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/src/rooms/ChatRoom.ts -------------------------------------------------------------------------------- /server/src/rooms/GameRoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/src/rooms/GameRoom.ts -------------------------------------------------------------------------------- /server/src/schema/PlayerSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/src/schema/PlayerSchema.ts -------------------------------------------------------------------------------- /server/src/schema/StateHandlerSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/src/schema/StateHandlerSchema.ts -------------------------------------------------------------------------------- /server/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/src/server.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BabylonJSGames/BabylonJS-Platformer-Game-Prototype/HEAD/server/tsconfig.json --------------------------------------------------------------------------------