Simple TV Effekt (ohne Shader!)

    • Skript

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

    • Simple TV Effekt (ohne Shader!)

      Hallo,

      normalerweise veröffentlicht ich meine Skripten/Examples nicht, da dieser Skript sehr simple war, dachte ich mir nur "Hey, wieso veröffentliche ich nicht mal das?" und das werde ich auch jetzt tun:

      Simple TV Effekt! (ohne Shader)


      Screenshot:



      Skript-Beispiel - packt das in Draw Event:

      Spoiler anzeigen

      GML-Quellcode

      1. draw_tv_effect(c_gray,c_black,view_xview[0],view_yview[0],view_wview[0],view_hview[0],0.025,4)



      Download:

      dropbox.com/s/uqyqut9ui2xaoj9/draw_tv_effect.gml

      ODER einfach dieser Skript abkopieren:
      Spoiler anzeigen

      GML-Quellcode

      1. /// draw_tv_effect(col,col2,x,y,width,height,alpha,line_width)
      2. // by Chinafreak
      3. /*
      4. col = color 1
      5. col2 = color 2
      6. x = x position
      7. y = y position
      8. width = width of tv effect
      9. height = height of tv effect
      10. alpha = alpha of tv effect
      11. line_width = line width of tv effect
      12. */
      13. var a,c;
      14. a = draw_get_alpha();
      15. c = draw_get_color();
      16. draw_set_alpha(argument6);
      17. for (i=0; i<argument5; i+=argument7)
      18. {
      19. draw_set_color(merge_color(argument0,argument1,random(1)))
      20. draw_line_width(argument2,argument3+i,argument2+argument4,argument3+i,argument7);
      21. };
      22. draw_set_alpha(a);
      23. draw_set_color(c);
      Alles anzeigen




      Credit ist nicht pflicht, es wäre aber schön... Aber viel mehr würde ich mich freuen, wenn ihr hier Feedback hinterlässt!

      P.S. ich glaube, das funktioniert nur bei Game Maker: Studio. Älter als Game Maker 8.1 sollte bei anderen Methode auch möglich sein.
      Ihr stinkt.

      Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von Chinafreak ()

    • Eine Kleinigkeit würde ich bemängeln, und zwar mag ich persönlich es nicht wenn solche Skripte Einfluss auf den eingestellten Alpha- und Farbwert nehmen. Ich fände es besser, wenn du die Werte am Anfang des Skriptes ausliest und am Ende wieder setzt - das Skript also ohne Nebeneffekt ablaufen kann.

      GML-Quellcode

      1. var c, a;
      2. c = draw_get_color();
      3. a = draw_get_alpha();
      4. (...)
      5. draw_set_color(c);
      6. draw_set_alpha(a);

      Ist vielleicht aber auch nur Geschmackssache.
    • ghost schrieb:

      Eine Kleinigkeit würde ich bemängeln, und zwar mag ich persönlich es nicht wenn solche Skripte Einfluss auf den eingestellten Alpha- und Farbwert nehmen. Ich fände es besser, wenn du die Werte am Anfang des Skriptes ausliest und am Ende wieder setzt - das Skript also ohne Nebeneffekt ablaufen kann.

      GML-Quellcode

      1. var c, a;
      2. c = draw_get_color();
      3. a = draw_get_alpha();
      4. (...)
      5. draw_set_color(c);
      6. draw_set_alpha(a);

      Ist vielleicht aber auch nur Geschmackssache.


      Tatsache, daran habe ich nicht gedacht :thumbsup: Danke!
      Ihr stinkt.