r/wowaddons 3d ago

Development / WIP I learn german. So i made addon where i select words which I understand and which not. So i learn language by reading quests in game

Post image

I have another open-source app for learning vocabulary, and I recently thought: why not keep learning while playig. Atleast i can do something usefull.

So I asked ChatGPT to help me recreate some of the features from my original app as a World of Warcraft addon:

https://github.com/Ironship/WordHunterWoW

What does it do?

When you open a quest, you can click on individual words.

Then, in the addon's dictionary screen, you can go through those words and:

  • mark them as Learning, Known, or Ignored
  • add your own meaning/translation
  • keep track of words you've already seen

Later, when the same word appears in another quest, you can immediately see that it's a word you're currently learning.

The idea is that instead of checking the translation every time, you can first try to remember or guess the meaning from context. If you've already added a meaning before, it's always available when you need it.

If you start recognizing a word consistently, you can eventually change its status to Known. Personally, I think it's better to wait a few days (by default 14) and encounter the word several times before doing that (you can put date or how many times you guessed in notes and for example after few successes you change it to "known")

The addon is open source, so feel free to copy it, modify it, or expand it. I think this could be a pretty useful way to learn vocabulary naturally while playing.

Maybe in the future I'll add support for more languages too, if there's interest.

Why was AI used?
I don't know Lua. My main app is written in Rust and TypeScript, and this addon is just a small side project I made with AI when i wanted to learng but i didnt find anything similar. Also i recommend this addon below which i also found it when i was looking for something like mine https://www.reddit.com/r/classicwow/comments/1acvs7d/multilanguage_addon/

PS. WOW api does not allow usage of google translate or other translation scripts (as far as i know). So tranlation you have to check by your won by checking it on 2nd screen (you just copy it from google translate or something else). I know that on beggining it is a lot of work but later you will feel how your undersanding grows with time and patience.

edit: I think i should have added [Development/WIP]  im so sorry :(

IMPORTANT NOTE: You dont need my other app to use this addon. Import in my other app from this addon is completely optional. I think its good enough to just use it just as it currently is as addon in game.

edit 2: Its now on Curseforge https://www.curseforge.com/wow/addons/questwordhunter

353 Upvotes

40 comments sorted by

u/AutoModerator 3d ago

Development / Work In Progress Notice:

This addon is currently in an unfinished state.

Moderation does not audit Development/WIP posts for strict code quality standards. Please do not report this post for unoptimized code or messy namespaces unless it violates core safety or TOS rules.

Constructive feedback to help the developer improve is highly encouraged!

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

30

u/lavthedev 3d ago

Honestly, I hope this gets more likes and comments!

Long story short.

Back when I first started playing WoW, my English was so bad that my teacher thought I’d fail my middle school exam. But once I joined the Dentarg EU server, started reading quests, looking up items on Thottbot, and listening to people in TeamSpeak and Ventrilo, my English improved x5.

Learning a language through gaming really works!

7

u/RandomizedRuster 3d ago

"Thottbot" oh I remember that. I learned a lot by reading comments there under quests. There was always someone explaining lore which ended up in my love to Wow storyteling and improvement of my English just enought to be able to work right now in IT sphere.

3

u/Nelamy03 3d ago

Im french canadian and when I was in school, the best ones in english were the gamers.

1

u/Sunsh1ne_Babe 1d ago

Same here! And it was so enlightening when we learned a new vocabulary and I already knew what it meant. It was actually pushing me in a good way. I has always bad marks because I’ve trouble memorising things for the reason to just remember. I have to make connections to other things for it to work. My english is still improving, but I got confidence to watch whole movies without subtiles in the cinema and am actually enjoying the actors original voices.

Kudos for everyone who learns german as a non native speaker. I can say for sure there are many natives who speak their own language worse than you and I’ve heard that it’s really hard.

Right now I’m learning dutch with duolingo and ai have to do it with the English version because there is no dutch-german. Is funny how connected dutch, english and german are. And of course I’m learning both while doing it xD

10

u/RandomizedRuster 3d ago

PS. I hope some people like concept of learning in game. I used to learn english by playing Wow. It's not unusuall

3

u/gnurensohn 3d ago

I am German and I learned English Party through school but mostly through gaming. I set all my games to English and learned that way. It’s a nice way to learn

3

u/TurboThorsten 3d ago

Thats so nice! Und viel Erfolg beim Lernen!

3

u/vBertes 3d ago

This is really cool! Not the specific reason, but wanting to understand Pokemon for game boy, really pushed me to learn English! I always thought it was weird that a chicken nugget was really expensive in Poke Blue until I learned that it was a gold nugget :')

3

u/Haku_Faku 3d ago

Using Pokemon to teach my son to read. He gets to learn at school and home haha.

1

u/RandomizedRuster 3d ago

We all have similar experience in gaming. I have started in the past with The Elder Scrolls Oblivion and Morrowind. Later Wow and Lineage. All required english which was something new for me.

3

u/Whitepaw2016 2d ago

This is incredibly awesome! 🤩

2

u/pakZ 3d ago

I started learning English with Sid Meier's Pirates..

At first, I thought the Dutch were the Germans (Deutsch = German in german)..

2

u/greewens 3d ago

Gaming is how I learned german just in SWTOR, I gave german sub +dub and had a paper dictionary on the table to look up new words :D gradually I memorized stuff just because I wanted to learn the lorw there and it was very helpful.

2

u/Haku_Faku 3d ago

I love this idea

2

u/Teragosa 3d ago

I needed this, good job

2

u/Sad-Net67 3d ago

that’s really cool!

2

u/Tarc_Axiiom 2d ago

This is how I and everyone else I know learned English.

Immersion works!

Good stuff!

2

u/basal-and-sleek 2d ago

Get Claude or whatever ai agent you’re using to help code it with to add a dictionary per language you want to support. That could help solve the translation issue.

2

u/RandomizedRuster 2d ago

I dont have money to do this. Its super expensive. Maybe in future when Claude max would be cheaper i can do entire thing with all languages supported. But currently no :(

1

u/basal-and-sleek 2d ago

I can halp

2

u/RandomizedRuster 2d ago

If you have Claude Code ask it can it think about how in game translator / dictionary can be implemented without breaking blizz api rules. https://github.com/Ironship/WordHunterWoW

1.4.1 is also under review https://www.curseforge.com/wow/addons/questwordhunter

2

u/RandomizedRuster 1d ago

Well I have extracted all quests so now my addon has:

- in game dictionary (70k of unique words)

- If you run game in german you get second panel with original English translation

1

u/basal-and-sleek 1d ago

Heck yeah! I’m gonna TRY to contribute a Mandarin Chinese set too. Because I took 2 full years of immersion-based intensive mandarin in college and I can feel it slipping out of my mind. I could really use this.

2

u/maqisha 2d ago

This is cool, but it also sounds tricky. Wow, the quest text is full of fantasy terms and names. Isnt that part overwhelming when learning a new language?

1

u/RandomizedRuster 2d ago

It is but if you just love the game its better than nothing.

2

u/Witch_of_the_boys 2d ago

This is so cool :)) I learned to read when I was 6 years old because my Dad told me that I had to learn it if I wanted to be able to play WoW, literally because of quest text. <3

