Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
phoer
Člen
Avatar
phoer:6.4.2013 0:04

Zdravím všechny.
Trapí mě jedná otazka už dělší dobu "jak vlastně se děla taková 2D hrá přes Javu?"
Zamýšlel jsem se nadtím , koukál jsem na tutorialy , nikde ani puk.
Maximalně co jsem vyhledál , tak to byla 2D závodní hrá , která neobsahovala žadnou velkou trat a nějaký jednoduchý autíčka ale to není to co vlastně potřebuju.;)

S Javou pracuju už přibližně týden , věnuju tomu celkem dost čásu a mimo toho k tomu si dělám zápisky do sešitu pro jistotu , že bych něco zapomněl.
Chci se Javu doučit co nejdříve , baví mě to a rád se jí učim.
Mněl jsem v plánu jako svuj první projekt , vytvořit nějakou hru ve stylu hry /* Clan Lord */ jenom z vlastním dějem a tak dále.

  • Budu k tomu potřebovat i nějaký jiný jazyk než je Java ?
  • Jak se děla takové velké území ?

Potřebuju užitečnou rádu , pokud by měl někdo nějaký tutoriály , tak byl bych vám vděčný. ;)

Editováno 6.4.2013 0:06
Odpovědět
6.4.2013 0:04
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
David
Tvůrce
Avatar
David:6.4.2013 0:08

podiv se například zde: http://www.itnetwork.cz/…hra-snake-2d Máš tam návod jak vytvořit hada v Javě. A ano java ti bude stačit. Na profesionální hry používají studia c++. Ale pro menší projekty bohatě java stačí.

Nahoru Odpovědět
6.4.2013 0:08
Nic néni nemožné!
Avatar
Зайчик
Člen
Avatar
Nahoru Odpovědět
6.4.2013 0:09
Коммунизм для нашего будущего!
Avatar
phoer
Člen
Avatar
phoer:6.4.2013 0:22

Děkuju vám moc :) někdo další kdo byl měl užiteční tutoriály ? :)

Nahoru Odpovědět
6.4.2013 0:22
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
Зайчик
Člen
Avatar
Odpovídá na phoer
Зайчик:6.4.2013 0:25

Radši se pořádně nauč pracovat s jazykem, neděláš v tom ani týden a už bys chtěl psát hry. Jak poznáš jazyk, nebudeš potřebovat ani nějaký stupidní tutoriály. ;)

Nahoru Odpovědět
6.4.2013 0:25
Коммунизм для нашего будущего!
Avatar
David
Tvůrce
Avatar
David:6.4.2013 0:28

přesně týden nestačí, chce to pořádně se naučit v javě, potřebuješ umět objektově orientované programování http://www.itnetwork.cz/java/oop

Nahoru Odpovědět
6.4.2013 0:28
Nic néni nemožné!
Avatar
phoer
Člen
Avatar
phoer:6.4.2013 0:28

Zatím si to zjištuju pro zajímavost. Učím se Javu pečlivě , abych to měl v mozku a nemusel se ktomu vrácet. Ještě mi to nějakou dobu potrvá a za tu dobu stihnu v podstatě udělat děj hry a promyslet si jak vlastně hra bude vypadát. :)

Nahoru Odpovědět
6.4.2013 0:28
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
Зайчик
Člen
Avatar
Odpovídá na phoer
Зайчик:6.4.2013 0:32

Tady kvalitních tutoriálu na javu moc není. OOP tu sice tak nějak popsané je ale celkově o javě nic moc. Doporučuju nějakou literaturu já tu mám výukový kurz jazyka java a řekl bych že je ok. Jsou tam popsané jak úplné začátky, OOP tak i GUI samozřejmě i věci jako bit operátory nebo rekurze, gettery, settery no je tam toho prostě od A-Z. ;) Takže doporučuju.

Nahoru Odpovědět
6.4.2013 0:32
Коммунизм для нашего будущего!
Avatar
Homo
Člen
Avatar
Odpovídá na phoer
Homo:6.4.2013 0:33

