NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Machr na algoritmy - Náhodný dungeon

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:19.3.2013 19:31

Opravdu není nutné řešit GUI ?

Odpovědět
19.3.2013 19:31
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Nahoru Odpovědět
19.3.2013 19:32
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Michael Olšavský:21.3.2013 20:01

Může to být i mapa více ostrovů ve větším měřítku?

 
Nahoru Odpovědět
21.3.2013 20:01
Avatar
Odpovídá na Michael Olšavský
Michael Olšavský:21.3.2013 20:31

Tak už nic. Viděl jsem Luboš Běhounek Satikův výtvor a začal jsem dělat na indoor :D

 
Nahoru Odpovědět
+1
21.3.2013 20:31
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:21.3.2013 20:31

Záleží na i na provedení algoritmu, nebo jenom na tom, co vyplivne? Myslím například, jestli je v pořádku generování jedné jeskyně pomocí cyklu s (pevné zadaným) počtem iterací kolem 50?

 
Nahoru Odpovědět
21.3.2013 20:31
Avatar
David
Tvůrce
Avatar
David:21.3.2013 20:43

já to bohužel asi nestihnu :( nemám teď na to čas :(

Nahoru Odpovědět
21.3.2013 20:43
Nic néni nemožné!
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:21.3.2013 20:44

Já bohužel asi taky ne :(, pokud učitel nezadá další úkol, možná jo :D

Nahoru Odpovědět
21.3.2013 20:44
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na David Dostal
Luboš Běhounek Satik:21.3.2013 21:36

Na iteracích není nic špatného, myslím, že hlavní je výsledek :) .

Nahoru Odpovědět
21.3.2013 21:36
https://www.facebook.com/peasantsandcastles/
Avatar
TomBen
Tvůrce
Avatar
TomBen:21.3.2013 21:52

Tak jsem vyvinul taky jednu variantu.
Generuje vnitřek jeskyně s výškovou mapou ( odstíny šedi ),
zatopené části s různou hloubkou ( odstíny modré ) a navrhuje
schéma průchodnosti z náhodného bodu na okraji ( červené výplně ).
Ať už to tady uspěje nebo ne, láká mě vytvořit si z té mapy
prostorovou simulaci skutečné jeskyně. Až bude čas, tak to
zkusím. :-)

Dneska mě napadl ještě jiný algoritmus, ale asi ho už nestihnu
realizovat, protože je časově náročnější ho napsat. Ale uvidím,
třeba mi to nedá a nějaký čas na to najdu.

Nahoru Odpovědět
+4
21.3.2013 21:52
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na David Dostal
David Hartinger:22.3.2013 11:10

Samozřejmě, udělej to jak chceš, nehraje se ani na efektivitu, hlavně na výsledek a aby se ten kód dal trochu číst.

Nahoru Odpovědět
22.3.2013 11:10
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na TomBen
David Hartinger:22.3.2013 11:12

To je pěkný :) Kdybys vyhrál, umí GM zpracovávat parametry, aby šel generátor použít jako externí utilitka pro další projekt?

Nahoru Odpovědět
22.3.2013 11:12
New kid back on the block with a R.I.P
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na David Hartinger
TomBen:22.3.2013 15:09

Exe může mít klasicky command-line parametry.

Nahoru Odpovědět
22.3.2013 15:09
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Luboš Běhounek Satik:22.3.2013 16:07

Tu je ten generator.
Cesty a reky by to chtelo predelat, ale uz se mi s tim nechtelo delat :D
http://leteckaposta.cz/396621499

Nahoru Odpovědět
+3
22.3.2013 16:07
https://www.facebook.com/peasantsandcastles/
Avatar
martinsakra
Tvůrce
Avatar
martinsakra:22.3.2013 18:16

http://www.itnetwork.cz/…hraci-plochy
Zde byl přidáná (až se schálí) nová verze algoritmu který je pro tuto soutež finální .
Má tvořit jeskynní systém.
Umí přibližné nastavení počtu místností a jejich velikost. Generuje jeskyni a vodu (ve dvou verzích - průchozí neprůchozí), má mod alternative který spočítá a seřadí všechny jeskyně do oblastí které jdou projít.

Nahoru Odpovědět
22.3.2013 18:16
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:22.3.2013 22:22

Tak, ukázky z toho, co jsem dnes udělal. Snad to do zítřka stihnu.
Jen tak pro zajímavost, obrázky 2 a 3 jsou generovány pomocí stejného algoritmu (a ten se mi vlastně ještě nepovedl tak, jak jsem chtěl :D), jsou pouze jinak obarvené.
https://dl.dropbox.com/…9/Ukazky.zip

 
Nahoru Odpovědět
+1
22.3.2013 22:22
Avatar
Odpovídá na David Dostal
Michael Olšavský:22.3.2013 22:29

