Diskuze: Tvorba hry v Javě - jak na levely
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Tady jsem vytvořil na ukázku jednoduchoučký level-editor, tak nějak by
to mohlo vypadat.
http://uloz.to/…vleditor-exe
Nejde edit, tak píšu double-post
Ono je docela jedno jak na to pujdeš, hlavně že to budeš chápat a
vědět jak na to ty
Jinak ale
skus se třeba kouknout po JavaFX, je to náhrada Javovského swingu a myslím
si že je i lepší, i když těžší o něco možná ze začátku
ale jinak jen tak dál
Nevzal sis nic lehkého pro
začátek 
V Jave nedělám, ale obecně bych použil 2D pole pro reprezentaci té mapy. Bud bys mel objekt Policko a ten by mel několik stavu (empty, wall apod.) a pak objekt Hrac a Syr. Řešení je hodně, do nějakého listu si můžeš udržovat ty zdi, startovni pozice apod. Zbytečně bys pak ale zatěžoval paměť, takže když umíš pracovat se soubory, ulož si každý level zvlášť a potom načti.
Díky moc
Koukal jsem na
stackoverflow, byla tam otázka swing vs JavaFX... názoru tam byla spousta,
swing je prý "oficiálnější" ale JavaFX má daleko lepší předpoklady do
budoucna (nehledě na to že se prý daleko lépe udržuje a poskytuje více
nástrojů).
Takže uvidím, ono asi není na škodu, umět oboji... mrknu se na rozdíly
v syntax a jak se s tím pracuje a kdyžtak to udělám v JavaFX 
Díky za tip 
To není vůbec špatný nápad! Neuvědomil jsem si, že vlastně dělat
grid layout můžu přes 2D array
Budu muset přepracovat export a import editoru, ale určitě to bude
daleko lepší řešení 
Se soubory už pracuji, nakonec to šifruji přes Vigenerovu šifru, každý level má svůj .dat soubor, ve kterém jsou uložené informace o daném levelu... ve hře se to pak jednoduše dešifruje a hra získá všechny potřebné informace...
Level editor pak může sloužit k tvorbě vlastních levelů, které se pak dají sdílet pomoci toho .dat souboru.
Level editor není problém, ale hra samotná, jelikož ji dělám v Javě,
kterou se teprve 2 týdny učím, to mi dá zabrat, ale nějak to zvládnu
Ušetřím si dost práce díky
tvému tipu o tom 2D poli, takže díky moc 
Ahoj,
osobně bych udělal třídu Level a ta by měla všechny parametry levelu
(čili mapu a vše co k tomu patří), pak bys měl LevelManager a ten by levely
načítal třeba z xml. Takhle bych to dělal já, netvrdím že je to
dobře.
k JavaFX: zační swingem až narazíš na strop (jako u gamemakeru), tak
přejdi k JavaFX.
Kdyžtak mrkni na můj editor map. Asi by se to dalo přepsat do Javy 
Postup je správný, jak už tu padlo, můžeš to řešit jako 2D pole objektů a nebo jako pozice hráče, sýra a pole zdí.
Ten kód by měla obsahovat ideálně třída Level.
Místo Caesarovy šifry bych ten level radši třeba zazipoval přes
java.util.zip a dal mu nějakou nezipovou koncovku.
Soubor bude o něco menší a běžný uživatel se ti k datům uvnitř taky
nedostane.
Zobrazeno 9 zpráv z 9.
