Wie oben beschrieben, hätte ich ein paar fragen zu dem slick2d framework.
Ich suche eine Möglichkeit Kollusion zu detecten.
Folgendes Beispiel:
Man schießt auf einen Gegner und dieser verschwindet.
________________________________
In Java konnte ich dies nicht ganz umsetzen. Die Schüsse und Monster sind in der dynamischen Datenstruktur Arraylist verbaut und müsste irgendwie mit einer komplexen doppelschleife jeweils checken ob genau dieser schuss, dieses Monster trifft.
Jemand schon was ähnliches gemacht oder hat Hilfe parat ?
Das Framework an sich kenne ich nicht, aber es muss doch sicherlich etwas in Richtung Events geben, die sich Anmelden können und es muss ja für deinen Collider ein Event in Richtung on Hit geben. Optional könnten die Schüsse auch Objekte sein, die relativ zu einem 2D Vektor (ich nehme mal an es ist ein 2D Game) generiert werden, eine art Velocity in Forward bekommen und wenn diese dann einen Collider berühren, welcher eine Instanz des Objekts "Monster" ist, dann zerstören sie sich selbst. Der Ansatz technisch möglich mit deinem Framework?
Du hast eine Floating Point Variable die die X-Richtung zwischen -1 (links) 0 (nichts) und 1 (rechts) beschreibt und nochmal eine für Z mit -1 (rückwärts) 0 (nichts) und 1 (vorwärts).
Der Input wird dann mit einer Lerp Funktion langsam an die grenzen Angepasst, dass nicht sofort die volle Geschwindigkeit da ist.
Im Anschluss musst du nur noch einen Vektor daraus machen idR nimmt der Konstruktor direkt die zwei Floating Point Variablen und da es ja ein 2D Framework ist wird es wahrscheinlich keine Y Achse geben. Falls doch einfach auf 0f setzten.
Dann aktualisierst du jedes Phys-Frame die Position des Schuss mit oben genanntem Ansatz
Lerp sollte in Mathf dabei sein.
Der Funktion gibt man den aktuellen Wert und den Ziel-Wert. Der aktuelle Wert wird dann über einen bestimmten Faktor pro (Zeit-)Einheit erhöht.
Ein UseCase hiervon wäre z.B. ein Motor. Drückt man auf W für Gas und die maximale Geschwindigkeit die der Motor erreichen kann ist 300KM/H dann wäre es ja unrealistisch wenn man kurz W antippt und man sofort 300 fährt. Die Lerp Funktion kann auch mit Logarithmen arbeiten um noch realistischere Kurven ins Spiel zu bringen.
Java Could not Create the Java Virtual Machine 09/18/2014 - Technical Support - 2 Replies Hey,
habe grade ein problem undzwar hatte ich Java8u20 Installiert, war soweit ich alles Ok da ich nun aber mal Minecraft Modpack spielen wollte (Technic Launcher) habe ich dort direkt gelesen das bei Java8u20 ein Fehler mit Forge vorliegt, also habe ich Java 8 Deinstalliert & Java 7 Installiert, das problem ist ich konnte seit dem den Launcher nicht mehr starten mit dem error "Java Could not Create the Java Virtual Machine" nun habe ich Java 7 Deinstalliert wollte wieder Java8 Installieren...
[JAVA Error] Could not create the java virtual machine 07/21/2013 - Technical Support - 10 Replies Schönen Abend!
Leider hat es sich aus einem unerfindlichen Grund ergeben, dass sobald ich die Minecraft.exe starten will die Errormeldung kommt.
Die Tips auf Minecraft.net habe ich schon ohne Erfolg befolgt.
Hoffe ihr könnt mir weiterhelfen...
Mein PC:
recompile Problem (Block.java, item.java) 04/13/2013 - Minecraft - 1 Replies Guten Morgen liebe Com (:
Ich versuche etwas neues in Minecraft.. für mich einzubauen.. neuer Block + das Item dazu, des eingepflanzt werden muss.. wie bei einer Karotte oder einer Kartoffel.
Ich zeige euch den Inhalt meiner BlockOnion.java
package net.minecraft.src;