Tak mám něco podobného. Už jsem vyzkoušel asi pět algoritmů, ale ani jeden nesplnil očekávání, tak doufám, že se ten na kterém dělám teď povede. Snad to stihnu.

 
Nahoru Odpovědět
+1
22.3.2013 22:29
Avatar
Michael Olšavský:23.3.2013 11:46

Tak zatím mám tohle. Není to nic moc.

 
Nahoru Odpovědět
23.3.2013 11:46
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:23.3.2013 13:01

Další ukázka. Momentálně přepisuju strukturu programu, protože je už dost nepřehledný a těžko rozšiřitelný.
https://dl.dropbox.com/…9/Scren4.bmp

Editováno 23.3.2013 13:02
 
Nahoru Odpovědět
+2
23.3.2013 13:01
Avatar
Michael Olšavský:23.3.2013 13:47

Taky mám další dvě verze:

 
Nahoru Odpovědět
+2
23.3.2013 13:47
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:23.3.2013 16:07

Ahoj, <a href="https:/­/dl.dropbox.com/u/10914­6859/Generator%20Sa­latik.zip">zde</a> je ke stažení můj generátor. Jelikož mám ještě dost věcí do školy, je to nejspíše moje finální verze. Je zrovna ve fázi předělání, takže je tam spousta kódu (i některé třídy) navíc a je to dost nepřehledné. Snad se v tom budete alespoň trochu orientovat.

 
Nahoru Odpovědět
23.3.2013 16:07
Avatar
Hartrik
Tvůrce
Avatar
Hartrik:23.3.2013 18:46

A jak je zvykem, tak i moje dílo:
http://dl.dropbox.com/…enerator.zip

Po mapě se můžete pohybovat, více v info souboru.

Malá ukázka...

 
Nahoru Odpovědět
+2
23.3.2013 18:46
Avatar
Michal Žůrek - misaz:23.3.2013 18:52

Tak jsem dávám to co jsem naprogramoval. Zelené jsou nížiny, šedé hory, černá sopka, červená láva v sopce, oranžové obyvatelstvo, zelený je les, modrá je jako obvykle voda. Řeka má deltu a teče z hor. No na výhru to nevidím, aspoň dobrá zkušenost.

Editováno 23.3.2013 18:53
 
Nahoru Odpovědět
+1
23.3.2013 18:52
Avatar
Odpovídá na Michal Žůrek - misaz
Neaktivní uživatel:23.3.2013 18:53

Ale poprvé v historii lidstva pramenní řeka ze sopky, to je důležitý prvenství ;) :D

Editováno 23.3.2013 18:54
Nahoru Odpovědět
+3
23.3.2013 18:53
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Michal Žůrek - misaz:23.3.2013 18:54

Začíná na původně šedém, což je hora...

 
Nahoru Odpovědět
23.3.2013 18:54
Avatar
David
Tvůrce
Avatar
Nahoru Odpovědět
23.3.2013 19:00
Nic néni nemožné!
Avatar
Michael Olšavský:23.3.2013 19:03

Omlouvám se za 3 minuty zpoždění. Poslední verze tady. https://www.dropbox.com/…c/NtbOSslJ-r
Ale vypadá to na pěknou porážku. :-( Alespoň sem se zabavil :-) A ten kod je hrozný. Spěchal sem, takže tam zatím nejsou ani komenty.

Editováno 23.3.2013 19:05
 
Nahoru Odpovědět
23.3.2013 19:03
Avatar
Odpovídá na David Dostal
Michal Žůrek - misaz:23.3.2013 19:05

Možná by bylo lepší kdyby to nebyla taková šachovnice :D

 
Nahoru Odpovědět
23.3.2013 19:05
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:23.3.2013 19:14

Tak my jdeme stahovat, ale mám pocit, že tu nejsou všechny zdrojáky. Ty samozřejmě k hodnocení potřebujeme, jinak by se to mohlo nakreslit v malování :P

Nahoru Odpovědět
23.3.2013 19:14
New kid back on the block with a R.I.P
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na David Hartinger
TomBen:23.3.2013 19:28

Jasně, přidávám. :D

Generátor je momentálně postaven jako semiautomat
tzn. jednotlivé fáze generování jsou spouštěny klávesnicí.

Typický postup je R, M, W.
Kde:
R vytvoří základní náhodný vzor,
M vytvoří mapu
W neprůchodné oblasti ohraničující místnosti

