The Destiny lore word game, that's definitely not just a worse version of Wordle!

Overview

Wormdle

The Destiny lore word game, that's definitely not just a worse version of Wordle!

Why not use an existing clone?

Ever wanted to play Wordle, but hated JavaScript and other useful features? Why not try implementing the same game, but with HTML forms, scary CSS, and a server you will definitely need to pay for because it's not just static files. But of course you're joking, and would've been fine using JavaScript and just wanted to see if you could make a virtual keyboard with CSS alone. (Sorry real keyboard users.)

Also, you just happen to be a fan of Destiny lore and want to prove yourself after The Event that left you traumatized and with permanent trust issues.

How did you make the word list?

Simple.

  1. Pulled a (mostly) complete copy of the content for all entries, cards, items, and records
  2. Used NLTK
    1. Used Punkt to tokenize all the words
    2. Filtered to all 5-letter words
    3. Filtered out all stopwords
    4. Used WordNetLemmatizer to filter out plurals
    5. Checked that each word matches [A-Za-z]{5}
    6. Calculated the top 200 words from the Brown corpus
    7. Mapped the first occurrence of each word, not in the top 200, with its slug and title
    8. Saved this list
  3. Hastily looked over the whole list and tried to remove odd ones (or ones that made me sad), and probably missed a few!

Any benefits to this approach?

Tons!

  • I didn't need to write any JavaScript
  • I got to use Kotlin, including for CSS
  • You can't just check your Local Storage for today's word
  • I get to see if Ktor can handle the potential for popularity

Attributions

The Wormdle logo was generously created by @serindoodles.

Wormdle is made possible by open source software:

Comments
  • Explain the modal can be copy and pasted

    Explain the modal can be copy and pasted

    A lot of people end up taking screenshots of the end modal instead of copying and pasting the emoji. A little note, since a share button would require JavaScript, could go a long way in explaining it can be copied.

    enhancement 
    opened by yttrian 0
  • Add a snippet mode

    Add a snippet mode

    In snippet mode, players will be shown a qualified snippet from a lore entry.

    They must then guess the name of the entry.

    It will either change in length after each guess like Heardle, or change the snippet entirely like Framed.

    enhancement 
    opened by yttrian 0
  • Investigate cause of guess limit exceed on stutter

    Investigate cause of guess limit exceed on stutter

    In testing, a stutter caused the same word to be submitted twice, and then let me enter a new word, resulting in failure with 7 words.

    Modal

    Wormdle 11 X/6

    β¬›β¬›πŸŸ¨πŸŸ¨β¬› β¬›πŸŸ¦β¬›β¬›β¬› πŸŸ¦β¬›πŸŸ¨β¬›β¬› ⬛⬛⬛⬛⬛ πŸŸ¦β¬›πŸŸ¨β¬›β¬› πŸŸ¦β¬›πŸŸ¨β¬›β¬› πŸŸ¨β¬›πŸŸ¨β¬›β¬›

    WORDLE_STATE

    ZGF5PSUyM2kxMCZndWVzc2VzPSUyM2NsJTIzc3BsYW5rJTI2JTIzc2NheWRlJTI2JTIzc2ZyYW1lJTI2JTIzc3RpbWVyJTI2JTIzc2ZsYXJlJTI2JTIzc2ZsYXJlJTI2JTIzc3NoYXJlJmxhc3Q9JTIzbiZtZXNzYWdlPSUyM24=

    Logs

    2022-02-10T03:31:37.941119+00:00 app[web.1]: 2022-02-10 03:31:37.938 [DefaultDispatcher-worker-2] INFO  Application - 303 See Other: POST - /
    2022-02-10T03:31:37.993808+00:00 app[web.1]: 2022-02-10 03:31:37.993 [DefaultDispatcher-worker-7] INFO  Application - 200 OK: GET - /
    2022-02-10T03:31:46.045185+00:00 app[web.1]: 2022-02-10 03:31:46.044 [DefaultDispatcher-worker-5] INFO  Application - 303 See Other: POST - /
    2022-02-10T03:31:47.032873+00:00 app[web.1]: 2022-02-10 03:31:47.032 [DefaultDispatcher-worker-10] INFO  Application - 200 OK: GET - /
    2022-02-10T03:31:47.039149+00:00 app[web.1]: 2022-02-10 03:31:47.038 [DefaultDispatcher-worker-1] INFO  Application - 303 See Other: POST - /
    2022-02-10T03:31:53.571548+00:00 app[web.1]: 2022-02-10 03:31:53.569 [DefaultDispatcher-worker-6] INFO  Application - 303 See Other: POST - /
    2022-02-10T03:31:53.648825+00:00 app[web.1]: 2022-02-10 03:31:53.648 [DefaultDispatcher-worker-1] INFO  Application - 200 OK: GET - /
    2022-02-10T03:32:08.972032+00:00 app[web.1]: 2022-02-10 03:32:08.971 [DefaultDispatcher-worker-10] INFO  Application - 200 OK: GET - /
    
    bug 
    opened by yttrian 0
  • Add an explainer

    Add an explainer

    Explain what the different colors mean. Some people may not have played Wordle before. Might also help to explain why a physical keyboard doesn't work, as well as how the wordlist and dictionary work.

    enhancement 
    opened by yttrian 0
  • Consider filtering words by frequency

    Consider filtering words by frequency

    It may make sense to only use words that show up frequently in the lore instead of very rare words like "Credo" the other day which showed up once.

    enhancement 
    opened by yttrian 0
  • Consider filtering out all known nouns

    Consider filtering out all known nouns

    It is worth investigating a wordlist that includes only words unique to Destiny lore. It may help with the argument against some words not being "lore" enough.

    enhancement 
    opened by yttrian 0
  • Store plurals for dictionary use

    Store plurals for dictionary use

    While plurals should never be "the word", it would be good to keep a copy for dictionary purposes. For example the word "reads" shows up on Ishtar multiple times, but never in the current dictionary, so nobody is able to use it.

    enhancement 
    opened by yttrian 0
