Something about everything…

Modifikacija JAVA igrica za mobitele

U ovom vodiču pokazat ću kako možete jednostavno modificirati neku svoju JAVU igru za mobitel (prepoznat ćete ih po nastavku .jar). To modificiranje će uključivati promjenu jezika (tj. promjenu svih tekstualnih dijelova neke igre) te slike na jednostavan copy/replace način (ako je moguć). Također objasnit ću i kako dodati nove staze (levele) na igru Gravity Defied (Codebrew Software) – koja je jedna od najpopularnijih igara za mobitel(e) – a omogućava prilično realnu fiziku vašeg motora kojim morate prelaziti razne prepreke (uzbrdice, jame, ponore i sl.).

Kao primjer koristit ću igru – Gravity Defied. Kako biste navedene modifikacije mogli učiniti potrebna vam je sama .jar datoteka igre (npr. Gravity_Defied.jar). Kada ste nabavili datoteku postavite je na Desktop te pomoću WinRAR programa – otpakirajte u zasebni folder.

List directory command line

Velika većina igara će imati sličan raspored datoteka:

List directory command line

Svaka će obavezno imati META-INF folder u kojem se nalazi MANIFEST.MF datoteka, u kojoj se pak nalaze osnovne informacije o igri – ime igre, autora, koje će datoteke koristiti i sl. (tu možete mijenjati ime igre npr.).

List directory command line

Vratimo se na naš glavni folder – vidjet ćete .class datoteke – to je kompajlirani .java (source/izvorni) kod, što na neki način znači da ga ne možete direktno mijenjati. Međutim, postoji dekompajleri koji mogu “odkompajlirati” neku datoteku, međutim izvorni (source) i dekompajlirani nisu isti. Na prvi pogled će vam se činiti da su u redu, ali vjerojatno samo “vizualno”, sam kod će biti puno drugčiji od izvornoga. Mi nećemo dekompajlirati kod, mijenjati i ponovno kompajlirati nego ćemo koristiti jedan jednostavan mali programčić za editiranje .class datoteka u svrhu mijenjanja teksta same igre tj. podešavanja jezika. Program se naziva InClassTrans. Kada ste ga skinuli i pokrenuli dočekat će vas ovako nešto:

List directory command line

Ne brinite oko ovih “čudnih” slova nego se zaputite u File – Open te otvorite jednu od .class datoteka vaše igre. Mi ćemo uzeti daoteku a.class.

List directory command lineList directory command line

Dočekat će vas s lijeve strane neki “čudni” znakovi, ukoliko u njima ne razaznajete neku od tekstualnih poruka (npr. Start, Exit i sl.) otvorite slijedeću .class datoteku. U našem slučaju b.class. Dočekat će vas slijedeće:

List directory command line

Upozorava vas da nema traženih “strings” (op. a. “naredbi”), ako vam se to dogodi ne paničarite, nego otvorite iduću i tako sve dok ne dođete do željene .class datoteke koja će imati vaše tekstualne naredbe same igre. U našem slučaju to je m.class datoteka u kojoj se nalazi (velika većina) tekstualnih naredbi koje želimo izmijeniti.

List directory command line

Pronađite željeni tekst koji želite izmijeniti tako da kliknete na njega te će vam se na desnoj strani u gornjem dijelu prikazati naveden tekst.

List directory command line

Kako bi ste ga promijenili, upišite u donji dio desne strane svoj željeni tekst (dopuštena su slova š,đ,ž,ć,č ako to igra dozvoljava) te kliknite na neku od drugih tekstualnih naredbi kako biste odznačili ovu koju ste željeli promijeniti. Vidjet ćete da tekst koji ste željeli promijeniti će “pozeleniti” – što je u redu, kada kliknete na Save – taj tekst će postati uistinu ono što se željeli.

List directory command lineList directory command line

Kako izgleda nakon File – Save.

List directory command line

Takvim načinom možete izmijeniti tekst cijele igre, ako nema neke od željenih tekstualnih naredbi u navedenoj .class datoteci, probajte drugu.

Evo kako to izgleda prije (lijeva strana) te nakon (desna strana):

List directory command lineList directory command line
List directory command lineList directory command line

Slijedeće što ću “objasniti” (tj. ne mora se posebno objašnjavati) jest mijenjanje slika, jednostavno pogledate koje slike imate u direktoriju igre (mi imamo logo.png, splash.png itd.) i jednostavno ga izmijenimo u Photoshopu (ili bilo kojem drugom programu za obradu slika). Jedino što morate paziti jest da ostaje ISTA ekstenzija/nastavak – u našem slučaju .PNG. Također dopušteno je povećanje slike tj. umjesto logo.png rezolcucije 61×46 zamijeniti sa 176×220 (kolika mi je maximalna razlučivost ekrana) i sve će ispravno raditi. Jedini nedostatak jest – veća veličina same igre.

