IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Filip Smolík:28.10.2018 19:36

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

Nahoru Odpovědět
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
29.10.2018 11:18
Avatar
Odpovídá na Jirka Jr
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Samuel Kodytek
Tvůrce
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
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
29.10.2018 12:32
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
29.10.2018 12:34
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Neaktivní uživatel:29.10.2018 12:37

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

Nahoru Odpovědět
29.10.2018 12:37
Neaktivní uživatelský účet
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 Neaktivní uživatel
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
29.10.2018 12:45
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Neaktivní uživatel
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
Neaktivní uživatel:29.10.2018 12:59

Poslal jsi správný video? :D

Nahoru Odpovědět
29.10.2018 12:59
Neaktivní uživatelský účet
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
29.10.2018 13:04
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 Neaktivní uživatel
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 Valkovič: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
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 Valkovič
Neaktivní uživatel: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
Neaktivní uživatelský účet
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.