NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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
David Hartinger
Vlastník
Avatar
David Hartinger:17.3.2013 17:42

Machr na další týden je tady. Hrajeme o modrou placku Machr na algoritmy a zase nějaké ty nálepky. Prozradím, že na nátlak komunity budou vyrobeny i placky "Machr na C#" (možné dostat i tu). Toto zadání je možné vypracovat i v jiném jazyce (tedy např. v Javě nebo C++).

Vytvořte aplikaci, které se na vstupu zadají rozměry dungeonu (bludiště) a ona jej náhodně vygeneruje. Bludištěm se myslí 2D pole čísel, kde 0 je prázdno a 1 je zeď. Snažte se o co největší rozmanitost, vyhrává nejrealističtější výsledek. Můžete vytvořit bludiště pravoúhlá (to je jednodušší) nebo jako náhodně členité místnosti (jeskyně) propojené chodbami. Opravdoví machři mohou přidat několik dalších sad zdí (1 kámen, 2 cihla, 3 strom, 4 voda...) a nechat vygenerovat mapu s jeskyněmi i pravoúhlými domy a lesy. Čím inteligentnější generátor bude (např. bude umět dělat mosty přes vodu), tím vyšší bodové hodnocení. Záleží hlavně na výsledku, nepiplejte se zbytečně s GUI aplikace (stejně nebude hodnoceno), stačí to vypsat do konzole jako barevné čtverečky.

Dnešní soutěž je speciální v tom, že na výsledek bude navazovat další kolo. Nechal jsem se trochu inspirovat společným projektem od Mediela.

Nějaké obrázky k inspiraci jsem přiložil níže. Deadline dejme jako vždy sobota (23.3.) v 19:00.

Opět se těším!

Odpovědět
17.3.2013 17:42
New kid back on the block with a R.I.P
Avatar
David
Tvůrce
Avatar
David:17.3.2013 17:52

ty rozmery jako například 20x20 že ?

Nahoru Odpovědět
17.3.2013 17:52
Nic néni nemožné!
Avatar
David
Tvůrce
Avatar
David:17.3.2013 17:53

ale može to byt ve formu ne?

Nahoru Odpovědět
17.3.2013 17:53
Nic néni nemožné!
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na David
David Hartinger:17.3.2013 17:55

Ano a ano.

Nahoru Odpovědět
17.3.2013 17:55
New kid back on the block with a R.I.P
Avatar
TomBen
Tvůrce
Avatar
Odpovídá na David Hartinger
TomBen:17.3.2013 18:06

Jaké parametry algoritmu budou hodnoceny a jakou váhou?
Rozmanitost terénu nelze brát jako parametr obtížnosti,
protože pokud algoritmus umí tři druhy terénu, tak jich umí i 20.

Nahoru Odpovědět
17.3.2013 18:06
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 Dostal
Tvůrce
Avatar
David Dostal:17.3.2013 18:25

Možná se zapojím, uvidím jestli to stihnu.

 
Nahoru Odpovědět
17.3.2013 18:25
Avatar
martinsakra
Tvůrce
Avatar
martinsakra:17.3.2013 18:27

To zní dobře toho bych se mohl zúčastnit. Nevadí výsledek jen v testovým výstupu? Nevadí když na to použiju ten algoritmus co jsem ho tu dneska zveřejnil (stačí vylepšit) ?

Nahoru Odpovědět
17.3.2013 18:27
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
Luboš Běhounek Satik:17.3.2013 18:57

Má to být přímo dungeon (jeskyně) nebo prostě všeobecně nějaká mapa pro RPG hru?

Nahoru Odpovědět
17.3.2013 18:57
https://www.facebook.com/peasantsandcastles/
Avatar
TomBen
Tvůrce
Avatar
TomBen:17.3.2013 19:22

A co sci-fi? :)
( teleporty, silová pole, paprskové sensory atd. )

Nahoru Odpovědět
17.3.2013 19:22
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
TomBen
Tvůrce
Avatar
TomBen:17.3.2013 19:23

