NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Neaktivní uživatel:17.6.2015 21:05

ahoj ajťáci,hrály jste někdy hru pro ms-dos,jistě víte jak jsou tam udělaní nepřátelé(graficky)

zkrátka se na nepřítele díváte z určitého úhlu a podle toho se mění sprite(např.když se na něj díváte zezadu,sprite se nastaví na "sEnemyBack"
A aby toho nebilo málo ještě se tam započítává jestli jde(např jestli se dívám zezadu,ale nepřítel jde doleva tak ne"sEnemyBack" ale sEnemyLeft
Pro pohled používám toto)

neví někdo jak to provést?? budu rád za každou užitečnou odpověď

Create:
zdirection = 0;
z = 10;
display_w = display_get_width();
display_h = display_get_height();
display_mouse_set(display_w/2,display_h/2);
Step:

change_x = (display_mouse_get_x()-display_w/2)/16;
change_y = (display_mouse_get_y()-display_h/2)/12;
direction -= change_x;
zdirection -= change_y;
if zdirection <- 90 then {zdirection = -90;} else if zdirection > 90 then {zdirection = 90;}
display_mouse_set(display_w/2,display_h/2);
Draw:

xf = cos(degtorad(direction));
yf = sin(degtorad(direction));
zf = sin(degtorad(zdirection));

d3d_set_projection(x,y,z,x+xf,y-yf,z+zf,0,0,1);
Editováno 17.6.2015 21:09
Odpovědět
17.6.2015 21:05
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:18.6.2015 15:33

Edit:Pro pohled používám toto

 direction -= (display_mouse_get_x() - display_get_width()/2)/10;
pitch += (display_mouse_get_y() - display_get_height()/2)/10;
pitch = max(min(pitch,100),-100);
display_mouse_set(display_get_width()/2,display_get_height()/2);

ale myslím že by nikoho nezabilo kdyby mi odpověděl nebo dokonce pomohl

Nahoru Odpovědět
18.6.2015 15:33
Neaktivní uživatelský účet
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 2 zpráv z 2.