Mezi R a M lze použít E, +, - a některé funkce
má smysl spustit i vícekrát.

P generuje schéma průchodnosti.

Stav datových polí mapa a cesta lze uložit
do txt souborů kdykoliv. Soubory mají pevný
název a přepisují se.

http://www.ulozto.cz/…/gener-i-zip

Nahoru Odpovědět
23.3.2013 19:28
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Michal Žůrek - misaz:23.3.2013 19:29

Sorry, já jsem zde zapoměl hodit zdroják:
http://uloz.to/…eratorvb-zip

generuje se klikem na formulář.

Editováno 23.3.2013 19:30
 
Nahoru Odpovědět
23.3.2013 19:29
Avatar
David Hynek
Tvůrce
Avatar
David Hynek:23.3.2013 19:35

Pro mne jsou Dungeony spojeny s hrama jako byly Beholder, Dungeon Master. Tedy podzemí s chodbami. Teď jsem si vzpomněl ještě na Ultimu Underworld I. a II. Přikládám mapu jak vypadalo bludiště v 10patře Dungeon Master I. Myslím si, že jestli má být hra zábavná, je potřeba aby byly i mapy dobře promyšlené. Generátory jsou sice fajn, ale už Vám nevytvoří příběh, logiku, posloupnost a pod.

Nahoru Odpovědět
23.3.2013 19:35
Čím víc vím, tím víc věcí nevím.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na David Hynek
David Hartinger:23.3.2013 19:37

To ne, ale mohou výrazně pomoci při vytváření prostředí, člověk zvládne udělat ve stejném čase hru mnohem delší a propracovanější tím, že upravuje vygenerované světy :) Jinak hra Minecraft je generovaná a je zábavná :)

Nahoru Odpovědět
+1
23.3.2013 19:37
New kid back on the block with a R.I.P
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na David Hynek
TomBen:23.3.2013 19:40

To byly skvělé hry a já si dobře uvědomuji omezení,
která s sebou generátory přinášejí. Na druhou stranu
je třeba říct, že generovaná místnost jde ručně osadit
příšerkami, pastmi i příběhem.

Nahoru Odpovědět
23.3.2013 19:40
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na David Hynek
David Hartinger:23.3.2013 19:41

Jinak tahle společnost dělá skvělé dungeony: http://redshift.hu/, strávil jsem na nich dost času :)

Nahoru Odpovědět
23.3.2013 19:41
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:23.3.2013 19:44

Ještě pro jistotu, máme tu výtvory od: brisingr002, hartrik, martinsakra, misaz, salatik, satik, tomben. Na nikoho jsem nezapomněl? Jak je to tu rozházené tak se v tom trochu ztrácím :)

Nahoru Odpovědět
23.3.2013 19:44
New kid back on the block with a R.I.P
Avatar
David Dostal
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
David Dostal:23.3.2013 19:54

Ono při 2d poli o velikosti 50x50 a trochu vetší členitosti krajiny je těžké, aby čtverečky nevypadaly jako čtverečky. Zkus buď mapu zvětšit, nebo si pohrát s parametry (méně lesa a bažiny).

 
Nahoru Odpovědět
23.3.2013 19:54
Avatar
David Dostal
Tvůrce
Avatar
Odpovídá na Michael Olšavský
David Dostal:23.3.2013 20:07

doublepost

Editováno 23.3.2013 20:09
 
Nahoru Odpovědět
23.3.2013 20:07
Avatar
David Dostal
Tvůrce
Avatar
Odpovídá na Michael Olšavský
David Dostal:23.3.2013 20:08

Na kódu není nic hrozného. Asi jsi neviděl ten můj (vyznám se skoro lépe v tom tvém :)). Ale už dělám kompletní aplikaci znova a (snad) i mnohem lépe.

 
Nahoru Odpovědět
23.3.2013 20:08
Avatar
Odpovídá na David Dostal
Michal Žůrek - misaz:23.3.2013 20:16

já vím, taky se mi to u testování dělo. Nicméně by se hodilo to nějakým algoritmem ošetřit, když už dáváš uživateli ty posuvníky.

 
Nahoru Odpovědět
23.3.2013 20:16
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:23.3.2013 20:41

Takže, jak jsem již řekl, kvůli rozmanitosti soutěže budeme rozdávat 2 placky, za indoor a za outdoor. Algoritmy jsou totiž odlišné a bylo by velmi těžké hodnotit indoor vs. outdoor. Dnes jsem si k sobě nikoho nestihl sehnat, takže jsem na to sám, napíšu vám alespoň krátký komentář k jednotlivým aplikacím.

