Skip to content

abaran30/rune2word

Repository files navigation

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

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.

Development

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.

How to Set Up and Run Locally with Ionic

Prerequisites

  • 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.

Environment Setup

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

Steps

  1. Clone this repository to a location of your choosing with:
git clone https://github.com/abaran30/rune2word.git
  1. Inside the cloned directory, run:
npm ci
  1. Once the npm packages have been installed, run:
npm start
  1. 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

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.

Disclaimer

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.

About

Mobile application for Diablo II: Lord of Destruction players to browse and find Rune Words based on applicable runes and item categories/classes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published