Bude se řešit průchodnost?
Má to implicitně dělat algoritmus?

Nahoru Odpovědět
17.3.2013 19:23
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 TomBen
David Hartinger:17.3.2013 20:05

Jak jsem psal, hodnotit se bude inteligence. Voda se má chovat jinak než zeď třeba, protože voda vypadá jako kaluž a zeď staví člověk a je tedy do čtverců. Jeskynní chodby by se mohly kroutit náhodně, zděné naopak být rovné. Ne že to vygeneruje vše stejně a jen to mění "barvu" ;-) Velcí machři mohou zkusit implementovat mosty, lesní cesty atd. (naopak v moři cesta asi nebude).

Nahoru Odpovědět
17.3.2013 20:05
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na TomBen
David Hartinger:17.3.2013 20:06

Ano, mělo by se tam dát alespoň trochu chodit, nemusí být vše propojené, ale ne aby to vygenerovalo uzavřenou mapu kde hráč udělá maximálně 3 kroky a narazí na zeď :P

Editováno 17.3.2013 20:06
Nahoru Odpovědět
17.3.2013 20:06
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Michal Žůrek - misaz
David Hartinger:17.3.2013 20:08

Můžeš v čem chceš, stačí když z toho vyleze nějaké 2d pole čísel, ideálně vypsané nějak barevně, abychom se v tom vyznali :)

Nahoru Odpovědět
17.3.2013 20:08
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na martinsakra
David Hartinger:17.3.2013 20:08

Abych se přiznal, trochu jsi mě inspiroval :D Nevadí samozřejmě, použij co chceš.

Nahoru Odpovědět
17.3.2013 20:08
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Luboš Běhounek Satik
David Hartinger:17.3.2013 20:10

Všeobecná mapa, bude se hodnotit jak to umí pracovat s různými typy terénu nebo jak hezky vypadá výsledek. Záleží na konkurenci, jak chytré budou algoritmy ostatních :)

Nahoru Odpovědět
17.3.2013 20:10
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Michal Žůrek - misaz:17.3.2013 20:23

No jo, ale potom mi asi nemůžeš dát placku za C# :D

Už to mám vykreslené na picturebox. Přidal jsem tam i možnosti exportu do txt, tisk, atd...

 
Nahoru Odpovědět
17.3.2013 20:23
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Michal Žůrek - misaz
David Hartinger:17.3.2013 20:26

Tak dostaneš tu s algoritmy :P

Nahoru Odpovědět
17.3.2013 20:26
New kid back on the block with a R.I.P
Avatar
David
Tvůrce
Avatar
David:17.3.2013 20:32

doufám,že to stihnu ta placka s algoritmama vypadá dost dobře ;)

Nahoru Odpovědět
17.3.2013 20:32
Nic néni nemožné!
Avatar
TomBen
Tvůrce
Avatar
TomBen:17.3.2013 20:37

Hm, to je škoda. Udělat to pořádně prakticky nehrozí.
Při tak všeobecném zadání je to loterie. Ale bude
zajímavé se podívat na výsledky ostatních.

BTW: Proč by nemohla být v moři cesta?
Já byl v Holandsku, seděl jsem v autě a nad hlavou
mi po "cestě" pluly lodě. :D

Nahoru Odpovědět
17.3.2013 20:37
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 TomBen
David Hartinger:17.3.2013 20:40

Proč ne? :P Tak jeskyně nebo bludiště je relativně jednoduchá, udělat více terénu také půjde, nejsložitější bude jejich různé chování, ale myslím, že výsledek může vypadat pořádně :)

Když ta cesta bude tunel, tak proč ne, ale pochybuji, že jsi jel po obyčejné cestě :D

Nahoru Odpovědět
17.3.2013 20:40
New kid back on the block with a R.I.P
Avatar
TomBen
Tvůrce
Avatar
TomBen:17.3.2013 20:48

Právě proto, že se ti bludiště a jeskyně zdají být jednoduché.

