An unfinished, tactical, turn-based adventure game written in Typescript
Find a file
Jack Stouffer 8d3db09a2e
Some checks failed
Node.js CI / build (14.x) (push) Has been cancelled
* Added spider enemy
* Added spider webs which restrict movement for everything but spiders
* Added specific logic to spider AI to try to web the player's tile if it isn't already
* Redesigned dialog so that enemies which can't speak can still issue alerts
2021-12-24 16:48:59 -05:00
.github/workflows fix github build 2021-07-16 17:37:56 -04:00
dist dist build 2021-12-02 03:19:30 -05:00
src * Added spider enemy 2021-12-24 16:48:59 -05:00
tests Remove unittest as we need to rethink testing strategy 2020-11-27 13:13:02 -05:00
.eslintrc.json Small refactor to player draw system to make some data static 2021-12-20 16:29:11 -05:00
.gitignore Fix description clipping issue in the menus 2021-10-18 22:19:35 -04:00
changelog.md Bring design of spell menu in line with inventory menu 2021-12-23 14:23:06 -05:00
index.html legal CC-BY notices 2021-12-16 22:45:03 -05:00
license.md MIT License 2020-08-25 19:32:10 -04:00
package-lock.json Have different sight ranges if AI is alerted or not 2021-07-27 19:21:33 -04:00
package.json fix github build 2021-07-16 17:37:56 -04:00
readme.md Being set on fire adds a lot of fear, fix running away when afraid behavior 2021-07-16 17:35:57 -04:00
tsconfig.json Switch to Tiled JSON format, use new spritesheet in Tiled maps 2020-12-24 16:46:55 -05:00
webpack.common.js Add type information and disallow implicit any 2020-10-17 19:38:42 -04:00
webpack.dev.js Fix haste and slow spells 2020-11-27 12:31:45 -05:00
webpack.prod.js Use proxyquire to fix the tests 2020-11-10 11:24:23 -05:00

Simple Dungeon Crawler

A turn based, tactical adventure game which rewards player ingenuity. Written in TypeScript and rendered using WebGL.

Play an unfinished version for free at: https://jackstouffer.com/games/Simple-Dungeon-Crawler/dist/index.html

Building

To install dependencies

npm install

To build

npm run build

To develop

npm run watch

To build the compress distributable version

npm run dist

Implemented Features

  • A resource-based magic system
  • Spells which have tangible changes to the level
  • An inventory system
  • Potions
  • Magic scrolls
  • Tiled JSON map loading
  • Sight FOVs for AIs and fog of war for the player
  • Intelligent monster AI that
    • plans ahead
    • use their items
    • react to the world with dialog
  • Two pass lighting
  • Intractable world items like chests, boxes, and doors
  • Some scenery like tables, lanterns, fires, chairs, and cabinets
  • Environmental details like water, mud, ice, tall grass
  • Keybinding for keyboard controls