Strategie Spiel in 3D - Einheit zu den, mit der Maus ausgewählten, x-,y-Koordinaten senden. (*Closed*)

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Strategie Spiel in 3D - Einheit zu den, mit der Maus ausgewählten, x-,y-Koordinaten senden. (*Closed*)

    Ich plane seit kurzem ein 3D-Strategie-Spiel (sehr an Starcraft orientiert). Es fehlt mir nur noch eines um eine Demo herauszugeben:
    Wie kann ich mit einem Mausklick einen Punkt (x,y) in einer 3D-Landschaft auwählen? Mit 'mouse_x' und 'mouse_y' geht es nicht. Mit der Technik, die ich zum auswählen der Einheit benutze auch nicht, da sonst tausende Spielfehler entstehen würden. Der Punkt ist auf der z-Koordinate 0.
    So sieht der Engine bis jetzt aus(Low-Poly-Model):
    dl.dropbox.com/u/15686227/Launcher_test_gm-d.exe

    EDIT: Ein Fall für die Experten-Runde???

    Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von Mr. Diesel () aus folgendem Grund: Closed

  • Auf sowas hatte ich mich schon gefreut *Ironie*
    Trotzdem vielen Dank :)

    =========================================================================================================================

    Also mit den Skripten konnte ich erreichen, das die ausgewählte Einheit zu den Koordinaten x_mark, y_mark sich hinbewegt und dort position bezieht,
    Ich bekomme allerdings keine perfekte oder aussreichende Übersetzung von 2d zu 3d hin(habs mit Mathe nicht so)... die Datei ist Upgedated. Die 'mark' ist der grüne Kegel.
    Hier der Code:

    GML-Quellcode

    1. d3d_transform_set_identity()
    2. d3d_set_projection(x,y,100,x,y-60,0,0,0,1)
    3. d3d_transform_set_identity()
    4. d3d_transform_set_identity()
    5. ConvertPrepare(x,y,110,x,y-60,0,0,0,1,85,10)
    6. Convert_2d(mouse_y,mouse_x,x,y,16,0);
    7. draw_set_color(c_green);
    8. draw_circle(x_3d,y_3d,4,1);
    9. d3d_draw_cone(x_3d-2,y_3d-2,8,x_3d+2,y_3d+2,0,-1,1,1,1,12);
    10. x_mark = x_3d
    11. y_mark = y_3d
    12. d3d_transform_set_identity()
    Alles anzeigen


    Ich brauche euch 3d-Pros!

    Mfg
    Mr. Diesel

    =========================================================================================================================

    Datei ubgedated.
    Neuer Code:

    GML-Quellcode

    1. d3d_transform_set_identity()
    2. d3d_set_projection(x,y,100,x,y-60,0,0,0,1)
    3. d3d_set_fog(true,c_black,200,200)
    4. d3d_transform_set_identity()
    5. d3d_transform_set_identity()
    6. ConvertPrepare(x,y,110,x,y-60,0,0,0,1,45,16)
    7. Convert_2d(mouse_x,mouse_y,x,y-60,16,0);
    8. draw_set_color(c_green);
    9. draw_circle(x_3d,y_3d,4,1);
    10. d3d_draw_cone(x_3d-2,y_3d-2,8,x_3d+2,y_3d+2,0,-1,1,1,1,12);
    11. x_mark = x_3d
    12. y_mark = y_3d
    13. d3d_transform_set_identity()
    Alles anzeigen


    EDIT: Auch wenn ihr nur entfernt 'nen Plan habt, einfach antworten, bitte :!:

    =========================================================================================================================

    Wen's noch interressiert:
    Die Datei hat ein nees Update bekommen.
    Hier der Code:

    GML-Quellcode

    1. d3d_transform_set_identity()
    2. d3d_set_projection(x,y,100,x,y-100,0,0,0,1)
    3. d3d_set_fog(true,c_black,400,400)
    4. d3d_transform_set_identity()
    5. d3d_transform_set_identity()
    6. ConvertPrepare(x,y,100,x,y-100,0,0,0,1,45,1)
    7. Convert_2d(mouse_x,mouse_y,x,y,100,0);
    8. d3d_transform_add_translation(0,0,0.2)
    9. draw_set_color(c_green);
    10. x_mark = x_3d
    11. y_mark = y_3d
    12. draw_circle(x_3d,y_3d,4,1);
    13. d3d_draw_cone(x_3d-2,y_3d-2,8,x_3d+2,y_3d+2,0,-1,1,1,1,12);
    14. d3d_transform_set_identity()
    Alles anzeigen


    Bin am verzweifeln :heul:

    =========================================================================================================================

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Mr. Diesel ()

  • Danke das du antwortest, aber ich bin jetzt zu 99% fertig. Die Errechnung von x klappt perfekt, die von y hab ich auch in Kürze. Trotzdem Dank, werde es ausprobieren. Du kannst dir ja das Update ansehen, ich war zu faul ein neues model anzufertigen. Wie schon gesagt: Danke an dich und Glow Dragon, du warst mir eine große Hilfe(Kommst in die Credits :D ). Also dann...
    *Closed*