List directory command lineList directory command line

Na taj način možete mijenjati i čitav izgled igre (ako je moguće, jer negdje slikovne datoteke nisu dostupne), dodavati natpise i tako dalje – “personalizirati” igru kako vam odgovara.

Zadnja stvar koju sam rekao kako ću objasniti jest kako dodati nove staze/levele na igru Gravity Defied. Odgovor je vrlo jednostavan – pomoću jednostavnog programa imena GD Track Editor. Kada ste ga skinuli i pokrenuli dobit ćete ovo:

List directory command line

Možete se zaputiti na File – Open te otvoriti datoteku već napravljenih staza ili kreirati svoju, novu, zasebnu datoteku. Razlika jest naravno jedina ta da ćete u već napravljenoj datoteci imati već neke staze – a u novoj nećete. Mi ćemo kreirati svoju novu datoteku sa stazama. Krenite na File – New *.mrg. U donjem lijevom kutu pod “Add Track: Name” upišite ime svoje staze (nisu dopušteni znakovi šđžćč). Kliknite na New.

List directory command line

Dobit ćete slijedeće:

List directory command line

Vrijeme je za glavni dio – crtanje/kreiranje staze, jednostavno mišem i lijevim(!) klikom nacrtate stazu (u gornjem lijevom kutu imate skroz desno ikonicu motora, kako biste si predočili koliko je motor velik naspram vaše staze). Kada ste završili kliknite desni klik – staza će pocrveniti.

List directory command line

Slijedeća stvar koju trebate učiniti jest podesiti duljinu staze u lijevom izborniku, u našem slučaju će to biti najmanja (1 – 495). Kako bi znali koja vam odgovara zeleni krug jest početak, te crveni kraj (oba moraju biti vidljiva).

List directory command line

Nakon toga još nam je jedino preostalo namjestiti početnu poziciju vozača, to ćemo učinit naredbama na lijevom dijelu programa – pomoću “Player Position” te micanju gore/dolje (ne možete micati lijevo/desno). U kućicu pored možete upisati za koliko želite da vam se početna pozicija pomakne. Na slici ispod s lijeve strane imate početnu, te krajnju (podešenu) visinu početne pozicije.

List directory command line
List directory command lineList directory command line

Kliknite na Close without Save (najbitniji dio – NE “Save and Close”). Dobit ćete slijedeće:

List directory command line

Sistemom drag&drop odvucite vašu stazu na određenu “težinu” pod kojom će se prikazivati u igri.

List directory command line

Kliknite na File – Save te pospremite pod imenom levels.mrg (nikako drugačije).

List directory command line

Kopirajte je te zamijenite sa postojećom u vašem Gravity_Defied folderu

List directory command lineList directory command line

Nakon što ste sve sredili i modificirali vrijeme ja da zapakirate nazad u .jar datoteku kako biste je pomoću Bluetootha/USB-a prebaciti na mobitel, instalirati te pokrenuti. Postupak je jednostavan – pomoću WinRAR programa označite sve datoteke u Gravity_Defied folder te kliknite Add to archive…

List directory command line

S lijeve strane odaberite .ZIP te pritisnite OK.

List directory command line

Dobivenu datoteku tada samo jednostavno preimuenujte iz Gravity_Defied.zip u Gravity_Defied.jar (pod Tools – Folder Options – View morate odznačiti opciju “Hide extensions for known file types”) – kada vas pita želite li promijeniti nastavak samo kliknite na Yes.

List directory command lineList directory command line

Prebacite na mobitel, instalirajte te pokrenite. Uživajte. Ako napravite koju dobru modifikaciju, slobodno pošaljite na mail.

Kako napraviti navedeno sa .jad datotekom?
.jad (Java Application Description file) datoteka služi kao ‘opis’ .jar datoteke, točnije u njoj je opis same aplikacije – lokacija .jar datoteke, veličina, zahtjevi itd. Neki (stariji) mobiteli je zahtijevaju, dok noviji traže samo .jar datoteku (gdje se vrlo slični opis .jad datoteci nalazi u /META-INF/). Stoga prebacivanje iz .jad u .jar je – nemoguće jer je .jar sam program.

  • Google Bookmarks
  • Digg
  • Facebook
  • LinkedIn
  • Twitter
  • del.icio.us
  • RSS

Ovo bi te još moglo zanimati...

  • Nema sličnih postova.

If you are interested in colon cleanse, you may want to check out this colon cleanse information page which will have all the free information you'll need about colon cleanse.

3 komentara to “Modifikacija JAVA igrica za mobitele”

  1. admin says:

    nemoguće. dodan odgovor iznad.

  2. Anonymous says:

    kak napraviti .jad za to

  3. Don says:

    super je ovo,respect

copyright © 2012 svebee | Wordpress | RSS Feed | Sitemap