Diskuze: Výkon her v Javě
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 50 zpráv z 122.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
to php som sem uviedol len ako prirovnanie k Jave...A k Jave: Java je
optimalizovaná prevažne na Linuxové systémy a tak sa môžu vyskytnúť
problémy na Windows. Môžem ti sem dať niekoľko citácii ako niektorí
hovoria že Java podľa nich nepracuje na Win najlepšie, takže nie som
jediný. A opäť vravím že Javu neodcudzujem, len hovorím aké s ňou mám
skúsenosti a svoj názor na jej výkon
Coo? Java je multiplatformní! V tomto ohledu je dost těžké jí konkurovat! Výkon Javy je vysoce přijatelný - minimálně stejný jako C#. Nemám slov. PHP a Java se opravdu nedá porovnávat - je to jako porovnávat HTML a Ruby. Má smysl porovnávat jazyky ve stejném oboru - třeba C a C++ - ale jakmile porovnáváš jazyky z jiných oborů - ztrácí to smysl - protože sice ten druhý může být lepší, ale ten první může být nejlepší ve svém oboru...
Nevím jak někdo může říct, že je Java optimalizována na Unix systémy. Tolik problémů co s tím mají vývojáři distribucí, správci serverů a hlavně uživatelů. Problémy s javou řeším na linuxu pořád. Java se na linux dostala až po tvrdém boji komunity se Sunem kdy si komunita vytvářela vlastní runtime. Až poté začala být java uvolňována pod svobodnou licencí.
Zatímco běhové prostředí C# je integrováno do Windows, běhové prostředí Javy se do toho muselo nějak napasovat. Na linuxových systémech stojí Java i Mono na stejné startovní čáře. Java tedy za sebou netáhne břemeno zbytku OS jako ve Windows, ale může komunikovat přímo s jádrem.
ja nemám až takú skúsenosť s Javou na Linuxe ale všetci si tu navzájom
protirečíte, pretože Fugiczek ako 1. povedal: "Ano, sice je java
multiplatformní, ale je převážně optimalizováná na Unixové systémy."
ja Javu neodcudzujem, len
hovorím svoje skúsenosti a to či mi vyhovuje alebo nie
Koukám že tu zakládáte nové forum lidi Ne ale doopravdy nechcete to
jít řešit jinam? Jak má potom člověk sledovat konkurenci
A tobě to vadí?
Kromě toho se systémové programy pro Windows ladí těžko, protože každá verze Windows má jiná střeva a jiné chyby, které se musí pracně obcházet.
čo mi zase vadí? moju
skúsenosť mám na Win 7 a to je asi 3-4 r. starý OS takže za tie roky 7čky,
kto chcel, mohol program/aplikáciu/hru prerobiť, doladiť, opraviť...
Vadí ti, že si protiřečíme?
Psal jsem o běhovém prostředí Javy. To musí běžet v mnoha různých verzích Windows s různými záplatami a různými chybami, které se musí různě obcházet. Proto nemůže Java být pro Windows tak dobře optimalizována.
Stále, ale poukazuješ na Minecraft Práce programátora je
nevděčná kvůli lidem jako jsi ty. Kdyby jsi už něco napsal tak víš jak
je to těžké. Navíc oni to optimalizují na 3 operační systémy, né jen na
jeden.
áno, vadí mi to protirečenie, lebo keď poviem niečo, čo už niekto
povedal, nadávate mne bez všimnutia toho, kto to povedal ako prvý veď to tu hovorím od začiatku,
že mi Java robí problémy na Win, pretože neni optimalizovaná. Ty sa so mnou
hádaš a nakoniec to aj tak potvrdíš
hele Minecrafáku (preto to oslovenie, pretože spomínaš MC 4x viac ako ja
), ja viem aké ťažké je
niečo napísať. Keď niekto niečo optimalizuje na viac sys. , dobre. Lenže
keď nieje dobre optimalizovaný jazyk, môžu optimalizovať aj 100x a
skoro vždy to bude robiť problémy (lagy, bugy...)
Vrátím se téměř k začátku celé diskuze. Minecraft občas hraju a za žádnou cenu mi nežere 90% CPU jak uvádíš. Můžu si k tomu pustit Photoshop a klidně i render videa, to je jedno. V té době už pocítím menší sekání. Minecraft zabírá spíe RAM než CPU. A jakožto mladý a začínající programátor nemám ještě v těchto věcech tak dobrý přehled, ale co začínám cítit je "nevděčnost" některých lidí. Ano, hermí průmysl se točí okolo peněz. Oni nepotřebují dobré programátory, proč ? Stačí lidé kteří umí v daném enginu, vyměit textury,objekty a zvuky. A volala, hra je na světě. najdou se lidé (když už jsme u Minecraftu, tak "Notch" ), kteří přinesou něco nového. Já osobně se zaměřuju na to zlepšovat se, ne něco splácat, co umí téměř každý druhý. Co se týče Javy, nemám s ní problém, vůbec žádný problém. Co se týče Youtube, je to problém Flashe, ne Youtube.
Jenže já čekám kdy ti dojde že je to hrou a ne jazykem, ale myslím že bych se toho asi nedočkal.
a ja znovu hovorím, že ak seká skoro každá 3 java hra, znamená to, že
všetci programátori čo tie hry robili sú zlý?
Ne, jen ty máš špatný počítač a dokonce dohromady ani 3 hry v Javě neznáš.
ok ja mám teda zlý komp,
java je úplne super jazyk, výkonný, dobre fungujúci, a teda je chyba v
programátoroch, čiže celý Mojang a všetci nevedia o Jave nič a nevedia v
nej ani robiť.
spokojný?
ok a som veľmi zvedavý
kto mi dal tie - pretože si vravel, kedy mi dojde že je chyba v
programoch/hrách a nie v jazykoch
Kdyby byla chyba v jazyku tak není mezi nejpoužívanějšími a nejžádanějšími jazyky se C#. Pokud programátor zbytečně plýtvá výkonem v aplikaci nepotřebnými výpočty, tak prostě CPU počítá zbytečně něco a pak nezbývá čas na ty hlavní/podstatné výpočty.
No konečně jste se dohodly
nechcem sa hádať, keď môj názor niekomu vadí, tak ja zas prijmem ten
jeho a je to ok tak ako mne
Java nie príliš vyhovuje, pre iného to môže byť jediný vyhovujúci jazyk
Diskuze o ničem - tvrdíš, že se jazyk dá měřit podle hotové aplikace? Jednoduše hovadina... Stalo se moderním, že "programátor" dnes nemusí nutně spravovat nižší interakce atd. Prostě nehledí dopředu a do hloubi. Testuje jen velmi málo - a jen na velmi málo rozdílných platformách, strojích,... Dnes takovémuto "programátorovi" stačí, že mu výsledek jede... Místo "programátor" bych tedy použil zastaralé - kóder. Protože se tu bavíš o programování a jsi kóder, těžko můžeš zavést smysluplnou diskuzi. Tvé rádoby komentáře postrádají to nejhlavnější - obsah... Chcheš-li machrovat na kamarády, může ti stačit, co umíš teď. Proč se ale pouštíš do divoké diskuze, ze které si stejně nic neodneseš - co si neohmatáš, těžko si osvojíš... Jen málo kdo může být programátor bez studií - a tím myslím jako první - naučit se o PC. O historii o vývoji atd. Pak pochopitelně jak vlastně které jazyky fungují - jaké jsou mezi nimi komunikace - atd... Ale vést řeči lze až si to sám ohmatáš - protože jinak budeš interpretovat, co vyřkli jiní - a ty z toho budeš mít jen jakési uspokojené tvého ega a machrování před kamarády - kde se můžeš dost ztrapnit...
Znám lepší výraz pro slovo kodér - "lepič"
Nechceš se vsadit jak dlouho tu tyhle nesmyslný hádky budou? Typuju že do
tý doby než se vytvoří jeden jazyk kterej slepý výhody všech ostatních a
zahodí jejich nevýhody. Pak snad daj pokoj
Pokud jsi temi jinymi myslel treba me, tak ja radsi budu zticha, abych
nevyvolaval flame
Jinak Java si za to, ze se o ni rika, ze je pomala, muze sama - zpocatku
opravdu pomala byla a hlavne kdyz kterykoliv programator (zvykly treba na
bleskove Visual studio - oficialni programovaci nastroj od MS) vidi NetBeans -
oficialni programovaci nastroj od tvurcu Javy, ktery je udesne pomaly a kazdou
chvili hazi bezduvodne vyjimky, tak co si pak ma myslet o Jave samotne?
presne o toto tu ide
Luboš Běhounek Satik si myslí o Jave presne to isté čo ja a LEN
mne tu hovoríte že som 13 r. decko a že takýmto veciam nerozumiem... Keď
tak to hovorte aj jemu lebo to voci mne neni fer
.
S tím IDE je to smutná pravda, ale Java jako jazyk nemá důvod být pomalá. Osobně Javu nemusím, mám k ní nějaké výhrady, ale určitě ne ohledně rychlosti.
Nechci tě nějak urazit nebo tak nějak, ale proč si nemáme myslet že jsi 13ti leté děcko když máš za jměnem 98? Jestly má ta 98 nějakej skrytej význam nebo tak něco tak se ti opravdu omlouvám.
Tady vůbec nejde o tu "98" ani o věk uvedený v profilu, ale o způsob vyjadřování.
Já vím že jde o to jak se ten člověk vyjadřuje ale to také není úplně směrodatné. Ne každému musí jít vyjadřování nejlépe ale určitě to nebude svědčit třeba o tom kolik má zkušeností a jak je dobrý v programování takže co kdyby jsme se přestali věnovat nesmyslům a začali řešit dané téma?
Podle mého názoru není výkon Javy o nějak moc menší než v hrách
napsaných v C/C++, jako rozdíl tam je ale ne moc veliký. Pokud se používá
LWJGL, JNI v C/C++ pro náročné výpočty a je hra optimalizovaná tak není
problém. U menších her nemusí být JNI ani LWJGL, viz třeba můj engine na
kterém pracuji
tá 98 má skrytý význam, nieje to rok môjho narodenia ani nič iné...
čo sa ti nepáči na mojom vyjadrovaní? ako si to vlastne myslel?
A právě proto máš taky na svém profilu věk 13 let? To je taky nějaký
skrytý význam?
nie, ja mám 13 rokov ale narodil som sa 10.1999 a tam tú 98 nevidím
Můj věk také neodpovídá mému mentálnímu věku - ale narozdíl od tebe spíše v lepším slova smyslu. Ne že bych se povyšoval - myslím tím tvůj způsob komunikace a vůbec tento průběh diskuze. Důvod proč vůbec odpovídám je prostý - i kdybychom pozabíjeli všechny zločince, zločin tu bude stále - proto někteří s ním nic nedělají, jiní dělají a zmíněný problém jim v tom nebrání...
No ale k věci - proč nevedeš takovéto diskuze třeba na FaceBooku? Či jinde, kde je to úplně normální... Zde by vůbec nemělo jít o pocity, nálady atd., ale o prostá fakta - fakta především kolem programování. To, že se nějaký program seká, to sem nepatří... (Pokud se to nějak netýká Devbooku - zde se ale bavíme o výkonu her v Javě.) To piš na fórum daného programu. Ve chvíli, kdy už ale zavedeš obdobnou diskuzi, mohl by jsi ji alespoň rychle ukončit - nebo převést na smysluplnější - místo toho tu ale řešíš kdo ví co...
Tak lidi ale dost už! Začíná to vypadat že se to přiostřuje. Je pravda že se tu mají řešit věci ohledně programování a tady to už jako diskuze o programování moc nevypadá takže bych navrhoval uzamčení tématu a dělat jako by se nic nestalo.
Když tedy na hry Javu ne, tak který jazyk bys navrhoval? C# je na tom ± stejně, C není objektové a C++? To by se možná dalo použít, ale stejně by se musely řešit rozdíly mezi operačními systémy a jejich verzemi. A to by vývoj her prodražilo.
Za mě osobně je to rozhodně C# ale jak jsi už psal problémy se řeší všude a je jenom na dané osobě u kterého jazyka se jí problémy budou řešit nejlépe. Mimo to neřekl jsem že Java je na hry špatná jen mi přijde že C# je pro tenhle účel jaksi vhodnější.
Jenže C# běží jen na Windows a to je poněkud nevýhodné.
Kdepak - C++/Java - s tím, že Java je spíše na browser hry, C++ na online hry... (Desktop přes síť.)
To už je jen na preferencích daného vývojáře zda-li se chce pustit do multiplatformního programování já bych to ale na určitě nedělal.
Jak jsem už psal to je jen na tobě co si na programování zvolíš. Pokud nechceš dělat čistě triple A tituly není C++ přínosem ba naopak.
Zobrazeno 50 zpráv z 122.