Eigenes Spiel erstellen/coden/codieren (3D)

Hallo, ich bin krank und liege gerade im bett und habe mir gedacht naja du kannst ja PHP , HTML , CSS , usw.... coden aber leider keine sprache womit man spiele coden kann wie C++ (damit kann man doch spiele coden oder ) oder JAVA wen ich mich nicht täusche naja also meine frage ist kann mir wer ein ausführliches tutorial auf deutsch zeigen oder mir eins machen (also wen gerade einer zeit hat .... )(was in dem tutorial enthalten sein sollte: Wie man die charackert auswahl gestalltet eine map erstellt ein kampfmodus mit spezial attacken und monstern ) ich bin mir bewust das das alles nicht direkt funktioniert aber ich denke wen ich einen kleinen erfolg habe (z.B. die charackter auswahl oder so was) wir das schon klappen und wie oben erwähnt ich weiß das das nicht auf anhieb funktioniert und das das sehr sehr sehr viel zeit kostet ... und alle die jetzt sagen wollen benutz sufu oder google was weiß ich habe ich ich habe youtube nach videos geguckt google und und und , und es gibt kein tutirial .... ach ja und welches programm benutzt man oder sollte ich das lieber alles selber schreiben? naja also nochmal für alle was alles in dem tutorial drine sein sollte.... 1.Einloggmenü 2.Charackter auswahl 3.erste Map 4.Kampf modus 5.bewegung mit W , A , S , D zu der grafig sie sollte 3D sein. Also dies sollte bitte ales erklärt werden ( und welches programm soll ich benutzen)

Spiele, programmieren, Code, codieren, Spiele programmieren
Java Programm Gleichungssytem 3. Grades/Cramersche Regel?

Hallo, ich habe ein Programm erstellt, dass mithilfe der Cramerschen Regel ein Gleichungssytem 3. Grades löst (siehe unten) Nur kommt bei dem Ergebnis immer x1=0.0, x2=0.0 und x3=0.0 raus, egal was man eingibt. Ich finde den Fehler einfach nicht, kann mir da bitte jemand weiterhelfen?

LG

import java.util.*;
public class gs3 {
    public static void main(String[] args) {
        Scanner ein = new Scanner(System.in);
        System.out.println("Geben Sie den Koeffizienten des Gleichungssystems ein:");
        double[][] m = new double[3][4];
        for (int i = 0; i < 3; i++) {
            System.out.println("Gleichung " + (i + 1) + ":");
            for (int j = 0; j < 3; j++) {
                System.out.println("Koeffizient x" + (j + 1) + ":");
                m[i][j] = ein.nextDouble();
            }
            System.out.println("Rechte Seite: ");
            m[i][3] = ein.nextDouble();
        }
        double determinanteA = calculateDeterminant(m);
        if (determinanteA == 0) {
            System.out.println("Gleichungssystem nicht lösbar.");
        } else {
            double[] ergebnis = new double[3];
            for (int i = 0; i < 3; i++) {
                double[][] modifiedM = modifyM(m, i);
                double determinantModified = calculateDeterminant(modifiedM);
                ergebnis[i] = determinantModified / determinanteA;
            }
            System.out.println("Lösung: x1 = " + ergebnis[0] + ", x2 = " + ergebnis[1] + ", x3 = " +
                ergebnis[2]);
        }
        ein.close();
    }
    private static double calculateDeterminant(double[][] m) {
        double determinante = 0.0;
        determinante = m[0][0] * (m[1][1] * m[2][2] - m[1][2] * m[2][1]) -
            m[0][1] * (m[1][0] * m[2][2] - m[1][2] * m[2][0]) +
            m[0][2] * (m[1][0] * m[2][1] - m[1][1] * m[2][0]);
        return determinante;
    }
    private static double[][] modifyM(double[][] m, int column) {
        double[][] modifiedM = new double[3][3];
        for (int i = 0; i < 3; i++) {
            for (int j = 0, k = 0; j < 3; j++) {
                if (j != column) {
                    modifiedM[i][k++] = m[i][j];
                }
            }
        }
        return modifiedM;
    }
}

Computer, Programm, programmieren, Java, Array, codieren, Codierung, Informatik, Programmiersprache