A ano, jel jsem po obyčejné cestě. To místo je prakticky vzato
most pro lodě a mám to i někde na videu. Docela zajímavá věc.

Nahoru Odpovědět
17.3.2013 20:48
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 TomBen
David Hartinger:17.3.2013 21:07

Jeskyni jsem si zkoušel, stačí když se hýbeš náhodným směrem (ne zpět) a kolem sebe stavíš zdi. Vypadá to docela dobře. Není to hotové, udělal jem několik místností a propojovač co kolem dělá chodby a teleportuje se, ale neřeší to podmínku propojení místností, spíše jen pokus jak je to složité.

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

Tohle je spíš to lidsky vytvořené bludiště.
Jeskyně je šílený trojrozměrný útvar. Už jsem jich pár viděl. :D
Představoval bych si takový algoritmus, který tě nechá zadat
složitost průchodu ( kolik cest k cíli ), vypnutí-zapnutí průchodu
podle pravidla pravé ruky, místnosti v různých úrovních, zdroje
vody a jejich typ, počet dveří a zamčenost. A spoustu dalších věcí.
No prostě pořádně. ;)

Nahoru Odpovědět
17.3.2013 21:21
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
Odpovídá na David Hartinger
Michael Olšavský:17.3.2013 21:22

Já to asi také zkusím. Teď dělám podobnou mapu v XNA na jednu hru. Akorát isometrickou. Navíc nevím jestli by se líbil kód :-D, takže udělám novou v konzoli.

To tvoje vypadá docela dobře. :-)

 
Nahoru Odpovědět
17.3.2013 21:22
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na TomBen
David Hartinger:17.3.2013 21:24

Myšlenka je to hezká, ale za ten týden je to asi nerealizovatelné :D Každopádně ke splnění zadání postačí něco jako jsem poslal, uvidíme s čím kdo přijde a jak dobrá bude konkurence :P

Nahoru Odpovědět
17.3.2013 21:24
New kid back on the block with a R.I.P
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:17.3.2013 21:25

Možná to také zkusím :)

Nahoru Odpovědět
17.3.2013 21:25
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Drakeman
Tvůrce
Avatar
Drakeman:17.3.2013 22:09

Když budu mít čas, tak bych taky zkusil něco udělat :-)

Nahoru Odpovědět
17.3.2013 22:09
Když se chce, tak jde všechno,
Avatar
David
Tvůrce
Avatar
David:17.3.2013 22:13

zitra snad budu met cas tak snad pokročím dneska sem stihl jenom mřížku :D

Nahoru Odpovědět
17.3.2013 22:13
Nic néni nemožné!
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:17.3.2013 22:37

Dnes jsem stihl algoritmus podobný tomu <a href="http://­www.itnetwork­.cz/algoritmy/blu­diste/algorit­mus-tvorba-nahodneho-bludiste">zde</a> na devbooku. Hodlám ale vymyslet ještě lepší, nebo ho alespoň o několik věcí doplnit. Snad to stihnu :)

 
Nahoru Odpovědět
17.3.2013 22:37
Avatar
David
Tvůrce
Avatar
David:17.3.2013 22:38

furt si na tom líp než já :D

Nahoru Odpovědět
17.3.2013 22:38
Nic néni nemožné!
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:17.3.2013 22:39

