PixelChipCode

ASCII Glitch Effect in GameMaker

Oct 27th, 2024
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.85 KB | Source Code | 0 0
  1. //ASCII Glitch effectf or Gamemaker by oliver @pixelchipcode
  2. // ASCII art stored in a 2D array
  3. ascii_art = [
  4. "@@&@@@@@@@&&&&&&&&&&&&&&&&@&&&@@&@&&&@@@@@@@@@@&@@@@@@@@@&&@&&&@@&&&&&&&&&@&&&&@",
  5. "@@@@&&@@@@@@&&&@@&&&&@@@@@@@@@&        .****.        @@@@@@@@&@@@@@@@@&&&&&&&&@@",
  6. "@@&&&&&@&&&@@&&@@&&@@@@@@   %@%(@@@@@@@@@@@@@@@@@@@%@@@    @@@@@@@@@@@@@@@&&@@@@",
  7. "@@&&&&&&&@@&@&&&@@@@@@    *%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@&&@&&@@&@@@&&&",
  8. "@@@@&&@@@@&&&&@@@@@*  %%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@&&&&&&&&&@",
  9. "@@@@@@@@@@@@@@@@@@  (%%%@#%@@@@@#%#@@@@@@@@@@@@@@&%@@@@@@@@@@@@   &@@@@&&&&&&&&&",
  10. "@@@@&@@&&@@@@@@   %%%%%%%%&@#@@@@@@ @@@@@@@@@@@@ *@@@@@@@@@@@@@@@@ *#@@@@&&@@@@&",
  11. "@@&@@@@@@@@@@@ &% %%% %%%%%%@@@@@## #@@@@@@@@@@ ###@@@@@@@@@@%@@@@(@@ @@@@&&&&@@",
  12. "@@@@@@@@@@@@@@ %%%  %%  %%%%@@@@###@ #(@@@@@@@  @@##@@@@@@@%% @@@ @@@ @@@@&&&&&&",
  13. "@@@@&&@@@@@@.  %%%   %  %@&%,,,@@@@@@   @@@%  %@@@@@@*  @@@@@ @   @@&   @@@&&&&&",
  14. "@@@@@&&&@@&&  %  %   %%%@@@@@@@@&%%% @@@&  @@@% %%%@@@@@@@@@@@%  %%  @  @@&&&&&&",
  15. "@@&&@@&@@@&&  %%%    %@@@@@@@&&     @@@@@  @@@@%     @@@@@@@@@@  * %%@  @@&&@&@@",
  16. "@&&&@&&@@&&&  %%% &%%@@@             %%% %& %%%              @@@@% %@%  @@&&&&@&",
  17. "@@@@@@&&&&&&  %%% %&@&      @@@        /&@@@#(       @@@      @@@# (%%  @@&&&&&@",
  18. "@@&&@@@@@&&&  %%% *                 %  %@@@@@( %                 # (%%  @@&@@&&&",
  19. "@@@@@@@@&&&&.  %% %&@%             # %%@@  @@@@ %&            %@@@ (%   @@&&&&&@",
  20. "@@@@@&&@&&&&.     %%@@##%    @@@%   %@@@    @@@@   @@@@    %%%@@@@      @@@&&@@@",
  21. "@@@@&&&@@@&&.    %##@@@@   @@@@ /*&&%@@       @@@@@  @@@@@   @@@@%&,    @&&&@@@&",
  22. "@@@@@@@@@@&&   &%%  %@@@@@@@@@@@@  %@@@       @@@, @@@@@@@@@@@@&@ @@@   @@@@@@@@",
  23. "@&&&&&@@@&@@. %%%%%( @@@@@@@@@@% (%%,          (@@@ %@@@@@@@@@@  @@@@@  @@&&&&&&",
  24. "@@@@@@@@@@@&.  &% %%%%%%%%%#,   %%%@.          #@@@@   (#%%%%%%%&& &@   @@@@@&&&",
  25. "@@&&@@@@@&&&&@   %       %/  ##%%%%@@##@%  @@@@@@@@@@%%   %       %   @@@&@@@&@@",
  26. "@@@@@@@@@@@@@@@              %(% (%@@##@@. @@@@@@@@ @@@              @@@@@@@&@@&",
  27. "@@@@@@@@@@@@@@@@&   %%       &% %%%&@  @@  @@. @%@@@ @@       %%%  #@@@@@@@@@@@@",
  28. "@@@@@@@@@@@@@@@@@&%*  %%     &% &&% @  @@  @@. @  @@ @@*     %   @@@@@&&@@@@@@@@",
  29. "@@@@@@@@@@@@@@@@@@@   %%%    %% %%& @   %  .   @  @@ @@(   %%%   @@@@@@@@@@@@@@@",
  30. "@@@@@@@@@@@@@@@@@@@   %%%%# %   %* %&  @@  @@. @@  @   @  @@@#*  @@@@@@@@@@@@@@@",
  31. "@@&&&@@@@@@&@@@@@@@   %%%%*  &% %.  @  @@  @@. @,##@ @@   @@@%*  @@@@@@@@@@@@@@@",
  32. "@@@@@@@@@@@@@@@@@@@&&.  *%%% %%% #%%&%#@@@@@@@@@@@@ @@@ @&@*.. @&@@@@@@@@@@@@@@@",
  33. "@@@@@@@@@@@@@@@@@@@@@@@@   %%  %%%%%%@@ /@@/  @@@@@@@  @@@.  @@@@@@@@@@@@@@@@@@@",
  34. "@@@@@@@@@@@@@@@@@@@@@@@@@@#    %%%%%   %    %(  @@@@@&(   @@@@@@@@@@@@@@@@@@@@@@",
  35. "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      @@@@@@@@@@@@@@@@@@@@@@@@@@@"
  36. ];
  37.  
  38. glitch_chars = ["@", "&", "%", "#", "/", ".", "*", "+", "!", "$", "?", "~"];
  39. glitch_timer = 0;
  40.  
  41. // Step Event
  42. glitch_timer++;
  43. if (glitch_timer >= 1.1) {
  44.     glitch_timer = 0;
  45.    
  46.     // Apply glitch effect
  47.     repeat(220) {
  48.         var random_line = irandom(array_length(ascii_art) - 1);
  49.         var random_pos = irandom(string_length(ascii_art[random_line]) - 1);
  50.         var current_char = string_char_at(ascii_art[random_line], random_pos + 1);
  51.        
  52.         if (current_char != " ") {
  53.             var new_char = glitch_chars[irandom(array_length(glitch_chars) - 1)];
  54.             ascii_art[random_line] = string_copy(ascii_art[random_line], 1, random_pos) +
  55.                                    new_char +
  56.                                    string_copy(ascii_art[random_line], random_pos + 2,
  57.                                    string_length(ascii_art[random_line]));
  58.         }
  59.     }
  60. }
  61.  
  62.  
  63. // Draw Event
  64. draw_set_color(c_white);
  65. draw_set_font(Font2);
  66. var i = 0;
  67. repeat(array_length(ascii_art)) {
  68.     draw_text_ext(10, 1 + i * 40, ascii_art[i], 1, 1500);
  69.     i++;
  70. }
Tags: gml gameMaker
Advertisement
Add Comment
Please, Sign In to add comment