├── .gitignore ├── .nvmrc ├── LICENSE ├── README.md ├── package.json ├── public ├── assets │ └── gfx │ │ ├── 1bitpack_kenney_1.2 │ │ ├── License.txt │ │ └── colored-transparent_packed.png │ │ └── black.png └── unicodetiles │ ├── fonts │ ├── DejaVuSansMono.eot │ ├── DejaVuSansMono.ttf │ └── DejaVuSansMono.woff │ ├── input.js │ ├── unicodetiles.css │ ├── unicodetiles.js │ ├── ut.CanvasRenderer.js │ ├── ut.DOMRenderer.js │ └── ut.WebGLRenderer.js ├── screenshot-pixi.png ├── screenshot-unicodeTiles.png ├── src ├── css │ ├── fonts │ │ ├── Kenney Pixel.ttf │ │ └── License.txt │ └── styles.css ├── decoupled.html ├── environment.js ├── favicon.ico ├── index.html ├── main.js ├── package.json ├── preload.js ├── renderer.js ├── renderer.pixi.js └── ts │ ├── Game.ts │ ├── Input.ts │ ├── LevelGenerator.ts │ ├── LevelLoader.ts │ ├── Random.ts │ ├── data │ ├── ItemTypes.data.ts │ ├── Items.data.ts │ ├── Maps.data.ts │ ├── Races.data.ts │ └── Tiles.data.ts │ ├── display │ ├── TestDisplay.ts │ ├── pixiDisplay │ │ ├── PIXITextBox.class.ts │ │ ├── PixiDisplay.ts │ │ └── PixiUtils.ts │ └── unicodeTilesDisplay │ │ ├── Box.class.ts │ │ ├── TextBox.class.ts │ │ └── UnicodeTilesDisplay.ts │ └── model │ ├── Being.class.ts │ ├── Item.class.ts │ ├── Level.class.ts │ ├── Player.ts │ └── World.ts ├── tsconfig.json ├── webpack.config.js └── webpack ├── webpack.base.config.js ├── webpack.deco.config.js ├── webpack.pixi.config.js └── webpack.unicodetiles.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | dist/ 3 | .idea/ 4 | .parcel-cache/ 5 | node_modules/ 6 | yarn.lock 7 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/gfx/1bitpack_kenney_1.2/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/assets/gfx/1bitpack_kenney_1.2/License.txt -------------------------------------------------------------------------------- /public/assets/gfx/1bitpack_kenney_1.2/colored-transparent_packed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/assets/gfx/1bitpack_kenney_1.2/colored-transparent_packed.png -------------------------------------------------------------------------------- /public/assets/gfx/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/assets/gfx/black.png -------------------------------------------------------------------------------- /public/unicodetiles/fonts/DejaVuSansMono.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/fonts/DejaVuSansMono.eot -------------------------------------------------------------------------------- /public/unicodetiles/fonts/DejaVuSansMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/fonts/DejaVuSansMono.ttf -------------------------------------------------------------------------------- /public/unicodetiles/fonts/DejaVuSansMono.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/fonts/DejaVuSansMono.woff -------------------------------------------------------------------------------- /public/unicodetiles/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/input.js -------------------------------------------------------------------------------- /public/unicodetiles/unicodetiles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/unicodetiles.css -------------------------------------------------------------------------------- /public/unicodetiles/unicodetiles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/unicodetiles.js -------------------------------------------------------------------------------- /public/unicodetiles/ut.CanvasRenderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/ut.CanvasRenderer.js -------------------------------------------------------------------------------- /public/unicodetiles/ut.DOMRenderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/ut.DOMRenderer.js -------------------------------------------------------------------------------- /public/unicodetiles/ut.WebGLRenderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/public/unicodetiles/ut.WebGLRenderer.js -------------------------------------------------------------------------------- /screenshot-pixi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/screenshot-pixi.png -------------------------------------------------------------------------------- /screenshot-unicodeTiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/screenshot-unicodeTiles.png -------------------------------------------------------------------------------- /src/css/fonts/Kenney Pixel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/css/fonts/Kenney Pixel.ttf -------------------------------------------------------------------------------- /src/css/fonts/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/css/fonts/License.txt -------------------------------------------------------------------------------- /src/css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/css/styles.css -------------------------------------------------------------------------------- /src/decoupled.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/decoupled.html -------------------------------------------------------------------------------- /src/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/environment.js -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/main.js -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/package.json -------------------------------------------------------------------------------- /src/preload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/preload.js -------------------------------------------------------------------------------- /src/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/renderer.js -------------------------------------------------------------------------------- /src/renderer.pixi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/renderer.pixi.js -------------------------------------------------------------------------------- /src/ts/Game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/Game.ts -------------------------------------------------------------------------------- /src/ts/Input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/Input.ts -------------------------------------------------------------------------------- /src/ts/LevelGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/LevelGenerator.ts -------------------------------------------------------------------------------- /src/ts/LevelLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/LevelLoader.ts -------------------------------------------------------------------------------- /src/ts/Random.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/Random.ts -------------------------------------------------------------------------------- /src/ts/data/ItemTypes.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/data/ItemTypes.data.ts -------------------------------------------------------------------------------- /src/ts/data/Items.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/data/Items.data.ts -------------------------------------------------------------------------------- /src/ts/data/Maps.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/data/Maps.data.ts -------------------------------------------------------------------------------- /src/ts/data/Races.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/data/Races.data.ts -------------------------------------------------------------------------------- /src/ts/data/Tiles.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/data/Tiles.data.ts -------------------------------------------------------------------------------- /src/ts/display/TestDisplay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/display/TestDisplay.ts -------------------------------------------------------------------------------- /src/ts/display/pixiDisplay/PIXITextBox.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/display/pixiDisplay/PIXITextBox.class.ts -------------------------------------------------------------------------------- /src/ts/display/pixiDisplay/PixiDisplay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/display/pixiDisplay/PixiDisplay.ts -------------------------------------------------------------------------------- /src/ts/display/pixiDisplay/PixiUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/display/pixiDisplay/PixiUtils.ts -------------------------------------------------------------------------------- /src/ts/display/unicodeTilesDisplay/Box.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/display/unicodeTilesDisplay/Box.class.ts -------------------------------------------------------------------------------- /src/ts/display/unicodeTilesDisplay/TextBox.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/display/unicodeTilesDisplay/TextBox.class.ts -------------------------------------------------------------------------------- /src/ts/display/unicodeTilesDisplay/UnicodeTilesDisplay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/display/unicodeTilesDisplay/UnicodeTilesDisplay.ts -------------------------------------------------------------------------------- /src/ts/model/Being.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/model/Being.class.ts -------------------------------------------------------------------------------- /src/ts/model/Item.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/model/Item.class.ts -------------------------------------------------------------------------------- /src/ts/model/Level.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/model/Level.class.ts -------------------------------------------------------------------------------- /src/ts/model/Player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/model/Player.ts -------------------------------------------------------------------------------- /src/ts/model/World.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/src/ts/model/World.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/webpack.config.js -------------------------------------------------------------------------------- /webpack/webpack.base.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/webpack/webpack.base.config.js -------------------------------------------------------------------------------- /webpack/webpack.deco.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/webpack/webpack.deco.config.js -------------------------------------------------------------------------------- /webpack/webpack.pixi.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/webpack/webpack.pixi.config.js -------------------------------------------------------------------------------- /webpack/webpack.unicodetiles.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slashman/jsrl/HEAD/webpack/webpack.unicodetiles.config.js --------------------------------------------------------------------------------