Ze zacatku ti bude stacit cista java, hodne se pri tom naucis. Pokud budes pak ve hrach pokracovat bude ti vykon ciste javy dosti nevyhovovat, takze budes muset sahnout po openGL (LWJGL) nebo nejakem enginu, ktery na tom jede a ulehcuje praci napr JME3 nebo libGDX.
Tvorit nejakou hru neni moc jednoduchy. Na zacatku si nejdriv udelas okynko, zkusis si jestli ti na nej pujdou vykreslit nejake tvary ci obrazky. Pak si implementujes listenery na mys a klavesnici a budes zkouset pomoci nich pohybovat s nimi. V tehle fazi je dobre to zacit clenit do trid a vubec celkove premyslet na strukture OOP. Nejdulezitejsi je si udelat jedno vlakno/smycku kde se ti budou volat metody na render, updatovani logiky a zpracovani uzivatelskeho vstupu. Kdyz budes mit takhle zaklad napsanej muzes zacit nabalovat veci/tridy/entity do hry. Prakticky budes jen pridavat veci do metody na render a zpracovani logiky. Pak zacnes premyslet nad kolizemi, generovani mapy a jinyma blbostma.

Editováno 6.4.2013 0:35
Nahoru Odpovědět
6.4.2013 0:33
1010011 1000101 1011000
Avatar
phoer
Člen
Avatar
phoer:6.4.2013 0:39

Koukál jsem se dneska v knihkupectví na knížku o Javě , je to tam popsáno všechno překrásně.
Mám v planu jí koupit ale až trošku později , až si projdu všechny tutorialy u Javy zde. :)
Také mě zaujalá knížka 1001 tipů a triků pro Javu. :)

Nahoru Odpovědět
6.4.2013 0:39
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
David
Tvůrce
Avatar
David:6.4.2013 0:44

1001 tipu a triku si kup až už budeš umět líp. Podle mně néni pro začátečníky moc vhodná.

Nahoru Odpovědět
6.4.2013 0:44
Nic néni nemožné!
Avatar
Зайчик
Člen
Avatar
Odpovídá na David
Зайчик:6.4.2013 0:47

spíš vůbec? :) Však tam se nepopisují základy ale práce s multimedii, grafikou a web applety. ;)

Nahoru Odpovědět
6.4.2013 0:47
Коммунизм для нашего будущего!
Avatar
phoer
Člen
Avatar
phoer:6.4.2013 0:54

Uvidíme jak to budě později , určitě potom budu chtít kopnout hlouběji ale momentalně se musím doučit Javu.

Nahoru Odpovědět
6.4.2013 0:54
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
David
Tvůrce
Avatar
Odpovídá na phoer
David:6.4.2013 0:56

doučit Javu :D :D Jak sa chces ted doučit Javu, když se ji teprve začínáš u čit a tam je tolik věcí co se můžeš učit a navíc se Java stále rozšiřuje! :D

Nahoru Odpovědět
6.4.2013 0:56
Nic néni nemožné!
Avatar
David
Tvůrce
Avatar
David:6.4.2013 1:00

základy sa možeš doučit ale ne celou Javu :D

Nahoru Odpovědět
6.4.2013 1:00
Nic néni nemožné!
Avatar
Зайчик
Člen
Avatar
Odpovídá na phoer
Зайчик:6.4.2013 1:00

Děláš jako kdyby ses měl připravit na test z matiky. Učíš se týden a umíš. :) Tu je to trošku jinak víš. Učíš se 5 let :) a umíš tak 50% ale třeba si jako ten robot z číslo 5 žije jak přečte knihu + jí umí za 2sec (v)

Nahoru Odpovědět
6.4.2013 1:00
Коммунизм для нашего будущего!
Avatar
David
Tvůrce
Avatar
Odpovídá na Зайчик
David:6.4.2013 1:04

ty jo to bych chtěl teda umět ja sa učím někdy chvílu zapamatuju si dost a do příštího dne to zapomenu :D

Nahoru Odpovědět
6.4.2013 1:04
Nic néni nemožné!
Avatar
phoer
Člen
Avatar
phoer:6.4.2013 1:12

Myslel jsem jen základy :)

Nahoru Odpovědět
6.4.2013 1:12
„Co slyším, to zapomenu. Co vidím, si pamatuji. Co si vyzkouším, tomu rozumím.“ - Konfucius
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na phoer
David Hartinger:6.4.2013 8:01