Outdoor generátory

1. Satik - Skvělá práce, dokáži si na tom představit hratelnou hru. Máš před ostatními obrovský náskok, program je velmi propracovaný.
2. brisingr002 (8 bodů) - Vidím v tom takový čtvercový vzor, ale docela dobře jsi oddělil části s vodou a pevninou.
2. Salátik (8 bodů) - Pěkné, ale všechny složky jsou velmi vyrovnané, chybí mi souvislé kusy pevniny a lesů.
2. misaz (8 bodů) - Dobrý nápad, ale máš opačný problém, jako tví kolegové, výsledky jsou příliš předvídatelné.

Indoor generátory

Tady to bylo velmi vyrovnané, nejraději bych dal placku všem, ale pak by soutěž ztratila smysl :)

1. Hartrik (10 bodů) - Mno, co tomu vytknout? :) Řešil jsi i místnosti, rovná železnice, klikaté chodby, fakt super!
2. TomBen (9 bodů) - Zajímavý nápad s těmi kruhy, vypadá to dobře.
2. martinsakra (9 bodů) - S nastavením 25 a 25 to generuje opravdu velmi dobré prostory, moc se mi to líbí. Škoda že prostory nejsou vždy propojené, ale za to body nestrhávám.

Machry si tedy odnášejí Luboš Běhounek Satik a Hartrik, gratuluji! A ostatním taky, umíte kluci, mám z vás radost :)

Editováno 23.3.2013 21:46
Nahoru Odpovědět
+2
23.3.2013 20:41
New kid back on the block with a R.I.P
Avatar
David Dostal
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
David Dostal:23.3.2013 20:43

Chápu. Ale jak už jsem psal, neměl jsem moc času. V příští verzi asi ošetřím, i když na druhou stranu je zase dobré, když má uživatel trochu volnosti. Jinak díky za zpětnou vazbu.

 
Nahoru Odpovědět
23.3.2013 20:43
Avatar
Odpovídá na David Hartinger
Michal Žůrek - misaz:23.3.2013 20:43

O to jsem se, ale snažil. Aby to nebyl takový "mišmaš" všecho na kupě. Nevadí, skusím příště.

 
Nahoru Odpovědět
23.3.2013 20:43
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:23.3.2013 20:44

Congratulations!

 
Nahoru Odpovědět
23.3.2013 20:44
Avatar
Hartrik
Tvůrce
Avatar
Hartrik:23.3.2013 20:54

Díky a gratulace Luboš Běhounek Satik
Mimochodem, řešil jsem i světla ;)

 
Nahoru Odpovědět
23.3.2013 20:54
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Hartrik
David Hartinger:23.3.2013 20:55

Jo, všiml jsem si :)

Nahoru Odpovědět
23.3.2013 20:55
New kid back on the block with a R.I.P
Avatar
Odpovídá na Luboš Běhounek Satik
Michael Olšavský:23.3.2013 20:56

Gratuluji. Máš to jednoduché a přitom velmi dobře propracované. Skvělá práce. :-)

 
Nahoru Odpovědět
23.3.2013 20:56
Avatar
Odpovídá na David Hartinger
Michael Olšavský:23.3.2013 21:06

Co přesně myslíš čtvercovým vzorem? Je to náhodně generované.

Jinak díky a Hartrikovi také gratuluji

Editováno 23.3.2013 21:08
 
Nahoru Odpovědět
23.3.2013 21:06
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Michael Olšavský
David Hartinger:23.3.2013 21:15

Přechody mezi oblastmi jsou často rovné (jako čára), působí to trochu nepřirozeně.

Nahoru Odpovědět
23.3.2013 21:15
New kid back on the block with a R.I.P
Avatar
martinsakra
Tvůrce
Avatar
martinsakra:23.3.2013 21:34

Gratuluji vítězům. A ujištiju vás že svůj algoritmus ještě vylepším. Vrátím se zpět ja jednu místnost a udělám z něj krásný generátor na sokoban jen co na to bude čas. 8|

Nahoru Odpovědět
+1
23.3.2013 21:34
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Odpovídá na David Hartinger
Michael Olšavský:23.3.2013 21:41

To je jen krátkým časem při generování náhodné výšky políčka mapy. Pokud bych tam dal uspání vlákna, hned by se to trochu promíchalo. Schválně jsem to tam ale nedával, protože by se to generovalo příliš dlouho.

 
Nahoru Odpovědět
23.3.2013 21:41
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 50 zpráv z 101.