Návod jak vytvořit svou vlastní mapu
Tak nejdřív musím zmínit trochu teorie:
- Java aplikace jsou defacto pouhopouhé zip archívy přejmenované na jar.
- Aplikace MapBrowser dafaultně podporuje obrázky 256 na 256 pixelů (pokud se to neupraví ve třídách - na to je ale nutná dekomprimace a ta je dost složitá) v PNG. Doporučuju kompresi 9 a 4bitovou hloubku.
- Aplikace pracuje s obrázkami a ty zobrazuje do matice jako mapu.
- První obrázek v řádce začíná 0.
- První řádka je taky 0.
- Řetězec pro pojmenovávání obrázků cityX_Y.png X znamená číslo řádky (zhoradolů) a Y číslo sloupce (zlevadoprava). Ta přípona PNG musí být malými písmeny.
- Defaultně jsou tam rozměry obrázku, pokud mě pamět neklame, něco kolem 5000*3000. Je to ve zdrojáku napsané. Dá se to upravit ve třídách. Pro úpravu bude potřeba použít HEXadeitor nebo zkompilovat aplikaci ze zdrojového kódu (když jsem vytvářel mapy, tak se mi ani jedno nepovedlo).
- V textu nepoužívejte diakritiku! Zobrazuje se potom jako azbuka.
Co budete potřebovat?
- Nějaký obrázek, z kterého chcete udělat mapu
- Total Commander nebo jakýkoliv jiný souborový manager otevítající i ZIP archívy
- PictureClip nebo jakýkoliv jiný program, který dokáže rozřezat obrázky
- Poznámkový blok nebo jakýkoliv jiný textový editor pracující s formátem TXT (nyní používám PSPad)
- Malování nebo jakýkoliv jiný editor obrázků
- IrFanView nebo jakýkoliv jiný editor obrázků
- MapBrowser
Všechny tyto aplikace se dají stáhnout např. ze slunečnice.cz.
Stáhněte si aplikaci MapBrowser a najděte si jar archív. Ten zkopírujte na disk. Pokud máte Win98, tak stačí v něm pouze najet na tento soubor a poklepat a uvidíte obsah archívu, ale pokud máte novější Windows s podporou javy, tak ho musíte přejmenovat z *.jar na *.zip.
Dále budete potřebovat program PictureClip a IrFanView (pokud máte PhotoShop, tak jste samozřejmě vysmátí ;). PictureClip slouží k rozdělení obrázku na určitý počet miniobrázků v horizontálním a vertikálním směru. Z toho plyne, že si musíte nejdřív vypočítat nejbližší násobky 256 k rozměrům svého obrázku (tj. pokud je obrázek 500*500, tak ho musíte upravit na 512*512). K tomuto účelu můžete použít program Malování. Vyberete tam Atributy nastavíte je na požadovanou velikost a poté vložíte obrázek ze schránky - a pak stačí už jen uložit.
V PictureClipu potom vyberete na kolik částí si přejete obrázek rozsekat (v našem případě to bude 2x2).
Posléze v IrfanView převedete vše do PNG a zvýšíte kopresi na 9, potom u obrázků zmenšíte počet barev (změnit počet barev - 256, i 16 barev je možné, ale to už vypadá dost zle) a znovu uložíte. Podle výše uvedeného řetězce přejmenujete a nakopírujete do otevřeného archívu v TotalCommanderu (dáte volbu přepsat vše).
Nyní přejdeme k vytvoření náhledu. Každá obrázek s minimapou má v tomto náhledu velikost 25*25 pixelů. Takže vezmeme velký obrázek, otevřeme ho v IrfanView a na kalkulačce si spočítáme jak má být velký - postupujeme takto:
vždy vezmeme hodnoty z PictureClipu - na šířku jsme to rozdělili na 2 obrázky - takže 2*25; a na výšku jsme to rozdělili taky na 2 obrázky - takže 2*25.
Napíšeme do IrfanView tyto hodnoty a zmenšíme. Tudíž už máme zmenšený obrázek a uložíme ho jako all.png a přidáme ho do archívu.
Teď upravíme startovací logo. Je to obrázek logo.png Dejte si tam jakýkoliv obrázek s rozlišením svého displeje.
Teď můžeme změnit ikonu. Ikona Je soubor map.png. Můžete ji zaměnit za jakýkoliv png obrázek se stejným rozlišením jako jsou ikonky velké java aplikací pro Váš mobil (ale to není podmínkou, ale vypadá to o dost lépe).
Nyní rady pro pokročilejší uživatele:
- Lokalizace: Je skryta v souborech locale.en a locale.ru. Jsou to normální texťáky.
Měnit doporučuju na základě vlastních zkušeností pouze locale.ru, protože to normálně statuje s angličtinou, ať děláte, co děláte. Při identickým obsahu locale.en a locale.ru dochází ke kolizím - chybám při spouštění aplikace. Locale.ru můžete přepsat za jakýkoliv jazyk (čínštinu, slovenštinu, kligonštinu... :-D ) Pro úpravu zkopírujte soubory na disk a přetáhněte do NotePadu, proveďte úpravu, uložte a zkopírujte zpět. - Vyhledávání: Je skryto pod položkou databáze (v angličtině index). Pro každý jazyk je jiná databáze. Znovu nedoporučuju úplně stejné databáze, potom by to zase blblo. Jsou to soubory index.xml a index-ru.xml. Stačí pouze jedna odlišnost a je to ok. Index.xml je pro angličtinu a ten druhý pro ruštinu (2.jazyk). Je to xml soubor, který se dá upravovat z poznámkového bloku. Jsou tam xml elementy, které stačí upravit.
Pro popis potřebujte iksové a ypsilonové souřadnice vašich bodů, které chcete přidat do databáze. Dostanete je např. v Malování nebo v IrFanView a když to budete mít hotové, tak opět to zkopírujte zpět.
Teď už stačí jen upúravit manifest.mf. Je to taky normální texťák. Přepíšete jméno aplikace apod., aby nedocházelo k případným kolizím, když by někdo měl v mobilu víc takto upravených map. Nakopírujte zpět a z toho, manifestu na disku uděláte jmeno_aplikace.jad (protože některé mobily potřebují kromě jaru i jad soubor).
Nyní už pouze archiv.zip přejmenujete na jmeno.jar a otestujete na telefonu a jestli se líbí, tak UŽ máte svou mapu!
Hodně štěstí! ;-)
*Na 2.část návodu neposkytuju žádnou pomoc, kvůli tomu aby se nestalo, že bych byl zavalený žádostmi o pomoc. Nemám na ně moc času.