Kleines Spiel
Übersicht

XinuBetreff: Kleines Spiel |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Moin,
ich habe ein kleines Spiel in Blitz Basic progammiert (also es ist noch nicht fertig^^) und zwar habe ich eine Frage ich habe ein bild von einem kleinen Raumschiff reigemacht das ich jetzt bewegen kann und einen Asteroiden der da nur so rum steht (das bewegen kommt noch). Meine Frage: Mein Raumschiff fliegt immer unter dem Asteroiden hindurch aber ich möchte das sie kolidieren kann mir einen erklären wie ich so eine kollision hinbekomme?? thx im voraus Xinu |
||
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
~VERSCHOBEN~ Dieser Thread passte nicht in das Forum, in dem er ursprünglich gepostet wurde. |
||
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2 |
AMD |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
"IMAGESCOLLIDE" für pixelgenaue collision und "IMAGERECTOVERLAP" für net so genaue collision schau am besten in der OH nach!
MfG |
||
Das Leben ist ein scheiß Spiel hat aber eine saugute Grafik!
PC: AMD 5200 X2(2x2,6Ghz), 250GB Festplatte, 2048MB Arbeitsspeicher, Nvidia 9800 GTX mit 512MB..... Bildschrim mit 22 Zoll und 5msk Übertragungszeit...... Mein BaumMap Tutorial: http://www.blitzforum.de/forum...hp?t=26341 |
![]() |
BigMaexle |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich geh mal davon aus, dass du viele Asteroiden hast. wenn du jetz immer jeden per Imagescollide überprüfst, kann das schnell langsam werden, ich würd sagen dafür verwendest du zuerst eine "grobe" Kollisionsprüfung mit Imagesrectoverlap und wenn die eine 1 zurückliefert nochmal Imagecollide, so als Grobesr Perfomance tipp | ||
--------------------------------------
Ich bin unfreiwillig ein Mitglied dieser kapitalistischen Gesellschaft, wo jeder Geldgeile Unternehmer an mein Geld will und ich selbst bei meinen Entscheidungen so gut wie willenlos bin...... und ich bin glücklich drüber |
ChristianK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Da der Asteorid ja wahrscheinlich rund ist, würde es sich anbieten, den Abstand zwischen Raumschiff und Asteorid zu berechnen und diesen für die Kollision zu nutzen. | ||
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT |
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
@ BigMaexle: Ja, ich dachte auch, dass das Ressourcen spart. wär iwie logisch, aber hast du schonmal einen Test dazu gemacht? Der Unterschied ist bei einer normalen Anwendung nicht messbar. Ich hab in meine Testschleife 100000 Durchläufe gemacht und der Unterschied ist bei ein paar ms...
Sowas in der Art mein ich: Code: [AUSKLAPPEN] ;Load
img=LoadImage("test.png") imgw=Imagewidth(img) imgh=ImageHeight(img) time=Millisecs() For i=0 To 100000 ;Zu Testen: x1=Rand(0,800) x2=Rand(0,800) y1=Rand(0,600) y2=Rand(0,600) ;If RectsOverlap(x1,y1,imgw,imgh,x2,y2,imgw,imgh) Then If ImagesCollide(img,x1,y1,0,img,x2,y2,0) Then EndIf ;EndIf Next DebugLog (MilliSecs()-time) WaitKey() End |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
![]() |
BigMaexle |
![]() Antworten mit Zitat ![]() |
---|---|---|
Okay der Unterschied is nich gewaltig aber vll. bei Älteren PC`s spürbar und wenn nur ein Fps mehr.. Und du hast die ja die ganze Zeit Zufall gemacht sodass die oft aufeinander Stoßen-> damit oft beides ausführen, aber bei nem Spiel is vll ein Aufprall=Tod und da is doch ganz klar von Vorteil wenn der PC meistens bei Rectsoverlap stehen bleibt, und ImagesCollide nur selten prüft | ||
--------------------------------------
Ich bin unfreiwillig ein Mitglied dieser kapitalistischen Gesellschaft, wo jeder Geldgeile Unternehmer an mein Geld will und ich selbst bei meinen Entscheidungen so gut wie willenlos bin...... und ich bin glücklich drüber |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group