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í.

Diskuze – Satikova 2D izometrická strategie

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Ondri
Neregistrovaný
Avatar
Ondri:30.12.2012 16:53

Máš to pekné, vypadá to zaujímavo, aj keď ešte nieje teraz moc čo súdiť, teším sa na ďalšie obrázky a informácie :)

 
Odpovědět
30.12.2012 16:53
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:30.12.2012 17:50

Zrovna řeším izometrický engine. Chtěl jsem se zeptat, jakým způsobem děláš kolize? Je na to nějaký vzorec?

Odpovědět
30.12.2012 17:50
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Luboš Běhounek Satik:30.12.2012 19:53

Kolize jsem zatím neřešil, ale kolize se tím nijak nemění (pokud je nechceš řešit per pixel, pak by to bylo složitější).

Pokud řešíš kolize jen stylem "průchozí políčko"/"neprůcho­zí políčko", tak nic neřešíš, tohle je vlastně jen zobrazení.

Odpovědět
30.12.2012 19:53
https://www.facebook.com/peasantsandcastles/
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Hartinger
matesax:30.12.2012 20:15

Tak toto je jen natočení kamery - ne? Takže klasika - čtvercové kolize...

 
Odpovědět
30.12.2012 20:15
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Luboš Běhounek Satik
David Hartinger:30.12.2012 20:24

Myslím třeba level editor a naklikávání map, jak řešit kolizi myši s tím kosočtvercem.

Odpovědět
30.12.2012 20:24
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na matesax
David Hartinger:30.12.2012 20:25

I když u osmibitové grafiky by to fungovalo, ve většině případů by ti natočení obrázku zkazilo jeho kvalitu, proto se používají už izometrické sprity a nic se neotáčí.

Odpovědět
30.12.2012 20:25
New kid back on the block with a R.I.P
Avatar
Luboš Běhounek Satik:30.12.2012 23:34

Uz jsem to kdysi pouzil v jednom Diabloidnim rpg jeste v delphi, snad z toho dokazes vycucat to, co potrebujes, pridal jsem aspon pod kod komentare k promennym :D

Je to 8 roku starej kod, tak je to dost tragicky napsany, tak se nelekni :)

procedure kamklik(x,y: integer);
var mapx,mapy: integer;
begin

  mapx:=round(((x-320+drawx)/64)-((y-240+drawy)/32));
  mapy:=round(((x-320+drawx)/2+(y-240+drawy))/32);

  // mimo mapu se neklika
  if mapx>=0 then
  if mapy>=0 then
  if mapx<mapXsize then
  if mapy<mapYsize then
  begin
    gox:=mapx;
    goy:=mapy;
  end;

end;

x a y jsou pozice kliknuti na obrazovce
drawx a drawy jsou (asi) pozice, o kolik je vykreslovani posunuto - pohledem kamery
320 a 240 jsou hodnoty odpovidajici pulce rozliseni, myslim, ze jsem mel cele souradnice o jeste o tyhle hodnoty posunute, pze byl panacek uprostred obrazovky
64 a 32 jsou rozmery textury policka

A prikladam i originalni obrazky, ktery jsem mel u hry prilozeny a kde jsem pocital, jak tu pozici prepocitam a jak ma vypadat vykreslovani (musel jsem to takhle kreslit odzadu, pze jsem nemel k dispozici Z-buffer) :D

Editováno 30.12.2012 23:37
Odpovědět
30.12.2012 23:34
https://www.facebook.com/peasantsandcastles/
Avatar
Luboš Běhounek Satik:30.12.2012 23:38

Druhy obrazek, nejak mi to nechce vzit dva najednou.

Odpovědět
30.12.2012 23:38
https://www.facebook.com/peasantsandcastles/
Avatar
Luboš Běhounek Satik:31.12.2012 0:01

Přidal jsem sem (na devbook) tu hru celou i se zdrojákama, kdybys to tu nepochopil, můžeš to zkusit tam :D

Odpovědět
31.12.2012 0:01
https://www.facebook.com/peasantsandcastles/
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Luboš Běhounek Satik
David Hartinger:31.12.2012 15:34

No kouknu na to, bude to zajímavý asi :D Každopádně díky, dost možná tu ještě budu otravovat.

Odpovědět
31.12.2012 15:34
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 10 zpráv z 73.