C# týden C# týden
Pořádné programy s pořádnou klávesnicí zdarma. Více zde
Pouze tento týden sleva až 80 % na C# .NET

Diskuze: Výběr jazyka pro 2D hru (Linux/Windows)

Ostatní jazyky Ostatní programovací jazyky Výběr jazyka pro 2D hru (Linux/Windows)

Aktivity (1)
Avatar
Matěj Strnad:28.10.2018 17:27

Jaký je dobrý jazyk pro 2D hru? Zatím nemám přesný návrh ale chtěl bych aby si hráč mohl sám něco stavět atd. případně i náhodné generování světa. Přemýšlel jsem nad Javou a C++/C ale klidně doporučte i jiný jazyk :)

Odpovědět 28.10.2018 17:27
Škoda že Google nikdo nenaučil slovo "soukromí"...
Avatar
Odpovídá na Matěj Strnad
Filip Smolík:28.10.2018 19:36

Všichni přece ví, že nejlepší je skripťák Batch! :D

Nahoru Odpovědět  +1 28.10.2018 19:36
HTML expert neprogramuje, skriptuje...
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:29.10.2018 11:18

Já bych šel do Haskellu ..... ten je na hry úplně nej ... :-D
https://github.com/…-game/fungen

Ale vážně ... udělej to v jazyku kterej máš rád

Spíš je důležitej výběr kreslící nebo herní knihovny, pokud jich v rámci toho jazyka existuje víc....

 
Nahoru Odpovědět  +2 29.10.2018 11:18
Avatar
Odpovídá na Jirka Jr
Matěj Strnad:29.10.2018 11:20

Mám rád PHP, v něm to asi nepůjde :D

Nahoru Odpovědět 29.10.2018 11:20
Škoda že Google nikdo nenaučil slovo "soukromí"...
Avatar
Samuel Kodytek
Šéfredaktor
Avatar
Samuel Kodytek:29.10.2018 11:41

Tak jakoby, můžeš, dělat hru v phpku, i když to nedoporučuju :p... http://gtk.php.net

Nahoru Odpovědět  +1 29.10.2018 11:41
There is more than one way to screw it
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:29.10.2018 12:32

Tak nezkoušel jsem, ale možná by to dokonce aj šlo :-D

https://wxphp.org/

mám ale dojem, že to asi bude docela výlet do neznáma a můžeš narazit na nějaké nedodělky nebo nemilá překvapení v podobě náhlého pádu a nebo zpomalení ....

to jen na vysvětlenou, až začneš googlit mojí adresu, že mi to chceš jít ručně vrátit :-)

Já osobně začínal kdysi s 2D grafikou v QBasicu, pak Pascal a pak rychle k C++ a taky Object Pascal v Delphi (2d obrázkovej editor jako maturitní práce)

Dobrou zkušenost jsem měl s knihovnou Allegro v C++, o který jsem s úžasem zjistil, že pořád existuje a vyvíjí se a dokonce je tu na ní tutoriál

Je sice primárně dělaná na hry, ale já v ní kreslil pár věcí za prachy pro jednoho inženýra, kterej neuměl programovat a potřeboval si v práci něco vizualizovat :-)

Pokud si zatím programoval jen v PHP, tak se připrav v C++, že každou proměnnou musíš na začátku funkce/programu deklarovat a že za tebe nikdo nebude alokovat a uvolňovat paměť
Takže v případě C++ bude dobré si o práci s pamětí něco přečíst a vyzkoušet tady (je to sice pro C, ale C++ to má stejně plus něco navíc)

O něco mírnější je v tomhle Java a C# ... tam akorát budeš muset zadeklarovat ty proměnný, ale nebudeš se muset starat o uvolňování paměti a další záludnosti a můžeš se plně soustředit na to, jak ta hra bude vymakaná

V těhle dvou jazycích mám zkušenost s 2D grafikou akorát v C# s knihovnou WinForms, kde se kreslí low level na canvas .. je možno aj novější WPF

v Javě ještě ve starém Swingu na panel ... teď už by asi bylo lepší jít do JavaFX a kreslit na canvas

Vyloženě pro 2D hry v C# asi XNA, které je jak pro 2D tak pro 3D

V Javě asi libGDX nebo něco podobnýho

Výběr, do čeho půjdeš bude záležet

  1. na tvojí dosavadní zkušenosti (jenom PHP nebo jestli jsi už zkusil i něco jinýho)
  2. jakou a jak rozsáhlou hru chceš dělat (zde opět hraje roli bod 1. :-) )
 
Nahoru Odpovědět  +1 29.10.2018 12:32
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na Jirka Jr
Luboš Běhounek Satik:29.10.2018 12:34