Kvalitních tutoriálů na základy Javy je na devbooku již docela dost, nedávno jsem je revidoval a doplňoval. Končí to zatím někde u kolekcí a mám v plánu toho napsat ještě mnohem víc. O GUI tu také něco je.

Nahoru Odpovědět
6.4.2013 8:01
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na phoer
Kit:6.4.2013 10:02

Velmi se mi líbila kniha Bruce Eckel: "Thinking in Java". Je i přeložena do češtiny pod názvem Myslíme v jazyku Java. Začíná objektovým programováním obecně a plynule přechází do Javy včetně pokročilých technik.

Nahoru Odpovědět
6.4.2013 10:02
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
goddard
Člen
Avatar
goddard:6.4.2013 13:46

Java neni jen jazyk, je to platforma. Naucit se Javu a zakladni knihovny chvili trva.
Doporucuju zamerit se na Javu 7, ale nejlip na Javu 8 (jde stahnout early access) hlavne kvuli novinkam v jazyku a knihovnach.
K delani her potrebujes vedet vic nez jen jazyk, potrebujes znat multimedialni knihovny (ted je to o dost jednodussi s JavaFX knihovnou / frameworkem ktery pomalu ale jiste nahrazuje Swing a umi audio, video i 3D a je soucasti JDK od v7 build 09) a hlavne ruzne postupy pri tvorbe vzhledem k pouzitemu frameworku / knihovne (kazda je postavena trochu jinak).
Nechci ti kazit radost, ale RPG ve stylu Clan Lordu je na nekolik let vyvoje v tymu - rozhodne nic pro zacatecnika. Napred si zkus naprogramovat neco hodne jednoducheho, treba Pong nebo Moorhuhn :)

 
Nahoru Odpovědět
6.4.2013 13:46
Avatar
goddard
Člen
Avatar
goddard:6.4.2013 13:57

Jeste jsem si vzpomnel na tohle: https://blogs.oracle.com/…_programming - uci decka Javu na Minecraftu

 
Nahoru Odpovědět
6.4.2013 13:57
Avatar
relycanx
Člen
Avatar
relycanx:12.4.2013 8:36

a je nějaký způsob, jak potom vytvořit plnohodnotnou aplikaci, něco jako "build" přes Visual Studio, kde už není zapotřebí vývojového prostředí na jiném počítači?

Editováno 12.4.2013 8:37
 
Nahoru Odpovědět
12.4.2013 8:36
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na relycanx
Honza Bittner:12.4.2013 8:46

Když vytvoříš aplikaci v čemkoli tak na druhém PC nikdy nepotřebuješ vývojové prostředí ...

Nahoru Odpovědět
12.4.2013 8:46
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
relycanx
Člen
Avatar
Odpovídá na Honza Bittner
relycanx:12.4.2013 8:54

To jsi mi ale neřekl nic nového. Já potřebuji způsob, jak v NetBeans tu aplikaci vytvořit.

 
Nahoru Odpovědět
12.4.2013 8:54
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na relycanx
Honza Bittner:12.4.2013 8:58

Jo tak .. někde by tam mělo být něco jako EXPORTOVAT .. zvolíš SPUSTITELNÝ JAR SOUBOR a vytvoříš to .. nevím to přesně .. já používám ECLIPSE

Nahoru Odpovědět
12.4.2013 8:58
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na relycanx
David Hartinger:12.4.2013 9:03

Ikona se smetáčkem vedle Play a jar pak najdeš ve složce dist ;-)

Nahoru Odpovědět
12.4.2013 9:03
You are the greatest project you will ever work on.
Avatar
relycanx
Člen
Avatar
Odpovídá na David Hartinger
relycanx:12.4.2013 9:18

dík :) a jak se prosimtě dá .jar spustit pod platformou Windows? Příponu jar znám hlavně z java her a aplikací na mobily, ale dalo by se to pak nějak převést na exe soubor, nebo tak něco?

Editováno 12.4.2013 9:19
 
Nahoru Odpovědět
12.4.2013 9:18
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na relycanx
Honza Bittner:12.4.2013 9:22

