Gamestudio Links
Zorro Links
Newest Posts
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (M_D), 1,430 guests, and 3 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
zäh wie Gummi #375540
06/26/11 12:09
06/26/11 12:09
Joined: Feb 2010
Posts: 482
in deinem Kopf
Otter Offline OP
Senior Member
Otter  Offline OP
Senior Member

Joined: Feb 2010
Posts: 482
in deinem Kopf
Hi Jungs!


Neues Spiel neue fragen:
wie bringe ich den mouse cursor dazu ingame sich automatisch langsam auf den player zu zentrieren?
Je weiter weg desto stärker die kraft.
Quasi wie ein gummiband das an der figur und dem cursor klebt.


Ich wollte ein pic dazu machen, aber das ist mir doch irgendwie unnötig vorgekommen.^^


mfg
OTTER


Be my UBB-Buddy, without any reason!
Re: zäh wie Gummi [Re: Otter] #375541
06/26/11 12:19
06/26/11 12:19
Joined: May 2005
Posts: 2,713
Lübeck
Slin Offline
Expert
Slin  Offline
Expert

Joined: May 2005
Posts: 2,713
Lübeck
Code:
VECTOR temp;
VECTOR coursordiff;
VECTOR coursorspeed;
vec_set(coursordiff, mouse_pos);
vec_set(temp, player.x);
vec_to_screen(temp, camera);
vec_sub(coursordiff, temp);
vec_set(coursorspeed, coursordiff);
vec_scale(coursorspeed, timestep*speed);
if(vec_length(coursorspeed) > vec_length(coursordiff))
{
	vec_add(mouse_pos, coursordiff);
}else
{
	vec_add(mouse_pos, coursorspeed);
}



Irgendwie so müsste es funktionieren.

Re: zäh wie Gummi [Re: Slin] #375543
06/26/11 12:42
06/26/11 12:42
Joined: Feb 2010
Posts: 482
in deinem Kopf
Otter Offline OP
Senior Member
Otter  Offline OP
Senior Member

Joined: Feb 2010
Posts: 482
in deinem Kopf
Erstaunlich wie ihr jungs das immer alles aus dem kopf macht ohne es vorher zu testen.

Ich nehme mal an du hast es nicht getestet.
Immerhin fehlt das "_" bei timestep.
Und was hast du als "speed" definiert?


Be my UBB-Buddy, without any reason!
Re: zäh wie Gummi [Re: Otter] #375544
06/26/11 12:48
06/26/11 12:48
Joined: May 2005
Posts: 2,713
Lübeck
Slin Offline
Expert
Slin  Offline
Expert

Joined: May 2005
Posts: 2,713
Lübeck
"speed" sollte wohl eher "strength" oder so heißen, du kannst es einfach mal auf 1 setzen, wenns kleiner ist, sollte der mauszeigen sich langsamer bewegen und wenns größer ist schneller wink. Es kann eventuell auch noch sein dass der Mauszeiger sich vom Spieler weg bewegt, wenn das so ist, mach aus vec_sub(coursordiff, temp); -> vec_diff(coursordiff, temp);

Wenn du den Mauszeiger jetzt noch bewegen möchtest, macht es vermutlich am meisten Sinn das durch aufaddieren von mouse_force zu machen...

Re: zäh wie Gummi [Re: Otter] #375553
06/26/11 14:11
06/26/11 14:11
Joined: Apr 2006
Posts: 273
Germany, NRW
Meerkat Offline
Member
Meerkat  Offline
Member

Joined: Apr 2006
Posts: 273
Germany, NRW
Originally Posted By: Otter
Hi Jungs!


Neues Spiel neue fragen:
wie bringe ich den mouse cursor dazu ingame sich automatisch langsam auf den player zu zentrieren?
Je weiter weg desto stärker die kraft.
Quasi wie ein gummiband das an der figur und dem cursor klebt.


Ich wollte ein pic dazu machen, aber das ist mir doch irgendwie unnötig vorgekommen.^^


mfg
OTTER


Deine Frage macht mich derart neugierig das ich mich gerade frage wofür man so ein Feature überhaupt gebrauchen könnte? ^^


http://www.gpi-studios.com