:) ale čas to dodělat budu mít jen pátek odpoledne a v sobotu :(

Editováno 17.3.2013 22:39
 
Nahoru Odpovědět
17.3.2013 22:39
Avatar
David
Tvůrce
Avatar
David:17.3.2013 22:45

tak to máš blbé ja budu mět čas snad zitra jak dojdu ve 4 ze školy :D

Nahoru Odpovědět
17.3.2013 22:45
Nic néni nemožné!
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:17.3.2013 22:49

Musí mít bludiště cestu z bodu A do bodu B? Nebo stačí, aby se výsledek podobal bludišťovitému terénu třeba i s většími ostrůvky? Anebo je to na mě?

 
Nahoru Odpovědět
17.3.2013 22:49
Avatar
David Dostal
Tvůrce
Avatar
Odpovídá na David
David Dostal:17.3.2013 22:59

Čas budu mít i přes týden, počítač ale ne. Takže vymýšlet algoritmus budu, otestuju ho ale až v pátek.

 
Nahoru Odpovědět
17.3.2013 22:59
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:17.3.2013 23:32

Aha, tak už jsem si odpověď našel.

 
Nahoru Odpovědět
17.3.2013 23:32
Avatar
David
Tvůrce
Avatar
David:17.3.2013 23:47

a jaká je já ji nenašel ale myslím že ne

Nahoru Odpovědět
17.3.2013 23:47
Nic néni nemožné!
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na David Dostal
David Hartinger:18.3.2013 9:33

Jo vidíš, tohle jsem chtěl také připomenout že tu je popsané a zapomněl jsem na to. Když to zkombinuješ s nepravoúhlým generátorem, bude z toho velmi dobrý svět :)

Nahoru Odpovědět
18.3.2013 9:33
New kid back on the block with a R.I.P
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:18.3.2013 16:42

Využiju to jako nouzovou verzi kdybych to nestihnul. Myslím, že jestli chci vyhrát placku, tak musím vymyslet něco originálnějšího.

 
Nahoru Odpovědět
18.3.2013 16:42
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:18.3.2013 16:53

To RyKk0l4N:
cituji Sdraco: "Ano, mělo by se tam dát alespoň trochu chodit, nemusí být vše propojené, ale ne aby to vygenerovalo uzavřenou mapu kde hráč udělá maximálně 3 kroky a narazí na zeď"

 
Nahoru Odpovědět
18.3.2013 16:53
Avatar
Luboš Běhounek Satik:18.3.2013 22:10

Ukazka mapy

Nahoru Odpovědět
18.3.2013 22:10
https://www.facebook.com/peasantsandcastles/
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:18.3.2013 22:17

Právě se moje naděje rozplynuly :[ ... no zkusím to ještě, ale vidím to hodně černě :D

Nahoru Odpovědět
18.3.2013 22:17
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David
Tvůrce
Avatar
David:18.3.2013 22:24

no myslim že to možu zabalit aspon si ušetřím čas :D

Nahoru Odpovědět
18.3.2013 22:24
Nic néni nemožné!
Avatar
martinsakra
Tvůrce
Avatar
martinsakra:18.3.2013 22:27

Já to teda vzal trochu jinak. Tu je betaverze

Nahoru Odpovědět
18.3.2013 22:27
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Hartrik
Tvůrce
Avatar
Hartrik:19.3.2013 18:37

Máte rádi Minecraft? :P

 
Nahoru Odpovědět
19.3.2013 18:37
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:19.3.2013 18:46

Po tom, co jsem viděl Satikův výtvor, mě napadlo soutěž trochu rozšířit. Dejme si 2 témata: venkovní svět (voda, lesy, cesty) a vnitřní svět (prostory v budově, jeskyně). Tento týden dáme 2 placky machry na algoritmy, jednoho za outdoor a druhého za indoor. Takže David a Petr Nymsa, máte větší šanci :D

Editováno 19.3.2013 18:47
Nahoru Odpovědět
19.3.2013 18:46
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Hartrik
David Hartinger:19.3.2013 18:48

Připomíná mi to maskáče :D Předpokládám, že to bude jeskyně.

Nahoru Odpovědět
19.3.2013 18:48
New kid back on the block with a R.I.P
Avatar
David
Tvůrce
Avatar
Nahoru Odpovědět
19.3.2013 18:49
Nic néni nemožné!
Avatar
Odpovídá na David Hartinger
Luboš Běhounek Satik:19.3.2013 18:49

Ok, jdu delat dungeon :D

Nahoru Odpovědět
19.3.2013 18:49
https://www.facebook.com/peasantsandcastles/
Avatar
David Hartinger
Vlastník
Avatar
Nahoru Odpovědět
19.3.2013 18:51
New kid back on the block with a R.I.P
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.