Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací
Avatar
Matěj Strnad:28. října 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. října 17:27
Ty vaše internety!
Avatar
Odpovídá na Matěj Strnad
Filip Smolík:28. října 19:36

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

Nahoru Odpovědět  +1 28. října 19:36
HTML expert neprogramuje, skriptuje...
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:29. října 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. října 11:18
Avatar
Odpovídá na Jirka Jr
Matěj Strnad:29. října 11:20

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

Nahoru Odpovědět 29. října 11:20
Ty vaše internety!
Avatar
Samuel Kodytek
Šéfredaktor
Avatar
Samuel Kodytek:29. října 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. října 11:41
There is more than one way to screw it
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:29. října 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. října 12:32
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Odpovídá na Jirka Jr
Luboš Satik Běhounek:29. října 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. října 12:34
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Satik Běhounek
Matěj Strnad:29. října 12:37

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

Nahoru Odpovědět  -1 29. října 12:37
Ty vaše internety!
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Luboš Satik Běhounek
Jirka Jr:29. října 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. října 12:42
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Matěj Strnad
Jirka Jr:29. října 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. října 12:45
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Matěj Strnad
Jirka Jr:29. října 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. října 12:57
 
Nahoru Odpovědět 29. října 12:57
Avatar
Odpovídá na Jirka Jr
Matěj Strnad:29. října 12:59

Poslal jsi správný video? :D

Nahoru Odpovědět 29. října 12:59
Ty vaše internety!
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:29. října 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. října 13:04
Avatar
Odpovídá na Jirka Jr
Erik Šťastný:29. října 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. října 13:04
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Odpovídá na Jirka Jr
Luboš Satik Běhounek:29. října 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. října 13:21
https://www.facebook.com/peasantsandcastles/
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Matěj Strnad
Jirka Jr:29. října 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. října 13:22
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Luboš Satik Běhounek
Jirka Jr:29. října 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. října 13:29
Avatar
patrik.valkovic
Šéfredaktor
Avatar
patrik.valkovic:29. října 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. října 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. října 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. října 20:44
Ty vaše internety!
Avatar
Uživatel byl zablokován:30. října 17:54

Te recomendaría Unity Engine!

 
Nahoru Odpovědět 30. října 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.