OS: Windows 7 Home Premium (64 Bit Version)
AMD Athlon 64 X2 Dual Core Processor 5200+
6gb DDR 2 - RAM
NVIDIA GeForce GTX 460
GameStudio Version A8 Commercial
Re: zäh wie Gummi [Re: Meerkat] #375592
06/26/11 18:24
06/26/11 18:24
Joined: Feb 2010
Posts: 482
in deinem Kopf
Otter Offline OP
Senior Member
Otter  Offline OP
Senior Member

Joined: Feb 2010
Posts: 482
in deinem Kopf
Na für einen coolen kampf bei dem es auf reflexe und schnelligkeit ankommt!
Wofür sonst?
Okay, da kann sich momentan warscheinlich keiner außer mir was drunter vorstellen ^^.
Ich werds erst testen bevor ich großartig davon herumrede.

@Slin:
Ich hab vorhin noch herumprobiert, bin aber zu keinem guten ergebniss gekommen.
Sobald ich wieder zuhause bin werd ich den workshop für maus kontrolle anschauen.
Hätte ich eigentlich schon vor meiner ersten post machen sollen, aber da dachte ich auch das der standart maus-benutz-code mit zwei zeilen erledigtist grin

wenn ich vec_sub durch vec_diff ersetze brauche ich einen 3.vector.
Also hab ich "coursorspeed" als ergebnis-vector benutzt und das daruntere vec_set gelöscht, da ansonst "coursorspeed" ja wieder einen neuen wert bekommen würde.
War das falsch?

mfg
OTTER


Be my UBB-Buddy, without any reason!
Re: zäh wie Gummi [Re: Otter] #375597
06/26/11 18:44
06/26/11 18:44
Joined: May 2005
Posts: 2,713
Lübeck
Slin Offline
Expert
Slin  Offline
Expert

Joined: May 2005
Posts: 2,713
Lübeck
Oh, sry, wenn dann muss es so aussehen mit vec_diff:
vec_sub(coursordiff, coursordiff, temp);

Re: zäh wie Gummi [Re: Slin] #375648
06/26/11 23:41
06/26/11 23:41
Joined: Feb 2010
Posts: 482
in deinem Kopf
Otter Offline OP
Senior Member
Otter  Offline OP
Senior Member

Joined: Feb 2010
Posts: 482
in deinem Kopf
Naschön, kleine änderung!
Ich werde diese bewegung nicht mit der mouseposition lösen sondern mit hilfe eines vectors der mit mouse_force bewegt wird.
Ich hab also diesen vector "spot_pos" definiert und es auf die selbe weise wie mit der mouse_pos versucht.
Das ergebnis ist allerdings so oder so die flucht dieses punktes vor dem player.
Weder vec_sub noch vec_diff verhindern das.
hier ist der teil des codes:


Hab ich was verdreht Slin?
Code:
while(1)
	{
		VECTOR temp;
		VECTOR coursordiff;
		VECTOR coursorspeed;
		vec_set(coursordiff, spot_pos);
		vec_set(temp, player.x);
		vec_to_screen(temp, camera);
		vec_diff(coursordiff, coursordiff, temp);
		vec_set(coursorspeed, coursordiff);
		vec_scale(coursorspeed, time_step);
		if(vec_length(coursorspeed) > vec_length(coursordiff))
		{
			vec_add(spot_pos.x, coursordiff);
		}
		else
		{
			vec_add(spot_pos.x, coursorspeed);
		}
		draw_line3d(player.x, NULL, 100);
		draw_line3d(spot_pos.x, vector(0, 0, 255), 100);
		wait(1);
	}




Be my UBB-Buddy, without any reason!
Re: zäh wie Gummi [Re: Otter] #375650
06/27/11 00:01
06/27/11 00:01
Joined: May 2005
Posts: 2,713
Lübeck
Slin Offline
Expert
Slin  Offline
Expert

Joined: May 2005
Posts: 2,713
Lübeck
Vertausch mal im vec_diff den zweiten und dritten Parameter...

Re: zäh wie Gummi [Re: Slin] #375702
06/27/11 12:31
06/27/11 12:31
Joined: Feb 2010
Posts: 482
in deinem Kopf
Otter Offline OP
Senior Member
Otter  Offline OP
Senior Member

Joined: Feb 2010
Posts: 482
in deinem Kopf
Hab "vec_to_screen" weggenommen und die vectoren vertauscht und voilà! es klappt!

Dankeschön Slin das du dir die zeit für mich nimmst. Immerhin erwarten dich noch 100 andere wünsche der community.




Das wärs dann wieder fürs erste.

OTTER


Be my UBB-Buddy, without any reason!

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1