Diskuze: 3D,HRY A VŠE OKOLO TOHO
Neregistrovaný
Zobrazeno 22 zpráv z 22.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Nejmenší režii má assembler, po něm C/C++, ale tam už některý detaily záležej i na kompilátoru a kód napsaný v C++ může být rychlejší než kód, který bys napsal v assembleru, pokud neznáš možné optimalizace.
Na vývoj velkých komerčních her je nejlepší C++.
Definuj pojem pořádné hry - ze známějších např. Minecraft je v Javě - je to pořádná hra?
Java sama o sobě 3D moc dobře nevykresluje, ale když si veme na pomoc DirectX (nebo spíše OpenGL - kvůli multiplatformnosti), tak to ujde, i když na C++ to zdaleka nestačí (resp. samotné kreslení by nebylo o moc pomalejší, než v C++, ale bude pomalejší režie okolo - scenegraph apod. a pak samotný výkonný kód hry).
Nevím o tom, že by Java kazila programátory, nejspíš ti to tam poradili nějací stařešinové, nevěřil bych tomu .
Co je na Javě dobré nebo špatné by bylo na dlouho a asi by se to tu zase zvrtlo ve flame, třeba se tu rozepíše někdo jiný .
Ano, Java má budoucnost, v dlouhodobém horizontu (tak 10 let) nejspíš větší než C# (dle mého názoru).
pridavam sa k Satikovi, assembler nie je vlastne nic ineho, iba strojovy kod
prelozeny do slov, aby bol citatelny clovekom,
Java ma este stale buducnost aj kvoli multiplatformovosti, ale Pascal ma to
najlepsie uz davno za sebou, nikto v Pascale uz nevyvija, skor sa pouziva iba na
vyucbu programovania, skor su v kurze C-ckove jazyky (C/C++, C#, Java, PHP
JavaScript) a aj budu v kurze najblizsich hadam aj 20 rokov
Assembler jsou jen pojmenování pro čísla ve strojovém kódu. Nejrychlejší jazyk používaný na hry je C++. Hlavní nevýhoda javy je podle spousty lidí nepřehlednost. Hlavní výhodou je multiplatformnost. (např C# je taky multiplatformní ale používá se zpravidla na Windowsech.) Pascal je dnes už jen výukový jazyk.
so C# sa velmi mylis s tou multiplatformovostou... Mono, ktory ma za ciel
priviest C# a ostatne MS jazyky na Linux/Mac nie je od firmy Microsoft.
C# a cela ta platforma .NET bola vyvinuta pre potreby operacnych systemov a
aplikacii od Microsoftu (ako je MS Windows, MS Office, MS Windows Server, z toho
vyplyva, ze C# si lepsie rozumie s MS platformou a preto by sa nemal nazyvat
multiplatformovym jazykom
http://www.itnetwork.cz/…e-na-linuxu/ - sdracův komentář...
pomocou Mono je C# multiplatformovy, ale inac C# je z dielne MS a je vyvinuty
prevazne re Windows platformu
a projekt Mono sa vyvinul preto, aby C# aplikacie sa dali pouzivat aj v inych
systemoch, nie iba vo Windowse.
toto nie je skutocna multiplatforma, ale Java, C/C++, PHP, tymto jazykom by som
napisal, ze su plne multiplatformove a boli aj tak hned odzaciatku navrhnute
.NET nebyl navrzen ciste pro Win, s multiplatformnosti v navrhu pocita, jeho specifikaci MS uvolnil, aby mohl kdokoliv naimplementovat virtualni stroj pro libovolny OS, ale uz se neobtezoval s implementovanim pro jiny OS nez Windows, prave proto vzniklo MONO
a spolocnost Novell stala za vznikom MONO a MS spociatku nie vsetko potrebne na vytvorenie MONO uvolnil... MS uvolnil len ciastocnu specifikaciu, ako aj uvolnuje ciastocnu specifikaciu svoho API, preto je loteria pri Windows applikaciach, ci budu bezat, alebo nie
Ano, s tim MS pocital, ze to nekdo naimplementuje na jine OS.
Loterie to neni, vsechny bezne aplikace pres MONO bezi, drtiva vetsina (nejpouzivanejsi casti) .NET funkcnosti preportovana je.
A v kazdem jazyce musis dodrzovat urcite konvence, aby tvuj program byl
multiplatformni, neni problem napsat i v C++ nebo Jave program, co ti pobezi jen
pod Win nebo jen v Linuxu.
Pokud pises multiplatformni program, pises ho tak vetsinou od zacatku a musis
vedet, co dodrzovat - nevolat zadne prime prikazy OS, rozlisovat oddelovace
radku Win/Lin, mit vse case-sensitive apod., pak bys nemel mit problem.
s tymy konvenciami suhlasim... ked autor MONO sa zacal zaoberat s C# v roku 2000, narazil na nedostatok informacie, tak sa zacal vypytovat o informacie nie uplnu, az neskor ECMA vydalo v aprili 2001 chybajuce informacie...
podla mojho nazoru, multiplatformova technologia nie je iba taka, u ktorej sa pocita s multiplatformovostou, ale sa cela zdokumentuje hned odzaciatku
Možná ani sám MS nečekal, že někdo bude mít zájem jeho technologii tak brzy implementovat pro jiné OS a dokumentaci ještě neměl napsanou (nebo aspoň ne v zveřejnitelné formě)
jasne... a aj s WinAPI to tak je, ci aj s popisom MSO formatu
Když se tady o tom tak bavíte ... Jsou hry naprogramované v C# hardwarově nenáročné ? A jak si C# poradí s tím vykreslováním ?
C# je samo o sobě paměťově a časově náročné (v porovnání s jinnými jazyky).
Pokud chceš dělat složitější hry pro desktop, ale nechce se ti je psát v C++, doporučil bych ti ten C#, je o něco pomalejší než C++, ale dají se v něm napsat slušně běžící i "docela rozsáhlé" hry.
V C# můžeš buďto používat nějaký framework (XNA/MONOGAME, MOGRE, případně UNITY) nebo přímo DirectX wrapper - třeba SlimDX nebo SharpDX.
Zdeněk Pavlátka : Je na tom hůře než C/C++, ale pořád slušně, troufám si tvrdit, že líp než většina ostatních používaných jazyků, na desktopech s Win poběží líp než obdobná hra napsaná třeba v Javě (no flame, prostě Win je pro .NET vylazenější než pro Javu ).
Souhlasím s tebou. I C# zvládá dobrou grafiku, ale na rozsáhlé projekty se podle mě moc nehodí.
Otázkou je, co si představuješ pod pojmem "rozsáhlý projekt". Jestli 3D střílečku, náročnou obchodní aplikaci nebo řízení letového provozu. Na to poslední se C# nehodí.
Když jsi zmínil to Unity ... Myslíš, že má cenu se to učit ? Nebude to ztráta času ?
Jasně, dělat v tom něco jako WoW/Armu/cokoliv podobného rozsahu by nebylo ideální, ale dají se v tom dělat hezké věci a docela šlapou rychle:
Tower defense hra se slušnější grafikou
http://www.youtube.com/watch?…
Celá planeta:
http://www.youtube.com/watch?…
Nebo např. MMO hra do škol, jejímž vývojem jsem se chvíli živil (není
toho tady moc ukázáno + je to nějaká starší verze)
http://www.youtube.com/watch?…
To všechno je napsané v C# (klient i server) a pro zobrazování je použit engine MOGRE.
Je to docela používané, takže ztráta času to snad není
Zobrazeno 22 zpráv z 22.