Background bewegung zum Player

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

  • Background bewegung zum Player

    Versuche schon den ganze Tag diese drei Backgrounds:


    - bg_Vordergebäude
    - bg_ Brücke
    - bg_Hintergebäude

    so hinzulege, dass sie mit dem Spieler mitgehen (bzw. dem xview) und die weiter hinten versetzten Background etwas mehr horizontal verschieben wenn man weiter links oder rechts geht, dass es diesen tiefen effect gibt.

    Ich hab mir schon alle, wirklich alle, youtoube-Filme zu Parallax-Background angeschaut, aber keines konnte mein anliegen lösen. -_-
    huhu

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Brodi ()

  • hast du schon probiert jeden layer um eine fraktion deines hspeeds(oder deinem spd) weiterzuschieben? bg_x += hspeed/0.5;

    bzw was hast du denn schon probiert, da können wir wissen wo man überhaupt noch ansetzen kann, poder obs sonst iwelche verständigungsprobleme gibt^^

    out now: KNOSSOS auf itch.io
    ancient-pixel.com <<< ich freue mich über einen Besuch! ^^
  • Ich denke ich kann dir sowas schreiben. Allerdings bewegen sich nahe Objekte doch schneller als weit entfernte?

    GML-Quellcode

    1. //Initialisiere die Backgrounds der Tiefe nach
    2. bg[2] = bg_Vordergebäude; //Vorne
    3. bg[1] = bg_Brücke;
    4. bg[0]= bg_Hintergebäude; //Hinten
    5. offset_x[2] = 0; //Relative X-Verschiebung
    6. offset_x[1] = 200;
    7. offset_x[0] = -300;
    8. offset_y[2] = 0; //Relative Y-Verschiebung
    9. offset_y[1] = 0;
    10. offset_y[0] = 0;
    11. offset_multi[2] = 1.5; //Wie schnell sich die Ebene bewegt
    12. offset_multi[1] = 1.2;
    13. offset_multi[0] = 1;
    14. //Im Draw
    15. for (i = 0; i < 2; i++) {
    16. var xpos = offset_x[i] + xview*offset_multi[i];
    17. var ypos = offset_y[i] + yview*offset_multi[i];
    18. var xscale = view_wview/background_get_width(bg[i]);
    19. var yscale = view_hview/background_get_height(bg[i]);
    20. draw_background_ext(bg[i], xpos, ypos, xscale, yscale, 0, c_white, 1);
    21. }
    Alles anzeigen

    132 little bugs in the code. 132 little bugs. Fix a few, set the compiler to stew, 172 little bugs in the code... :vogel:
  • Ich habs selber noch garnicht getestet, denke man muss nur was mit xscale/yscale rumspielen. Ich werd mal kurz testen und mich dann zurückmelden.

    EDIT:
    So, hab ein kleines Beispiel zusammengeworfen, sogar mit tiling.




    DOWNLOAD

    Viel Spass damit.
    132 little bugs in the code. 132 little bugs. Fix a few, set the compiler to stew, 172 little bugs in the code... :vogel:

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Rhazul ()

  • Schaue dich mal auf der Patreon-Seite von saint11 nach einem ParralaxTutorial um. Dort ist das meiner Meinung nach sehr gut beschrieben.
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe