Kezdőoldal » Számítástechnika » Programozás » Hogyan tudnék megfelelő...

Hogyan tudnék megfelelő scriptet írni hearthstone-hoz?

Figyelt kérdés
Már évek óta keresem rá a módot és próbálkozom hogy meg tudjam oldani a teljes hearstone játék magyar nyelvre fordítását. Sok játékbeli szöveg megtalálható a fájlokban (köszönések, karakter szövegek, menü, tutorial stb.) azonban a játék mozgató eleme, a kártyák, és azokra írt szöveg nem szöveges dokumentumban van eltárolva hanem gyakorlatilag egy kép a kártya, így a szöveget nem lehet rajta átírni. Viszont létezik pl egy hearthstone deck tracker nevű software ami képes olvasni azt ami a játékban történik és információkat közöl a kártyákról stb. Ebből kiindulva gondoltam hogy meg lehetne valósítani egy olyan hasonló elven alapuló softwaret/scriptet ami szintén trackeli a deckedet, jelen esetben a kezedben lévő lapokat, és amikor interaktálsz az egyikkel (ráviszed a kurzort) megjelenjen mondjuk egy szöveg felette, vagy valahol a képernyőn ami a kártyára írt szöveg magyar változata. A kérdésem csak az hogy hogyan lehetne összehozni egy ilyen programot/scriptet ami nyomon tudja követni a képernyőn/játékban történteket és azon felül vagy belül képet/szöveget tudna rajta megjeleníteni?

2022. aug. 29. 17:38
 1/4 anonim ***** válasza:
100%
És moiért nem írsz a játék készítőinek?
2022. aug. 29. 17:41
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Évek elb-szása helyett megkereshetted volna a Blizzardot, hogy szívesen magyarítanád ingyen és bérmentve a játékot.
2022. aug. 29. 21:18
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
Pythonban vannak erre alkalmas képfeldolgozó könyvtárak. Azt hiszem PIL library alkalmas arra, hogy detektáljon bizonyos objektumokat a képernyőn, például magát a kártyát. Miután detektálásra került a kártya pozíciója utána ezen a területen futtatnék egy szövegdetektáló algoritmust (pl: PyTesseract), amely képes arra, hogy kinyerje a szöveget az adott helyről, melyet eltárolnék egy stringben. Eddig ugye kinyertük az angol szöveget, ezt le kell fordítani, ezt nagyon egyszerűen meg lehet tenni, úgy hogy ezt a szöveget egy API híváson keresztül elküldjük például a Google Translatornak (pl: googletrans) vagy bármely egyéb fordítóprogramnak (de ha rendelkezel az angol nyelvű szöveg magyar megfelelőjével akkor össze lehet mappelni az angol-magyar precíz fordítást és ezt keresni például egy Hash Mapban vagy adatbázisban), majd ezt követően mikor visszakaptad az angol szöveg magyar megfelelőjét egyszerűen megjeleníted a képernyőn tetszőlegesen pozícionálva a felugró buborékot vagy bármit amit meg szeretnél jeleníteni például az eredetileg detektált kártya pozíciójához képest eltolva alulra (Pl: Tkinter de lehet létezik egyszerű text renderer library erre a célra)
2022. aug. 29. 23:21
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
100%

Csak halkan jegyzem meg számodra, hogy a kártyák, tulajdonságaik, leírásaik, képességeik, gyakorlatilag minden egy json-ben el van tárolva, ezt megtalálhattad volna, ha kicsit utána nézel. Nem képekben van tárolva, elég nagy idiótaság lenne a készítők részéről.

Külön oldal is van rá, ahol magyaráznak neked így ezzel nem húzom az időt.

[link]

2022. aug. 29. 23:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!