Software > Coding

Kolliosionsabragen.

(1/2) > >>

matashen:
Hallo,
wie lassen sich am effizientesten Coolisionsabfragen realisieren.
Ich hab zwar aufm Lynx die möglichkeit der Hardware das pixelgenau machen zu lassen, kostet aber RAM - und der ist da nur Sperlich vorhanden.

Gibts da Softwaretechnisch einen Königsweg?

Gruß Matthias

m0n0:
Kommt drauf an um was für ein Objekt es sich handelt, oder? Ich denke mal... Du brauchst die Abfrage nicht für ein Rechteckt, oder? Weil das wäre ja sehr einfach abzufragen, ... Bei einem Komplexen Objekt würde ich auch erstmal auf die Ausmaße in Rechtecks-Form Abfragen, dann könnte man sich komplexe Abfragen ersparen, bzw. diese Berechnungen nur durchfüren wenn es wirklich nötig sein könnte.

Ich bin halt nicht so der Mathe Profi ;)

Man konnte so eine Kollisionsabfrage auch irgendwie mir XOR / OR / AND lösen, das war glaube ich das eleganteste, aber ich weiß leider nicht wie das geht...

matashen:
xor abfrage gehen nicht, da die sprites im speicher gepackt sind und via Hardware beim zeichnen entpackt werden.

guest401:
Sofern die Sprites nicht allzu komplex aussehen und man die Positionen als x- und y-Koordinate hat (kann man auch schnell umrechnen) würde ich einfach mittels Pythagoras den Abstand bestimmen und ab einem gesetzten Abstand die Kollision auslösen.
Mit einem 68k geht das zumindest recht flott da man da gut über Tabellen arbeiten kann; der 6502 ist dafür wohl eher kacke, aber der Lynx hat doch nen math.Copro, kann der sowas gut?
Die Rechnung kann man natürlich optimieren wenn z.b. das Spielersprite immer in der Bildmitte (oder gleichbleibender Position) ist.

Ich weiß aber leider nicht wie der Bildschirmaufbau des Lynx ist, vielleicht läßt sich hierüber noch optimieren.

Gruß Alex

matashen:
Dann ists wohl doch besser ich opfere 8K RAm und aktivier Suzy

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln