alenkacz / expanze Goto Github PK
View Code? Open in Web Editor NEWXNA game
XNA game
Do HUDu vypisovat suroviny aktivního hráče.
pokud držím stisknuté tlačítko a najedu na ok, tak se mi zobrazí nápis, že bylo ok stisknuto, to by nemělo být.
prozatim je to udelano jako polozky v menu cili se selectujou a zvyraznujou, coz nechceme
tedy i v menu, nejen ve hře.
Pohyb v rovině xz, přiblížení, oddálení.
První město pokládají hráči po směru hodinových ručiček, druhé v protisměru. Kontrolovat při tom, jestli se hráč nepokouší porušit pravidlo vzdálenost 2 cest mezi městy.
Když poslední hráč položí základy druhého města, všichni dostanou do základu suroviny (viz DD, od každé suroviny 100 kusů, nezávisle, kam položil město)
Pak započít normální režim hry.
To je asi taky na mně. :)
Základ modelu jedné budovy pro těžbu (jedno, jestli mlýn apod.) -> zatím bude využit na všech polích
je potreba vyrezat spodni panel pruhledne a to same u ikonky menu, potom uzavrit a mergnout branch
vhodne napriklad pokud bude moznost fullscreenu/zvetsovani obrazovky - pro natahovani spritu
Něco jiného než default XNA gamepad ikona
Dle pravidel DD. Po najetí myši zobrazovat červeně, pokud hráč nemůže stavět(nedostatek surovin, špatná pozice), jinak zeleně místo, kam chce postavit město, cestu.
Pro začátek se založením města vytvořit zároveň do všech 3 koutů těžební budovu (zatím dát všude model mlýna)
Jak bylo slíbeno, hra by se celá měla dát ovládat myší
dle DD, na začátku kola aktivní hráč dostane suroviny ze svých budov těžby, dle výnosnosti a upgradu budovy.
zobrazit 2D okno (kde bude výběr budov, co postavit)
Není nutné do příště.
viz DD
vytvorit DTD vuci kteremu by se kontrolovaly mapy
Chtělo by to to současné hodit do složky src a vytvořit např. složku modely apod.
Zatím jen její výnosnost, později pak i čím je ovlivněna (katastrofou, zázrakem...)
"město" - náměstí s kašnou/sochou
bohužel .gitignore nereaguje zpětně na věci, které už jsme v minulosti commitovali. Otázka, co je jednodušší, jestli to přezaložit znova, nebo zjistit, jak un-tracknout ty skupiny souborů, které nejsou třeba verzovat.
klášter, pevnost, tržnice
Ať je větší motivace. :)
Jestli pak každý objekt má mít svůj model načtený pomocí LoadContent(a přesto je jeho geometrie ve hře jen jednou), nebo jak?
Momentálně je problém, že např. více cest používá stejný model, když u jednoho z nich nastavím světlo, aby se hezky vykreslovala, tak ono se nastaví u všech cest(tedy ony používají stejná data effectu)
Tedy jestli se v XNA normálně před vykreslením modelu přenastavují "všechny" hodnoty efektu, nebo může mít každý objekt svůj model a jde to pak nastavit jen jednou na začátku.
Texty mít externě
zkusit vytvorit gamescreen ktery se bude vykreslovat v pripade, ze je zvolene trziste
Mapy z hexů, posouvání náhledu pomocí myši, skrolování prostředního tlačítka na přiblížení/oddálení mapy
Tak aby to nevypadalo jako okopirvany tutorial tak by to chtelo to oblicvt do nasich barev. Moc bych se s tim nes... staci pokud mi Pavli nekam posles upravenou hlavicku z webu. Tu sedou listu si asi zvladnu orezat jen premyslim jestli tam nechat i to obili, i kdyz asi jo ... no moje idea byla upravit to tak abych kolem toho mohla dat cerne pozadi a nevypadalo to blbe. Jestli to bude stacit tak jak to tam je, tak to tam asi dam :) tak se k tomu nekdo vyjadrete
Udělat nový gamescreen, který se zobrazí jednou při spuštění hry. (dát tam ten obrázek od Pavly)
Přepnutí do Hlavního menu postisknutí levého tlačítka myši, klávesy enter, automaticky po několika vteřinách
Inspirace : http://directpython.sourceforge.net/exportx.html
Případně jinak zajistit modely ve formátu .x, který je používán v XNA.
Udělat jednoduchý model jednoho hexa dílu. (šestiuhelník s "tloušťkou")
Lépe exportovat jako 5 modelů s různými materiály(barvy).
vymyslet/vytvorit custom kurzor pro hru, abychom ho nahradili za ten, co je tam prozatim
Přidat možnost Random pro typ hexy a výnosnost. U typu hexy to zvolí jakoukoliv hexu mimo pouště a moře. U výnosnosti to zvolí libovolnou výnosnost z předem daných. (dle dd to nyní je 12, 16, 20, 24)
Dale přidat u obojího typ "Set". Na začátku souboru přidat množinu typů hex a výnosností. Pak v mapě musí být stejný počet hex, které mají Set u typu nebo Set u výnosnosti.
Tedy v mapě můžou být fixní pole, předem daný typ i výnosnost. Zcela náhodné pole, ale i zároveň několik polí, kde je předem dána množina, z které se bude vybírat.
Příklad napodobující deskovou hru Osadníci. Rozložení polí by bylo totožné jako teď v 1.xml. Akorát všechny hexy by měli typ "Set" a výnosnost "Set". A na začátku souboru by bylo, že tam má být tři ovce, 4 lesy apod...
Získat souřadnice myši ve hře a tam zobrazit vlastní kurzor.
Udělat ho tak, aby nesplývaly obrázky surovin s pozadím.
Zatím jen náčtrtek, jak bude vypadat 2D herní obrazovka(kde budou suroviny. apod)
Zjistil jse, že problém vznikl ve verzi XNA4.0, možná pomůže odkaz http://blogs.msdn.com/b/shawnhar/archive/2010/03/26/rendertarget-changes-in-xna-game-studio-4-0.aspx
XNA Framework Reach profile requires mipmapped Texture2D sizes to be powers of two. To use a non power of two Texture2D, remove the mipmaps.
Na tomhle radku
renderTarget = new RenderTarget2D(ScreenManager.GraphicsDevice, pp.BackBufferWidth, pp.BackBufferHeight, true, ScreenManager.GraphicsDevice.DisplayMode.Format, pp.DepthStencilFormat);
prozatim nahrazeno natvrdo 1024/1024
Momentálně město sdílené třemi hexy je vykresleno třikrát každou jeho sousední hexou. Totéž platí pro cesty.
Možnosti řešení je nastavování flagu, že dané město/cesta bylo nakresleno a před dalším kreslením ty flagy vymazat. Druhá možnost je mít počítadlo u každého města a kreslit město když počítadlo je dělitelné 3. (pozor, města u vody jsou sdílená jen dvěma hexy..)
5 hexů
Co víc dodat
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.