jestli máš GUI aplikaci, tak se spustí poklikaním na soubor .. jestli máš konzolovou aplikaci tak si spusť cmd a napiš myslim

java -jar <cesta>

cestu můžeš udělat přetáhnutím souboru do konzole .. pak se java aplikace spustí

Nahoru Odpovědět
12.4.2013 9:22
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
relycanx
Člen
Avatar
Odpovídá na Honza Bittner
relycanx:12.4.2013 9:28

vau ajo, funguje :) dík

 
Nahoru Odpovědět
12.4.2013 9:28
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovídá na relycanx
Honza Bittner:12.4.2013 9:28

není zač :)

Nahoru Odpovědět
12.4.2013 9:28
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na relycanx
David Hartinger:12.4.2013 9:36

To je dobrá otázka. Teoreticky by se měl spustit sám po poklepání myší, prakticky jsou vývojáři Javy tak neschopní, že to skoro nikdy nefunguje a zároveň nechtějí udělat převod na exe. Existuje ale určitě mnoho programů, co ti jar na exe převede.

Nahoru Odpovědět
12.4.2013 9:36
You are the greatest project you will ever work on.
Avatar
relycanx
Člen
Avatar
Odpovídá na David Hartinger
relycanx:12.4.2013 10:09

No právě. V minulosti jsem se Javou seknul, protože mi klasické, konzolové aplikace nešly spustit, zatímco Visual Studio je pro Windows určený, takže to pro mě byla příjemná změna, ale jako jasně, každý jazyk je dobrý na něco, ale tvorba malých prográmků pro mě byla motivace, abych dál pokračoval v učení se OOP. A Java co se týče her, bude asi dobrá spíš na takové ty menší, mobilní, i když v dnešní době už asi ani to ne, ale co by taky člověk sám, bez týmu chtěl no. Game maker celkem rozmazluje a tvoří klamavé iluze o tom, že všechny typy her jdou vytvořit takhle jednoduše :) No jo, ale stejně je všechno o týmu. Bez něj to chce velkou trpělivost a přichází (alespoň u mě) pesimismus :/ Jak by bylo programování hezký, kdyby se dal dokupy hlouček lidí, kteří by se učili od sebe, díky nějakému většímu projektu, to by byla jiná, sakryš :)

Editováno 12.4.2013 10:10
 
Nahoru Odpovědět
12.4.2013 10:09
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na David Hartinger
TomBen:12.4.2013 10:18

Asi počítají s defaultním nastavením Windows, kde je skryta přípona
známých typů - čili jar jako exe, všechno jedno. :D

Nahoru Odpovědět
12.4.2013 10:18
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na relycanx
TomBen:12.4.2013 10:18

100% pravda. Všechno je o týmu.

Nahoru Odpovědět
12.4.2013 10:18
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na relycanx
David Hartinger:12.4.2013 10:30

Vždyť to se tady děje, se můžeš připojit: http://www.itnetwork.cz/…16040bfd8207

Java je dobrý jazyk, ale bohužel není moc motivační, protože tam není dotažené spouštění na Windows. Když si dáš chvilku práce, dá se to jednoduše opravit, ale nevidím se, že většina lidí dělá zde dělá v C# místo v Javě.

Nahoru Odpovědět
12.4.2013 10:30
You are the greatest project you will ever work on.
Avatar
Зайчик
Člen
Avatar
Odpovídá na David Hartinger
Зайчик:12.4.2013 10:36

Náhodou Java je super, ale i C# nemůžu tvrdit že je Java nebo C# horší, každej je na něco jiného :) podle mě C# vládne win desktopu jednoznačně ale Java vládne internetu. Webapplety to je eňo ňůňo :D stejně tak jako aplikace pro telefony pokud to není jablko. ;)

Nahoru Odpovědět
12.4.2013 10:36
Коммунизм для нашего будущего!
Avatar
relycanx
Člen
Avatar
Odpovídá na David Hartinger
relycanx:12.4.2013 10:42

