Programování pro hračičky/2012/Domácí úkol 1

Z Wikiverzity
Skočit na navigaci Skočit na vyhledávání
Jak používat klasifikační nálepkuTato stránka je součástí kurzu:
středoškolská
Příslušnost: skupinová

Toto je stránka vytvořená v rámci již proběhlého kurzu a nyní sloužící k jeho archivaci. Tuto stránku již prosím needitujte! Pokud se chcete do kurzu zapojit, pak vyhledejte aktuální běh na hlavní stránce kurzu či se zeptejte v příslušné diskusi.


Sem můžete vpisovat svůj domácí úkol k 1. lekci. Oddělte ho od předchozího textu nadpisem se svým jménem, tedy pokud se třeba jmenujete (tady na Wikiverzitě) Mmh, napište do editačního okénka nejprve řádku:

== Mmh ==

Tohle se pak na stránce objeví jako nadpis, pod nímž bude následovat zase další obyčejný text.

Waran[editovat]

Kroužek na klíče[editovat]

Jeho hlavním „úkolem“ je zjednodušit hráči manipulaci s různými klíči. Co se týče jeho umístění (místa, kde jej může hráč nalézt), nejvíce mi zatím vyhovuje nějaká z chodeb Lycea.

Herní popis[editovat]

Prohlédni 
Obyčejný malý kroužek na klíče. Možná by se tak dal i použít.
Ohmatej 
Kroužek na klíče má tvar přesného kruhu. S trochou námahy na něm dokážeš rozeznat i spirálovitou škvíru, kterou se na něj dají navléci klíče.
Očichej 
Necítíš nic.

Základní vlastnosti[editovat]

  • Kroužek na klíče patří do stejné třídy objektů jako například truhlice nebo batoh, tzn. jdou do něj vkládat předměty.
  • Příkazem přidej [jméno klíče] na kroužek se daný klíč označí jako podobjekt kroužku. Hráč jej tedy neuvidí ve svém inventáři, ale zobrazí se mu za položkou kroužku v závorce počet klíčů (např. Kroužek na klíče (3)).
  • Příkazem sundej [jméno klíče] z kroužku se změní daný klíč z podobjektu kroužku na samostatný objekt.
  • Příkazem přejmenuj [jméno klíče na kroužku] na [nové jméno klíče] může hráč klíč přejmenovat. Přejmenování ale platí pouze v rámci kroužku, po sundání klíče se obnoví jeho původní název.
  • Příkazem prohlédni kroužek se hráči kromě jeho popisu zobrazí i výpis všech klíčů na kroužku (podobně jako u batohu). Je to vlastnost získaná díky třídě tohoto předmětu (viz 1. bod).
  • Kroužek vždy při interakci s odemknutelnými objekty (dveře, poklopy...) zkontroluje, zda na něm (tzn. v seznamu jeho podobjektů) není klíček k danému objektu. Pokud ano, při příkazu otevři jej odemkne a otevře, při příkazu zavři jej zavře a zamkne.
  • Kroužek na klíče má vždy váhu 2 (tzn. váha není závislá na počtu klíčů)

--Waran (diskuse) 13. 10. 2012, 14:48 (UTC)

vasa[editovat]

tužka[editovat]

Tento předmět by měl umožnit hráči komunikaci na dálku(dopis) nebo zapisovat poznámky o tom, co hráč objevil atd., neboli zaznamenat nějaké hesla na určitý objekt.(papír)

vlastnosti ve hře[editovat]

prohlédni 
Nějaký předmět, který se podobá pravidelnému šestihrannému hranolu. Má asi, tak délku 15 cm a průmět 8 mm. Je ze dřeva, ale z jednoho konce předmětu čouhá nějaký jiný materiál zbroušen do špičky.
ohmatej 
Předmět je příjemný do ruky, až na jeden vrchol, který je velmi ostrý a trochu špiní.
ochutnej 
Předmět není k jídlu. Je moc tvrdý.
očichej 
Nic necítíš.

základní vlastnosti[editovat]

  • tužku bych zařadil mezi předměty, jako třeba: nůž, mobil(jako předměty sdělovací a oznamovací) nebo šroubovák, klacík, kus drátu apod.(věci stejného nebo podobného vnějšího popisu)
  • tužkou se dá psát - obrušovat špičku o nějaký objekt
  • tužka má barvu - napsané heslo na objekt je v nějaké barvě, podle tipu tužky