Wordlesolver - Wordle (Gurgle) solver with code from Wordle-Solver

WordleSolver Wordle (Gurgle) solver with code from https://github.com/PoorLazyCo

Bill Farmer 9 Nov 27, 2022
Wordle game clone written in Kotlin & using Compose UI Toolkit.

Wordle Compose Wordle game clone written in Kotlin & using Compose UI Toolkit. Screenshots Compose for Desktop Main screens Playing Victory End of gam

Olivier Patry 37 Nov 3, 2022
WordleSolver - A small attempt to solve the Wordle game (in Spanish) without thinking too much

Wordle solver A small attempt to solve the Wordle game (in Spanish) without thin

Eduardo Pascua 2 Sep 30, 2022
AKotlin guess the word game in kotlin

GUESS THE WORD KOTLIN App Content appContent.mp4

Yusuf Talha KILIÇ 1 Dec 21, 2021
WordleSolver - Proposes a word from a dictionary that matches the knowns in a popular worlde game

wordleSolver Proposes a word from a dictionary that matches the knowns in a popu

Maxim Shafirov 11 Jul 8, 2022
This is an application that is about an X / O game. You can enter the names of the game, and there is also a screen for those who win and there is a button to continue playing and the game determines the result of each player

Game-X-O This is an application that is about an X / O game. You can enter the names of the game, and there is also a screen for those who win and the

Mohamed Rafat 2 Aug 20, 2022
WordleFX - Wordle in JavaFX and Kotlin

Wordle This simple game is everywhere right now (the beginning of 2022) and it s

Dave Barrett 13 Apr 14, 2022
Game made with Korge (Kotlin Multiplatform game engine)

MolesAttack Kotlin Multiplatform Game Play Html/js: https://feliperce.github.io/MolesAttack-Distribution/ Jar: https://feliperce.github.io/MolesAttack

Felipe Rodrigues 10 May 30, 2022
Our maze game is an 2d-animation game developed using android studio.

Our maze game is an 2d-animation game developed using android studio. The game consists of a ball and a board with a hole in the center of it. We are using accelerometer as controller to guide ball towards the hole. T

Suraj Devgan 6 Nov 29, 2022
Legacy 1.x version of PlayN library.

PlayN is a cross-platform Java game development library written in Java that targets HTML5 browsers (via GWT), desktop JVMs, Android and iOS devices.

Three Rings 195 Sep 23, 2022
An easy open source Android Native Game FrameWork.

JustWeEngine - Android Game FrameWork An easy open source Android Native Game FrameWork. Engine Flow Chart How To Use? Import Engine's module as Libra

JustWe 767 Dec 8, 2022
Desktop/Android/HTML5/iOS Java game development framework

Cross-platform Game Development Framework libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux

libgdx 20.9k Jan 8, 2023
Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

cocos2d-x Win32 Others cocos2d-x is a multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is

cocos2d 16.7k Dec 31, 2022
Free Android 2D OpenGL Game Engine

AndEngine Donations While developing AndEngine was a lot of fun, it also also consumed many(!) months of my life. It actually continues to cost me a s

Nicolas Gramlich 3.2k Jan 5, 2023
A cross-platform Java game Engine (Framework) , support JavaFX / Android / IOS / HTML5 / Linux / MAC / Windows

Loon Game Engine (Java Game Framework) EN / KR Free Game Resources Links Download Loon Game Engine Only Android-studio Template : androidstudio-templa

cping 502 Jan 4, 2023
Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

cocos2d-x Win32 Others cocos2d-x is a multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is

cocos2d 16.7k Jan 7, 2023
QRGame - storage a game inside a qr code

QRGame Can we storage a game inside a qr code? Yes! At least in theory. That was the question that started that entire project. QRGame is an Android p

Aislan Tavares 10 Mar 13, 2022
Experimental multiplayer game

Enjoy retro games? Enjoy multiplayer games? Ever wanted to play one retro game against a different game in real time?

Super Retro Mega Wars 114 Dec 18, 2022
In-game editor for item NBT

Building Gradle - Dependency Management The GradleWrapper in included in this project. On Windows: gradlew.bat clean build On MacOS/Linux: ./gradlew

TabooLib Project 12 Dec 27, 2022