This app will no longer be receiving updates. Thank you for all of your support and feedback on this fun, personal project made available to you. 🙂
Rune2Word is a mobile application that allows Diablo II: Lord of Destruction players to browse and find Rune Words. Rune Words can be filtered by item type (and by weapon class), number of sockets, and applicable runes.
This application was developed using Ionic.
All of the data for this application is static in an exported TypeScript variable (found in src/data/runeword-data.ts
). Because the game was released in 2001, and the data has not changed in a significant amount of time, I found this approach more feasible than creating an API.
-
Make sure Git, Node.js, and npm are installed and configured on your machine.
-
Use
npm
to install Ionic with the command:
npm i -g @ionic/cli
Refer to Ionic's getting started guide.
This project requires some legacy tools and Node.js version 14.
Ubuntu users, for example, can install the required packages using the following commands (assuming nvm is installed):
sudo apt-get install python2 build-essential
nvm install 14
- Clone this repository to a location of your choosing with:
git clone https://github.com/abaran30/rune2word.git
- Inside the cloned directory, run:
npm ci
- Once the npm packages have been installed, run:
npm start
- The application will start locally and your browser will open up to http://localhost:8100. If all went well, you will be in Rune2Word!
Unit testing is configured to use Karma and Jasmine, and has been set up with the help of this ionic-unit-testing-example project.
To run the unit tests, run:
npm test
The unit testing is configured to generate an HTML coverage report. This report can be found in the coverage
directory after unit tests have been run. Open coverage/index.html
with your favorite browser, and you will see a detailed report of unit test coverage for this app.
Rune2Word isn’t endorsed by Blizzard Entertainment and doesn’t reflect the views or opinions of Blizzard Entertainment or anyone officially involved in producing or managing Diablo II: Lord of Destruction. Diablo II: Lord of Destruction and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. Diablo II: Lord of Destruction © Blizzard Entertainment, Inc.