
Programování 2D her - java nebo C#?
Zdravím. Potřeboval bych nějaké základní informace ohledně programování jednoduchých 2D her. Jaká je lepší volba jazyka? Java nebo C#? Potřebuji naprogramovat jednoduchou desktop 2D hru. S programováním mám cca 4-leté zkušenosti, ale nikdy jsem se nesetkal s programováním pohyblivé grafiky. Pouze nějaké tvary atd., jinak algoritmizace.
Můžete mi prosím dát pár základních informací? Nebo aspoň "kudy" se vydat?
Díky.
Volba jazyka ? Hry sa daju naprogramovat v obidvoch,zaleži na hlbke znalosti prog.jazyka ako takeho,predpripravene herne engine su dostupne pre obidva jazyky,rovnako priklady,dokumentacia etc....pozri oracle resource center a podobne zdroje,pozri aj opengl.org,tam su dostupne zdroje priamo zamerane na 2D/3D hry a ich tvorbu aj v jave,c++,c# a ostatnych jazykov
Neviem ako dnes ale kedysi boli v MS DirectX SDK, desiatky jednoduchých kompletných príkladov aj zo zdrojákmi v C na jednoduché grafické animácie. Stačilo ich len upraviť pre svoju potrebu.
Keď si dáš hľadať učebnice pre programovanie hier, nájdeš v každom jazyku.
Aj dnes su,ale vačšina je vylučne pre c++,java a zbytok jazykov je tam viac-menej okrajova zaležitost,vb.net/ms c# obvykle vyžaduje full MS Visual Studio v niektorej z vyššich verzii,pre express a standart verziu je to prakticky nepoužitelne...
V directX je inicializácia rozhrania s otvorením okna a ukončením na jednu stranu. Vytvoríš v pamäti dve obrazovky. Nahráš do jednej bitmapu a do druhej tú istú len posunutú o zvolený smer. Prepneš na prvú obrazovku, potom na druhú a je pohyb. Kým máš zobrazený obsah jednej, zmeníš obsah druhej a zase prepneš na druhú a tak dookola.
Je to jednoduché, ale keď niekde zakyskeš..
Napr. C++ & directx & WinAPI. Ale mam pocit ze to nedas (zacni tym co to je message loop a jak funguje windows)
Dobrá motivace, díky. Spíš si o tom chci něco přečíst, než rovnou psát. Zkusím hledat něco jako psali kolegové.
www.martinus.sk
zdrojové kódy k stiahnutiu
http://www.grada.cz/dokums_raw/ZdrojoveKodyDirectX _1.zip
Ono hry sa nerobia tak ze prides kamsi neco si prectes a urobis hru. Bud vies jak to funguje (na zaklade napr. 20rocnych skusenosti), alebo musis zacat od zaciatku, napisom hello world, jak kazdy. A skus si ho rozpohybovat (prajem prijemne citanie MSDN :)
Tak kvůli tomu jsem sem napsal dotaz - jak začít. A ne se dozvědět, že to nedám.
Našel jsem nějaký jMonkeyEngine. Na stackoverflow ho hodnotili celkem pozitivně (verzi 3.0, verze 2.0 prý nic moc). Máte s tím někdo zkušenosti? Zvládla by se v tom udělat jednoduchá 2D hra?
Da sa v tom urobit java hra.
Pokud ovládáš C# tak zkus XNA. Sice už není dále vyvíjené(Microsoft vydal MonaGame), ale stále je použitelné. Sám jsem v něm s kámošem dělal RPG 2D hru a zas tak obtížný to nebylo. Jinak krajní nouze je udělat hru v C# WinForms, ale taky to jde.