8000 GitHub - Thoth19/AnyLanguage-Wordle: A game that can be modified and translated to your language!
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Thoth19/AnyLanguage-Wordle

 
 

Repository files navigation

Any-Language Game

Changes in this fork

I've adapted this code to allow for simply adapting it to another language. The wordlist and orthography (writing system) here are for the Gitksan language, but this repository is meant to be adapted to other languages. I've also added a script for publishing on GitHub Pages.

Summary of changes

  • Allow letters in the "orthography.ts" to be digraphs or multigraphs (letters that are more than one character)
  • Allow more or less atempts than 6
  • Allow the length of words to be more or less than 5
  • Added a configuration file to define language-specific metadata
  • Added functionality for free deployment to GitHub Pages
  • Dynamically render the keyboard based on the defined orthography
  • Use Unicode normalization by default
  • Use BC Sans open source font to better render Indigenous language orthographies in BC, Canada. See the blog to change the font
  • Complete localization/translateability of the interface using react-i18next

To adapt for your language (the basics):

  1. Change the file in src/constants/orthography.ts to use your language's writing system.
  2. Change the file in src/constants/wordlist.ts to use your language's words.
  3. Change the file in src/constants/validGuesses.ts to include all valid guesses for your language.
  4. Change the file in src/constants/config.ts to include meta data about your language. If your language needs words longer or shorter than 5, you can set that in this file and also set the number of tries.
  5. Publish on GitHub Pages by changing the homepage key in package.json and running npm run deploy or just committing to the main branch (and a GitHub workflow will take care of the rest).

The interface is translated by default in both English and Spanish - other translations are very welcome!

Thanks to Carolyn O'Meara (https://github.com/ckomeara) for providing the Spanish translation.

Design Decisions: To Run Locally: Clone the repository and perform the following command line actions:

$ cd CORRECTDIRECTORYNAME
$ npm install
$ npm run start

To build/run docker container:

$ docker build -t GAME .
$ docker run -d -p 3000:3000 GAME

open http://localhost:3000 in browser.

About

A game that can be modified and translated to your language!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 93.9%
  • HTML 3.6%
  • CSS 1.9%
  • Other 0.6%
0