Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
60 changes: 57 additions & 3 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"README.md"
],
"imageSize": 100,
"contributorsPerLine": 5,
"commit": false,
"contributors": [
{
Expand Down Expand Up @@ -67,7 +68,60 @@
"code",
"bug"
]
},
{
"login": "Matteas-Eden",
"name": "Matt Eden",
"avatar_url": "https://avatars0.githubusercontent.com/u/45587386?v=4",
"profile": "http://matteas.nz",
"contributions": [
"code",
"doc",
"ideas",
"review",
"maintenance"
]
},
{
"login": "Pyxxil",
"name": "Josh Hill",
"avatar_url": "https://avatars1.githubusercontent.com/u/12526499?v=4",
"profile": "https://github.com/Pyxxil",
"contributions": [
"code",
"ideas",
"review",
"doc",
"maintenance"
]
},
{
"login": "Frosty273",
"name": "Kelvin",
"avatar_url": "https://avatars0.githubusercontent.com/u/39424472?v=4",
"profile": "https://github.com/Frosty273",
"contributions": [
"code",
"ideas",
"design",
"review",
"doc",
"maintenance"
]
},
{
"login": "KimberleyEvans-Parker",
"name": "Kimberley",
"avatar_url": "https://avatars2.githubusercontent.com/u/45865186?v=4",
"profile": "https://github.com/KimberleyEvans-Parker",
"contributions": [
"design",
"ideas",
"doc",
"review",
"code",
"maintenance"
]
}
],
"contributorsPerLine": 7
}
]
}
99 changes: 0 additions & 99 deletions .eslintrc.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
/coverage

# production
/build
/dist

# misc
.DS_Store
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v10.15.1
lts/hydrogen
9 changes: 9 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"semi": true,
"tabWidth": 2,
"printWidth": 100,
"singleQuote": true,
"trailingComma": "es5",
"bracketSpacing": true,
"jsxBracketSameLine": false
}
13 changes: 7 additions & 6 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
The MIT License
MIT License