(barva může být jakákoliv)

  • tužka se dá zlomit - zničit - už se sní nemůžeš psát
  • tužka má vždy nějakou váhu
  • tužka po nějaké době psaní se špička obrousí na tolik, že úplně zanikne - je třeba ořezat(znova udělat špičku)- nůž nebo ořezávátko
  • tužka má vždy nějaký rozměry a je vždy 3d
  • tužka vše píše ve 2d

--vasa (diskuse) 13.10. 19:50

Tomu "2d" a "3d" moc nerozumím. Tedy, co to ve hře konkrétně znamená? --Mmh (diskuse) 14. 10. 2012, 18:50 (UTC)

Wolfstan[editovat]

Televizor[editovat]

Těžko říct, jestli by televizor byl v Prahách nějakým užitečným předmětem, jen mě to napadlo, jelikož jsem tam narazil zatím jenom na počítač sloužící k posílání zpráv, ale žádnou televizi jsem tam ještě neviděl. Mohla by sloužit k případným sdělováním informacím, ale asi by to bylo obtížné na naprogramování. Asi nejlehčí by bylo vytvoření televizoru, jako samotného objektu, ale bez větších funkcí. Například by byla porušená - nešel by tedy obraz - nebo by se na každé televizi opakovala jedna a ta samá páska stále dokola: Televizní moderátor by mohl říkat nějaké zprávy, nebo oznamovat počasí. Nebo by tam mohli dávat nějaký seriál, cokoliv, co by se stále po kratší nebo delší době opakovalo stále dokola.

Projevování televizoru ve hře[editovat]

Kdyby v televizi probíhal nějaký pořad (cokoliv), dávalo by to, v místnosti přítomným hráčům hlášení každých např. 5 vteřin, co moderátor říká, nebo co se v televizi prostě děje. Případně by za pátou informací mohli být 3 tečky (...), které by ukončili automaticky dodávané informace hráči a teprve až by dal příkaz "dívej se na televizi" by mohl sledovat pořád, co se děje.

Vlastnosti ve hře[editovat]

Prohlédni si 
Obyčejná televize staromódního typu. Již při prvním pohledu chápeš, proč se jedna a tatáž scéna objevuje na obrazovce stále dokola. Je to ta televize ještě s anténou, která je mírně ohnutá, a u čudlíků v pravé části vedle obrazovky vyčuhují nenápadné pružinky.
Poslechni si 
Zvuk je kvůli stáří televizoru nepříjemně skřípavý. Uděláš lépe, když televizi nebudeš vůbec vnímat. / Na to, aby sis poslechl, jaké zvuky televizor vydává, je potřeba televizi nejprve zapnout.
Očichej 
Co myslíš, že u televize asi tak ucítíš? / Nasál si do nosu tolik prachu, až tě to donutilo kýchnout. -> Reakce: "Hepčííííík."
Ohmatej 
Na prsty se ti přilepila milimetrová vrstva prachu. / Po přiblížení ruky k televizoru, se ti zježily chlupy na hřbetě ruky a částečně také na předloktí. Chceš se televizoru opravdu dotknout? (a/n)
  • n - nic se neděje. Jsi v místnosti.
  • a - Dostal jsi ránu. Reakcí bylo, že se ti na okamžik zježili vlasy na hlavě.

Základní vlastnosti[editovat]

  • Televize by byla předmětem o velké hmotnosti a proto by nebylo možné s ní manipulovat.
  • Může být vypnutá, nebo zapnutá. Když je v zapnutém stavu, vydává hráčům v jejím dosahu zprávu o tom, co v ní běží.
  • Když se na televizi někdo dívá, dává to hráči zprávu jak o zvuku, tak o obrazu, dokud se na televizi dívat přestane.

--Wolfstan (diskuse) 14. 10. 2012, 20:28 (UTC)

V Prazích můžeme rozlišovat zvukové a zrakové vjemy. Určitě by bylo možno se v tomhle inspirovat skutečností: Když je v místnosti televize, tak zvukové vjemy slyšíme všichni stále, zatímco zrakové jen v tu chvíli, kdy se na televizi díváme.
Jak sám vidíte, hlavní problém je v tom, kde vzít obsah vysílání. Řešení s rozbitou televizí a smyčkou mi připadá poněkud uhozené. (Už jste viděl televizi, která by se rozbila tak, že by hrála jednu scénu pořád dokola?) Vidím dvě základní možnosti (které případně půjdou různě kombinovat):
  • Bude to průmyslová televize, přenášející prostě obraz a zvuk z jiné místnosti, v níž je instalována kamera.
  • Bude to přehrávač videokazet, ideálně takových, které si mohou hráči sami natočit.
