Ich mache ein Platformer-Spiel mit HTML5 Canvas. Ich habe noch keinen Hauptcharakter, also benutze ich jetzt einen Ball. Ich versuche es so zu machen, dass der Ball nicht durch den Grasblock gehen kann. Ich benutze eine Liste, um die Werte meiner Karte zu speichern, und dann 2 if-Anweisungen, um die Werte der Liste in eine Karte zu verwandeln, also weiß ich nicht, wie man eine Kollision zwischen dem Ball und dem Grasball unter Berücksichtigung der Grasblöcke erkennt könnte irgendwo auf der Karte sein.Objekt Kollisionen HTML5 Canvas
Meine Frage ist: Wie kann ich eine Kollision zwischen dem Ball und dem Grasblock ohne harte Codierung machen, muss es schnell sein, und wenn ich eine Bibliothek brauche, zeigen Sie bitte ein Beispiel, wie man es in meinem benutzt Lage.
Mein Code ist hier: https://drive.google.com/open?id=0B7OJnVpBNrkDTlA0amdzMkdrRnM
Sie müssen im Grunde überprüfen, ob sie selbst schlagen, während das Spiel läuft – Hydro
Ich würde vorschlagen, eine Spiel-Engine zu verwenden: https://html5gameengine.com/ –
Entweder müssen Sie Ihr eigenes Kollisionssystem (A etwas Mathe, aber nicht wirklich schwer), oder benutze eine existierende Game Engine. Es gibt einige gute, die herumschweben, werfen Sie einen Blick auf "Phaser", der viel mehr als nur Kollision handhaben wird, denn Sie wollen Nutzen daraus ziehen, was es bieten kann. – DBS