XNA uz ne, bud monogame, sharpdx nebo klidne rovnou Unity.

Sam jsem pro C#, C++ je overkill i na vetsinu 3D her a Java ma mensi podporu nez C#, co se her tyce.

Nahoru Odpovědět  +2 29.10.2018 12:34
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Matěj Strnad:29.10.2018 12:37

To by Unity muselo být pro Linux :-D

Nahoru Odpovědět  -1 29.10.2018 12:37
Škoda že Google nikdo nenaučil slovo "soukromí"...
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
Jirka Jr:29.10.2018 12:42

děkuju za update ohledně XNA ...

Osobně jsem taky pro C#, ale pokud má radši Javu, tak proč ne?

Nehledě na to že menší podpora je v případě Javy dost diskutabilní, vezmu-li v případě Android

Jedině snad, pokud už uvažuješ do budoucna, kde možná Javu nahradí na Androidu Kotlin

 
Nahoru Odpovědět 29.10.2018 12:42
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Matěj Strnad
Jirka Jr:29.10.2018 12:45

Pokud chceš dělat něco pro Linux, tak tam je možností celá řada ... třeba i Python

C# pod linuxem , tedy Mono, si pamatuju, že nebejvalo moc stabilní a Microsoftí .NET Core pro linux neobsahuje grafiku

Takže asi tu Javu bych zkusil

 
Nahoru Odpovědět  ±0 29.10.2018 12:45
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Matěj Strnad
Jirka Jr:29.10.2018 12:57

teď koukám, že jsou aj tací, kteří na Linuxu Unity používají s pýchou a hrdostí .... https://www.youtube.com/watch?…

tak třeba jo .... ale kdyby ti to padalo, tak Java nebo třeba ten Python nejsou špatná volba

Editováno 29.10.2018 12:57
 
Nahoru Odpovědět 29.10.2018 12:57
Avatar
Odpovídá na Jirka Jr
Matěj Strnad:29.10.2018 12:59

Poslal jsi správný video? :D

Nahoru Odpovědět 29.10.2018 12:59
Škoda že Google nikdo nenaučil slovo "soukromí"...
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:29.10.2018 13:04

jojo .... to je taková oddechovka na pozadí, až se budeš drbat s něčím, co ti nefunguje :-D

a tady je to druhý správný video :-D

https://www.youtube.com/watch?…

 
Nahoru Odpovědět 29.10.2018 13:04
Avatar
Odpovídá na Jirka Jr
Erik Šťastný:29.10.2018 13:04

Unity umí zcela bezproblému vykompilovat projekt pro Windows, Linux a mnoho dalších platforem, stačí jen nepoužívat platform specific DLL, apod.

 
Nahoru Odpovědět  +1 29.10.2018 13:04
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na Jirka Jr
Luboš Běhounek Satik:29.10.2018 13:21

Ze ma radsi Javu jsi vydedukoval z ceho? Ja to tu nikde nevidim :)

Pro Javu neni tolik materialu/engi­nu/knihoven ohledne her, pripadne toho tolik neumi, viz treba to Unity.

A Linux a podpora ostatnich OS neni zadny zasadni problem v tomhle, jak uz tu padlo :)

Nahoru Odpovědět 29.10.2018 13:21
https://www.facebook.com/peasantsandcastles/
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Matěj Strnad
Jirka Jr:29.10.2018 13:22

tak ted jsem si psal s jedním herně vývojovým fanatikem a byl mi jako multiplatformní alternativa k unity doporučen godot

 
Nahoru Odpovědět 29.10.2018 13:22
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
Jirka Jr:29.10.2018 13:29

že o ní v úvodním příspěvku napsal ... ale nejlepší bude, když nám to napíše sám a tím zabrání rvačce :-D

 
Nahoru Odpovědět 29.10.2018 13:29
Avatar
patrik.valkovic
Šéfredaktor
Avatar
patrik.valkovic:29.10.2018 17:01

C++ C++ C++ 8-) 8-)
Užiješ si s ním nejvíce zábavy :-D :-D

Nahoru Odpovědět  +2 29.10.2018 17:01
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Odpovídá na patrik.valkovic
Matěj Strnad:29.10.2018 20:44

No C++ by se mi líbilo nejvíce, ale bojím se že na mě bude složité když umím jen PHP a základy Pythonu :)

Nahoru Odpovědět 29.10.2018 20:44
Škoda že Google nikdo nenaučil slovo "soukromí"...
Avatar
Uživatel byl zablokován:30.10.2018 17:54

Te recomendaría Unity Engine!

 
Nahoru Odpovědět 30.10.2018 17:54
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 20 zpráv z 20.