Jak vidíte, v obou případech by to pak chtělo ještě kameru a další udělátka, teda nebyl by to malý projekt. (Určitě by se na to ale místo našlo. Náplní by se to hodilo zejména do Pásma, ovšem v Současnosti by se to jistě také někam vešlo. Do Domu ne, tam ani reálně žádná televize není, ale někde jinde se možná vyskytnout může.) --Mmh (diskuse) 15. 10. 2012, 10:02 (UTC)

Zvíře[editovat]

To již určitě existuje, ale poněvadž jsme měli napsat objekty, na které jsme zatím nenarazili, tak udávám i tento příklad. Zvíře je poněkud široký pojem a tak to omezím raději jenom na jedno konkrétní, například Pes.

Projevování psa ve hře[editovat]

Pes by patřil patrně do téže skupiny, jako nehráčské postavy. Stejně jako naprogramované postavy, i pes by se mohl pohybovat, procházet místnostmi (předpokládám, že umění boje by také zvládal). Pes by však na rozdíl od nehráčské postavy nekomunikoval, za předpokladu, že pes neumí mluvit, což z hlediska virtuálního světa, nemusí být vůbec nemožné. Měl by naučené chování. Musel by jíst a pít, jako ostatní. Mohl by to být i domácí mazlíček, nebo přítel, který by chodil bok po boku s hráčskou postavou. Za pomocí psího čichu by mohl pomáhat objevovat předměty. (To možná zacházím příliš daleko.)

Vlastnosti ve hře[editovat]

Prohlédni si 
(Záleží na plemeni, jestli se tedy bude rozlišovat) Hnědý pes s mnoha černými fleky po celé délce srsti. I když je poměrně velký, odhaduješ, že je to ještě štěně. Vesele vrtí ocáskem a při tom, jak si ho prohlížíš, ti připadá, že si i on prohlíží tebe. Hlavu má nakloněnou do strany a jeho pohled je upřen do tvých očí.
Poslechni si 
Nastrahuješ uši, ale nic neslyšíš. Pes je v klidu. / Pes začíná hlasitě vrčet a štěkat. Asi bys ho neměl dráždit.
Očichej 
To je psí práce.
Ohmatej 
Pes se na tebe divně kouká, když ho postupně ohmatáváš po celém těle. Netváří se zrovna nadšeně.

Základní vlastnosti[editovat]

  • Psa by bylo určitě možné "pohladit", přičemž by byla reakce od psa asi taková: Pes se k tobě nadšeně tulí. Nebo něco takového.
  • Při menším plemeni by se možná mohl nést, ale asi by to k ničemu nebylo.
  • Také by záleželo na tom, jestli by to byl divoký pes, nebo pes přítel a podle toho by vypadalo jeho chování. Ke známým by se choval přátelsky, k cizím, samozřejmě zase nepřátelsky - Pes na tebe cení zuby, čímž ti chce naznačit, ať vezmeš pěkně do zaječích.

--Wolfstan (diskuse) 14. 10. 2012, 20:48 (UTC)

Myslím, že je to výborný nápad, ale je to mnohem těžší úkol než televize. Naštěstí máme mezi Prahy už poměrně vypracovaný koncept hráčských zvířat (tedy zvířat, která nejen můžete potkat někde v divočině, ale která mohou ochočená chodit světem s Vámi) a v jeho rámci už máme hotové koně. Pes by mohl být jinou realizací stejného konceptu (a zatímco kůň dokáže například vozit hráče po cestách, aniž hráč musí dávat pozor, kudy cesta vede, pes by mohl skutečně třeba umět stopovat jiné hráče a pod.).
Ale i s těmi již připravenými moduly, na nichž je založen kůň, by to byla dost vysoká škola programování. --Mmh (diskuse) 15. 10. 2012, 10:07 (UTC)

Toho jsem si vědom. Jenom to právě dávám jako příklad, který mě napdal. něco primitivnějšího by z mé strany zatím nebylo. A pes byl jenom také příkladem jako zvíře, jinak by hráč mohl mít za mazlíčka například kočku, želvu, ještěrku, malého dinosaura, nebo něco jiného. Chápu, že je to trochu jiná úroveň programování, ale stejně by s tím šlo určitě nějakým způsobem začít.--Wolfstan (diskuse) 15. 10. 2012, 13:12 (UTC)

Jasně. Klidně se do toho také budete moci pustit. Jen -- na rozdíl od té televize -- Vám to asi nepůjde tak rychle. Ale ve středu si to probereme spolu s nápady ostatních. --Mmh (diskuse) 15. 10. 2012, 13:35 (UTC)