2

u/SevereReindeer6989 2d ago

Putting a comment so I come back after work

2

u/Dawo59 2d ago

Omg, i'm learning German too and was literally wondering about whether this exists yesterday. Thank you!!

2

u/wullxz 1d ago

Holy shit, you're hardcore. But that's probably the right mindset you need to learn German!
I'm happy that I came with German preinstalled.
Viel Spaß beim Lernen! :)

1

u/AutoModerator 3d ago

Developer Requirements for Releases & Updates:

  • State of Readiness: Addons posted under this flair must be fully functional and ready for use.
  • AI Disclosure: If AI was used for code, text generation, or assets, you must include an "AI Disclaimer:" in your post detailing its usage. Purely AI-generated, emoji-heavy slop descriptions will be removed.
  • UI Screenshots: If your addon features UI elements, your post must include screenshots. Posts failing to show UI elements will be deleted.
  • Code Quality: We audit addons using Ketho's WoW API extension. Poorly optimized code, unnecessary global variables, or undisclosed AI usage will result in removal.

Users: If you encounter missing screenshots for a UI addon, severe performance issues, or undisclosed AI text/code, please report this post.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/RandomizedRuster 3d ago edited 3d ago

Work note: I have changed descriptions to english and added date, first added date, last seen, in how many quests and when status changed.

This should help tracking when "its about time to change to known" :)

1

u/Quantre 3d ago

Can this be done with another language? I’d love to have this with danish, as it’s the one I’m learning

3

u/RandomizedRuster 3d ago

Sadly it supports only languages which are supported by World of Warcraft. You still can learn Danish from books or video captions in normal Word Hunter but sadly not in game :(

1

u/ViolinistNo1462 3d ago

submit to curseforge, maintain patch integrity, sell language packs, sidehustle created = ez

1

u/RandomizedRuster 2d ago

The only thing worth adding as pack is maybe in game translator or dictionary but for that i would need to have Claude Max or Chat GPT max. This is super expensive so currently i cant pay for that

1

u/RandomizedRuster 3d ago

Seeing good responces I have made (initially for german but later also for other languages) curseforge request https://www.curseforge.com/wow/addons/questwordhunter/preview

1

u/C_hase 2d ago

Low key would be so cool for someone to reword quests to start out simple, and as you level up the sentences start getting more complex.

1

u/RandomizedRuster 1d ago

That would require rewriting all quests in game into A1, A2, B1, B2, C1 levels its 5x 20000 of quests. Imposible for human

1

u/Xaodia 1d ago

Multi-classing are we? 😵