o tomhle topicu vím :) taky jsem hlasoval, takže jsem jen čekal, až se to nějak vyvrbí, ale jak koukám, tak bude dobré sledovat to téma i dál a nečekat jen na výsledky ankety :D

 
Nahoru Odpovědět
12.4.2013 10:42
Avatar
Honza Bittner
Tvůrce
Avatar
Nahoru Odpovědět
12.4.2013 11:22
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
relycanx
Člen
Avatar
relycanx:12.4.2013 11:36

Tak jak koukám, tak mi tutoriály s konzolí stačit nebudou, tak to ještě budu muset projet narychlo XNA a tetris :D Snad to bude stačit

HoBi: dík :)

 
Nahoru Odpovědět
12.4.2013 11:36
Avatar
goddard
Člen
Avatar
goddard:12.4.2013 15:19

Konzolove aplikace se daji pohodlne spoustet pres skript. V tom pak muze clovek zjistit jestli je tam Java, kde je nainstalovana, jestli je nastavena JAVA_HOME atd. a pripadne to nastavit.
Co se tyka vyvoje jednotlivec vs. tym, zalezi na velikosti projektu. Hry typicky vyzaduji lidi s ruznymi schopnostmi - programator, zvukar, grafik atd. ale jde to. Neco mensiho bych se nebal vytvorit i sam, akorat to bude trvat dyl...

 
Nahoru Odpovědět
12.4.2013 15:19
Avatar
Homo
Člen
Avatar
Odpovídá na David Hartinger
Homo:12.4.2013 15:20

Na zadnym Windows jsem s tim zatim nemel problem, at uz na XP, 7 ci 8 vzdycky po instalaci nove javy mi jar soubor sel spustit pouhym dvojtym kliknutim. Jednou za cas se to pokazilo a v konzoli to psalo ze to nemuze najit Main-class tak stacila rychla reinstalace.
Osobne se mi libi wrappery, ktery zabali jar soubor do exe (win) sh (linux) nebo app (mac). Vyresi to tak problem s lidmi kterym se blbe nastavi ve win systemova promenna PATH a navic se pak ke zdrojovemu kodu dostava o neco hure, sice ne o moc ale hromadu lidi dekompilace odradi.
Jinak co se tyce okennich aplikaci tak JavaFX je hodne vylepsena v nativnim smeru a je i rychlejsi nez Swing. Dokonce podporuje windowsacky instalator. V budoucnu JavaFX nahradi swing, Oracle to jiz potvrdil a pracuje na lepsim propojeni s normalni javou a swingem, a dokonce na to Oracle vyviji builder.

Nahoru Odpovědět
12.4.2013 15:20
1010011 1000101 1011000
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Homo
David Hartinger:12.4.2013 15:24

My tu máme každou chvíli dotazy že někomu nejde spustit JAR, samo mi to dělá i na některých mých PC. Kdyby se to nestávalo, neexistoval by na to třeba program jarFix, ani ten však vždy nezabere. Pokud můžeš doporučit nějaký wrapper co je free a funguje, budeme rádi :) Se Swingem dělám, je to dobrý framework, filozofie je trochu jiná než jinde, ale umí toho dost, škoda, že má tak hnusný výchozí look and feel, když třeba Nymbus vypadá hezky. Ta Java si to prostě dělá sama, mohla by být mnohem populárnější.

Nahoru Odpovědět
12.4.2013 15:24
You are the greatest project you will ever work on.
Avatar
Homo
Člen
Avatar
Odpovídá na David Hartinger
Homo:12.4.2013 15:33

Ja jsem nedavno zkousel to JavaFX, je to sice trochu jine, ale je to o hodne hezci nez Swing. U JavaFX se da vzhled budovat normalne jak jsme zvykli z javy, nebo se taky da udelat cely vzhled pres XML, konkretneji FXML coz je jednodusi protoze na to je builder. Take cely vzhled se da upravit pomoci kaskadovych stylu (CSS).
Jinak ty wrappery tak Launcher4J, ktery pouziva Minecraft, je free a da se pouzivat i na komercni projekty no a nedavno jsem jeste narazil JarSplice od ninjacave a je to hodne jednoduche a intuitivni. Launcher4J jsem nezkousel ale u JarSplice staci zadat Jar soubor a kliknout na vytvoreni wrapperu.

Nahoru Odpovědět
12.4.2013 15:33
1010011 1000101 1011000
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 44 zpráv z 44.