Copyright (c) 2018-2019, Andrew Steinheiser. https://iamandrew.io
Copyright (c) 2025 Andrew Steinheiser. https://iamandrew.io
Copyright (c) 2020-2022 Matthew Eden, Kimberley Evans-Parker, Josh Hill, Kelvin Ngor

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand All @@ -9,13 +10,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
99 changes: 82 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,100 @@
# React RPG
[![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square)](#contributors)

React RPG is an Open-Source RPG made with React and Redux. The game is a turn-based, dungeon crawler that comes with two game modes: Story and Endless. Story mode will lead you through a short story while introducing you to the most powerful creatures. In Endless mode, a unique challenge waits around every corner, as no two maps are the same.
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->

[Play the Web version here!](https://react-rpg.com)
React RPG is an open-source RPG made with React and Redux. Experience the 2D turn-based, dungeon crawler that comes with two game modes: Story and Endless. Story mode will lead you through a short story while introducing you to the most powerful creatures. In Endless mode, a unique challenge waits around every corner, as no two maps are the same.

[Play the Android version here!](https://play.google.com/store/apps/details?id=com.reactrpgnative)
Play now at [react-rpg.com](https://react-rpg.com)!

[Play the iOS version here!](https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1450907766&mt=8)
There is a [React Native webview wrapper](https://github.com/ASteinheiser/ReactRPGNative) for React RPG, however it's no longer available via Google Play or App Store. If you would like to download React RPG for your mobile device, I recommend downloading the Progressive Web App ([PWA](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/Installing)).

You can also test the latest changes from the Staging branch before they go live:

[Play the Beta version here!](http://staging.react-rpg.com)

## Read more about React RPG
### Read more about React RPG
- [Medium: Making an RPG with React + Redux](https://medium.com/@andrewsteinheiser/making-an-rpg-with-react-redux-dcfffdb06797)
- [Made With React Native Interview](http://madewithreactnative.com/react-rpg/)
- [Medium: The Future of React RPG](https://medium.com/@andrewsteinheiser/the-future-of-react-rpg-be257c950eee)

# [View Roadmap](docs/ROADMAP.md)
# React RPG: 2e (Major Update)

During 2020 to 2022, a fork was made called [roll-for-reaction](https://github.com/Matteas-Eden/roll-for-reaction), which "aimed to enhance the systems already present in the base game by modifying and adding elements to lightly emulate the popular tabletop role-playing game _Dungeons and Dragons: 5th Edition_".

As a personal fan of DnD:5e, I thought this expansion was wonderful and decided that the official game should merge with this fork, giving way to a new (tongue-in-cheek) era dubbed:

### React RPG: 2nd Edition

![check][checkmark] DnD Classes and Races
- Classes: Fighter, Ranger and Wizard
- Races: Human, Elf and Dwarf
- DnD Ability Scores

![check][checkmark] New Combat Systems
- Dice-based Combat
- Spellcasting System
- Diversity in Enemy Attacks

![check][checkmark] New Content
- New Maps and Tiles
- New Enemies
- New Items in Shop

![check][checkmark] General Improvements
- Improved Tutorial
- Save/Load System
- Customisable Outfit Color

Huge thanks to the four individuals that put in the hard work to make this update possible! They are credited in the LICENSE and in the Contributers section at the bottom of this page.

## Developer Quickstart

# [Want to Contribute?](docs/CONTRIBUTING.md)
1. Clone the repository

# Contributors
`git clone https://github.com/ASteinheiser/react-rpg.com`

Thanks goes to these wonderful people ([emoji key](https://github.com/all-contributors/all-contributors#emoji-key)):
1. Change to the directory containing the repository

`cd react-rpg.com`

1. Ensure you are using the correct node version

`nvm use`

1. Install the dependencies

`yarn install --frozen-lockfile`

1. Start the game locally

`yarn start`

## Contributors

Thanks goes to all of these wonderful people who helped in making this project a success. For more information on the types of contributions, [see this page](../../wiki/Contributions).

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore -->
<table><tr><td align="center"><a href="http://iamandrew.io"><img src="https://avatars1.githubusercontent.com/u/9949512?v=4" width="100px;" alt="Andrew Steinheiser"/><br /><sub><b>Andrew Steinheiser</b></sub></a><br /><a href="#ideas-ASteinheiser" title="Ideas, Planning, & Feedback">🤔</a> <a href="#question-ASteinheiser" title="Answering Questions">💬</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=ASteinheiser" title="Tests">⚠️</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=ASteinheiser" title="Code">💻</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=ASteinheiser" title="Documentation">📖</a> <a href="#maintenance-ASteinheiser" title="Maintenance">🚧</a> <a href="#tool-ASteinheiser" title="Tools">🔧</a> <a href="#review-ASteinheiser" title="Reviewed Pull Requests">👀</a></td><td align="center"><a href="https://github.com/Alphanumber"><img src="https://avatars0.githubusercontent.com/u/9552208?v=4" width="100px;" alt="Alphanumber"/><br /><sub><b>Alphanumber</b></sub></a><br /><a href="#ideas-Alphanumber" title="Ideas, Planning, & Feedback">🤔</a></td><td align="center"><a href="http://www.alaric.us"><img src="https://avatars1.githubusercontent.com/u/15240432?v=4" width="100px;" alt="Alaric von Teplitz"/><br /><sub><b>Alaric von Teplitz</b></sub></a><br /><a href="#question-Alaricus" title="Answering Questions">💬</a> <a href="#ideas-Alaricus" title="Ideas, Planning, & Feedback">🤔</a> <a href="#review-Alaricus" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Alaricus" title="Code">💻</a> <a href="https://github.com/ASteinheiser/react-rpg.com/issues?q=author%3AAlaricus" title="Bug reports">🐛</a></td><td align="center"><a href="https://github.com/Saintroi"><img src="https://avatars2.githubusercontent.com/u/13038366?v=4" width="100px;" alt="Drew Nelson"/><br /><sub><b>Drew Nelson</b></sub></a><br /><a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Saintroi" title="Tests">⚠️</a> <a href="https://github.com/ASteinheiser/react-rpg.com/issues?q=author%3ASaintroi" title="Bug reports">🐛</a> <a href="#ideas-Saintroi" title="Ideas, Planning, & Feedback">🤔</a></td><td align="center"><a href="https://twitter.com/ajrussellaudio"><img src="https://avatars3.githubusercontent.com/u/1347511?v=4" width="100px;" alt="Alan Russell"/><br /><sub><b>Alan Russell</b></sub></a><br /><a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=ajrussellaudio" title="Code">💻</a> <a href="https://github.com/ASteinheiser/react-rpg.com/issues?q=author%3Aajrussellaudio" title="Bug reports">🐛</a></td></tr></table>
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="20%"><a href="http://iamandrew.io"><img src="https://avatars1.githubusercontent.com/u/9949512?v=4?s=100" width="100px;" alt="Andrew Steinheiser"/><br /><sub><b>Andrew Steinheiser</b></sub></a><br /><a href="#ideas-ASteinheiser" title="Ideas, Planning, & Feedback">🤔</a> <a href="#question-ASteinheiser" title="Answering Questions">💬</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=ASteinheiser" title="Tests">⚠️</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=ASteinheiser" title="Code">💻</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=ASteinheiser" title="Documentation">📖</a> <a href="#maintenance-ASteinheiser" title="Maintenance">🚧</a> <a href="#tool-ASteinheiser" title="Tools">🔧</a> <a href="https://github.com/ASteinheiser/react-rpg.com/pulls?q=is%3Apr+reviewed-by%3AASteinheiser" title="Reviewed Pull Requests">👀</a></td>
<td align="center" valign="top" width="20%"><a href="https://github.com/Alphanumber"><img src="https://avatars0.githubusercontent.com/u/9552208?v=4?s=100" width="100px;" alt="Alphanumber"/><br /><sub><b>Alphanumber</b></sub></a><br /><a href="#ideas-Alphanumber" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="20%"><a href="http://www.alaric.us"><img src="https://avatars1.githubusercontent.com/u/15240432?v=4?s=100" width="100px;" alt="Alaric von Teplitz"/><br /><sub><b>Alaric von Teplitz</b></sub></a><br /><a href="#question-Alaricus" title="Answering Questions">💬</a> <a href="#ideas-Alaricus" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ASteinheiser/react-rpg.com/pulls?q=is%3Apr+reviewed-by%3AAlaricus" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Alaricus" title="Code">💻</a> <a href="https://github.com/ASteinheiser/react-rpg.com/issues?q=author%3AAlaricus" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="20%"><a href="https://github.com/Saintroi"><img src="https://avatars2.githubusercontent.com/u/13038366?v=4?s=100" width="100px;" alt="Drew Nelson"/><br /><sub><b>Drew Nelson</b></sub></a><br /><a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Saintroi" title="Tests">⚠️</a> <a href="https://github.com/ASteinheiser/react-rpg.com/issues?q=author%3ASaintroi" title="Bug reports">🐛</a> <a href="#ideas-Saintroi" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="20%"><a href="https://twitter.com/ajrussellaudio"><img src="https://avatars3.githubusercontent.com/u/1347511?v=4?s=100" width="100px;" alt="Alan Russell"/><br /><sub><b>Alan Russell</b></sub></a><br /><a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=ajrussellaudio" title="Code">💻</a> <a href="https://github.com/ASteinheiser/react-rpg.com/issues?q=author%3Aajrussellaudio" title="Bug reports">🐛</a></td>
</tr>
<tr>
<td align="center" valign="top" width="20%"><a href="http://matteas.nz"><img src="https://avatars0.githubusercontent.com/u/45587386?v=4?s=100" width="100px;" alt="Matt Eden"/><br /><sub><b>Matt Eden</b></sub></a><br /><a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Matteas-Eden" title="Code">💻</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Matteas-Eden" title="Documentation">📖</a> <a href="#ideas-Matteas-Eden" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ASteinheiser/react-rpg.com/pulls?q=is%3Apr+reviewed-by%3AMatteas-Eden" title="Reviewed Pull Requests">👀</a> <a href="#maintenance-Matteas-Eden" title="Maintenance">🚧</a></td>
<td align="center" valign="top" width="20%"><a href="https://github.com/Pyxxil"><img src="https://avatars1.githubusercontent.com/u/12526499?v=4?s=100" width="100px;" alt="Josh Hill"/><br /><sub><b>Josh Hill</b></sub></a><br /><a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Pyxxil" title="Code">💻</a> <a href="#ideas-Pyxxil" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ASteinheiser/react-rpg.com/pulls?q=is%3Apr+reviewed-by%3APyxxil" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Pyxxil" title="Documentation">📖</a> <a href="#maintenance-Pyxxil" title="Maintenance">🚧</a></td>
<td align="center" valign="top" width="20%"><a href="https://github.com/Frosty273"><img src="https://avatars0.githubusercontent.com/u/39424472?v=4?s=100" width="100px;" alt="Kelvin"/><br /><sub><b>Kelvin</b></sub></a><br /><a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Frosty273" title="Code">💻</a> <a href="#ideas-Frosty273" title="Ideas, Planning, & Feedback">🤔</a> <a href="#design-Frosty273" title="Design">🎨</a> <a href="https://github.com/ASteinheiser/react-rpg.com/pulls?q=is%3Apr+reviewed-by%3AFrosty273" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=Frosty273" title="Documentation">📖</a> <a href="#maintenance-Frosty273" title="Maintenance">🚧</a></td>
<td align="center" valign="top" width="20%"><a href="https://github.com/KimberleyEvans-Parker"><img src="https://avatars2.githubusercontent.com/u/45865186?v=4?s=100" width="100px;" alt="Kimberley"/><br /><sub><b>Kimberley</b></sub></a><br /><a href="#design-KimberleyEvans-Parker" title="Design">🎨</a> <a href="#ideas-KimberleyEvans-Parker" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=KimberleyEvans-Parker" title="Documentation">📖</a> <a href="https://github.com/ASteinheiser/react-rpg.com/pulls?q=is%3Apr+reviewed-by%3AKimberleyEvans-Parker" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/ASteinheiser/react-rpg.com/commits?author=KimberleyEvans-Parker" title="Code">💻</a> <a href="#maintenance-KimberleyEvans-Parker" title="Maintenance">🚧</a></td>
</tr>
</tbody>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
[checkmark]: https://api.iconify.design/octicon:check.svg?color=green 'check'
16 changes: 0 additions & 16 deletions buildspec.staging.yml

This file was deleted.

17 changes: 0 additions & 17 deletions buildspec.yml

This file was deleted.

Loading