diff --git a/oneshot/surf-club-2/images/extexample.png b/oneshot/surf-club-2/images/extexample.png new file mode 100644 index 0000000..e9db0d6 Binary files /dev/null and b/oneshot/surf-club-2/images/extexample.png differ diff --git a/oneshot/surf-club-2/images/frame_1.png b/oneshot/surf-club-2/images/frame_1.png new file mode 100644 index 0000000..cf87acd Binary files /dev/null and b/oneshot/surf-club-2/images/frame_1.png differ diff --git a/oneshot/surf-club-2/images/frame_2.png b/oneshot/surf-club-2/images/frame_2.png new file mode 100644 index 0000000..f58f068 Binary files /dev/null and b/oneshot/surf-club-2/images/frame_2.png differ diff --git a/oneshot/surf-club-2/images/frame_intro.gif b/oneshot/surf-club-2/images/frame_intro.gif new file mode 100644 index 0000000..567dc3b Binary files /dev/null and b/oneshot/surf-club-2/images/frame_intro.gif differ diff --git a/oneshot/surf-club-2/images/pixel_tut/1_palette.gif b/oneshot/surf-club-2/images/pixel_tut/1_palette.gif new file mode 100644 index 0000000..5384dc6 Binary files /dev/null and b/oneshot/surf-club-2/images/pixel_tut/1_palette.gif differ diff --git a/oneshot/surf-club-2/images/pixel_tut/2_topsketch.png b/oneshot/surf-club-2/images/pixel_tut/2_topsketch.png new file mode 100644 index 0000000..471757b Binary files /dev/null and b/oneshot/surf-club-2/images/pixel_tut/2_topsketch.png differ diff --git a/oneshot/surf-club-2/images/pixel_tut/3_top.png b/oneshot/surf-club-2/images/pixel_tut/3_top.png new file mode 100644 index 0000000..f1a8465 Binary files /dev/null and b/oneshot/surf-club-2/images/pixel_tut/3_top.png differ diff --git a/oneshot/surf-club-2/images/pixel_tut/4_body.png b/oneshot/surf-club-2/images/pixel_tut/4_body.png new file mode 100644 index 0000000..18b0459 Binary files /dev/null and b/oneshot/surf-club-2/images/pixel_tut/4_body.png differ diff --git a/oneshot/surf-club-2/images/pixel_tut/5_limb.png b/oneshot/surf-club-2/images/pixel_tut/5_limb.png new file mode 100644 index 0000000..4a7bd41 Binary files /dev/null and b/oneshot/surf-club-2/images/pixel_tut/5_limb.png differ diff --git a/oneshot/surf-club-2/images/pixel_tut/fin.png b/oneshot/surf-club-2/images/pixel_tut/fin.png new file mode 100644 index 0000000..98f041a Binary files /dev/null and b/oneshot/surf-club-2/images/pixel_tut/fin.png differ diff --git a/oneshot/surf-club-2/images/pixel_tut/fin_crush.png b/oneshot/surf-club-2/images/pixel_tut/fin_crush.png new file mode 100644 index 0000000..acfc147 Binary files /dev/null and b/oneshot/surf-club-2/images/pixel_tut/fin_crush.png differ diff --git a/oneshot/surf-club-2/images/pkz50037.jpg b/oneshot/surf-club-2/images/pkz50037.jpg new file mode 100644 index 0000000..60fa002 Binary files /dev/null and b/oneshot/surf-club-2/images/pkz50037.jpg differ diff --git a/oneshot/surf-club-2/images/space.dmi.png b/oneshot/surf-club-2/images/space.dmi.png new file mode 100644 index 0000000..5123f11 Binary files /dev/null and b/oneshot/surf-club-2/images/space.dmi.png differ diff --git a/oneshot/surf-club-2/images/space.dmi.png.gif b/oneshot/surf-club-2/images/space.dmi.png.gif new file mode 100644 index 0000000..639f470 Binary files /dev/null and b/oneshot/surf-club-2/images/space.dmi.png.gif differ diff --git a/oneshot/surf-club-2/images/space.dmi.png.gif.gif b/oneshot/surf-club-2/images/space.dmi.png.gif.gif new file mode 100644 index 0000000..fc8f1a2 Binary files /dev/null and b/oneshot/surf-club-2/images/space.dmi.png.gif.gif differ diff --git a/oneshot/surf-club-2/images/toast.jpg b/oneshot/surf-club-2/images/toast.jpg new file mode 100644 index 0000000..b6818d1 Binary files /dev/null and b/oneshot/surf-club-2/images/toast.jpg differ diff --git a/oneshot/surf-club-2/images/tutor/10_final.png b/oneshot/surf-club-2/images/tutor/10_final.png new file mode 100644 index 0000000..778be3e Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/10_final.png differ diff --git a/oneshot/surf-club-2/images/tutor/1_brushes.png b/oneshot/surf-club-2/images/tutor/1_brushes.png new file mode 100644 index 0000000..fa0fa04 Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/1_brushes.png differ diff --git a/oneshot/surf-club-2/images/tutor/1_wire.png b/oneshot/surf-club-2/images/tutor/1_wire.png new file mode 100644 index 0000000..0c4c51e Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/1_wire.png differ diff --git a/oneshot/surf-club-2/images/tutor/2_linr.png b/oneshot/surf-club-2/images/tutor/2_linr.png new file mode 100644 index 0000000..6ef86ea Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/2_linr.png differ diff --git a/oneshot/surf-club-2/images/tutor/3_iline.png b/oneshot/surf-club-2/images/tutor/3_iline.png new file mode 100644 index 0000000..871b1ad Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/3_iline.png differ diff --git a/oneshot/surf-club-2/images/tutor/4_fill.png b/oneshot/surf-club-2/images/tutor/4_fill.png new file mode 100644 index 0000000..4b418a4 Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/4_fill.png differ diff --git a/oneshot/surf-club-2/images/tutor/55_shade_nonslime.png b/oneshot/surf-club-2/images/tutor/55_shade_nonslime.png new file mode 100644 index 0000000..b5302dd Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/55_shade_nonslime.png differ diff --git a/oneshot/surf-club-2/images/tutor/5_shade_slime.png b/oneshot/surf-club-2/images/tutor/5_shade_slime.png new file mode 100644 index 0000000..5c3d6c9 Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/5_shade_slime.png differ diff --git a/oneshot/surf-club-2/images/tutor/6_core.png b/oneshot/surf-club-2/images/tutor/6_core.png new file mode 100644 index 0000000..6a5de0b Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/6_core.png differ diff --git a/oneshot/surf-club-2/images/tutor/7_high.png b/oneshot/surf-club-2/images/tutor/7_high.png new file mode 100644 index 0000000..9f634f9 Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/7_high.png differ diff --git a/oneshot/surf-club-2/images/tutor/8_glow.png b/oneshot/surf-club-2/images/tutor/8_glow.png new file mode 100644 index 0000000..2cf0466 Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/8_glow.png differ diff --git a/oneshot/surf-club-2/images/tutor/9_paper.png b/oneshot/surf-club-2/images/tutor/9_paper.png new file mode 100644 index 0000000..b2ed4c0 Binary files /dev/null and b/oneshot/surf-club-2/images/tutor/9_paper.png differ diff --git a/oneshot/surf-club-2/index.css b/oneshot/surf-club-2/index.css new file mode 100644 index 0000000..1013317 --- /dev/null +++ b/oneshot/surf-club-2/index.css @@ -0,0 +1,89 @@ +body { + /* Background colour is matched to the image for cleaner loading */ + background-color: #1e52aa; + background-image: url("images/space.dmi.png.gif.gif"); + background-size: 120px; + image-rendering: pixelated; + background-attachment: fixed; + /* margin: 60px; */ + font-family: HP; +} + +img { + display: block; + margin: auto; + /* Ensured images don't go oversize */ + max-width: 80%; +} + +#wrapper { + /* This bit styles the content area and gives it a blur */ + /* + background-color: #626df1; + box-shadow: 0px 0px 40px 40px #626df1; */ + padding: 20px; + /* This bit makes it centred on big screens */ + + background-color: lightcyan; + color: black; + + overflow: scroll; +} + +h1 { + text-align: center; +} + +code { + display: inline-block; + background-color: gray; + border: 1px black solid; + padding: .5em; + margin: 0.5em 0.25em; + font-family: monospace; +} + +article { + border: 4px inset; + margin: 5px; + padding: 10px; + background-color: gainsboro; +} + + +#cpu { + position: fixed; + width: 95vw; + height: 200vh; + top: -15vh; +} +#cpu>img { + max-width: 100%; + height: 100%; + z-index: 5; + pointer-events: none; +} +#wrapper { + position: absolute; + width: 45%; + height: 33%; + top: 20%; + left: 26%; + z-index: -1; +} + +#backlink { + background-color: white; + padding: 5px; + + position: fixed; + left: 35vw; + top: 10vh; + font-size: 2em; + z-index: 10; +} + +@font-face { + font-family: "HP"; + src: url("/assets/font/oldschool_pc/ttf - Px (pixel outline)/PxPlus_HP_100LX_6x8.ttf") format("truetype"); +} diff --git a/oneshot/surf-club-2/index.html b/oneshot/surf-club-2/index.html new file mode 100644 index 0000000..655d38f --- /dev/null +++ b/oneshot/surf-club-2/index.html @@ -0,0 +1,114 @@ + + + + + + Surf Club Zine #1 + + + + back to home +
+ +
+
+

how to retroify your art! (+ small pixelart guide!)

+
+ + + +
+

pixel art tutorial section

+

here's how i like doing my graphics!
+ first, we get a reference, and i'm going to use a pokemon i like and is relatively simple to draw:

+ +

vileplume!

+ +

so, first i create a new image of 64x64, and make a pallete from the sprite. you don't have to do this, but i like planning out the colors before i start to make it feel more organized and you can always add a color if you forget the light blue like i did

+ + +

you can kinda block out a certain part by sketching it out with a large brush size. i start with the petals here, putting the front and back petals on a seperate layer (displayed with the darker red here) to make it easier to add the center bit

+ + +

i add the darker red to seperate the frontmost petal from the back two, and fill everything with the base red color, and add a layer between the two petals for the spike

+ + +

i also add spots here but i forgot to take a scrshot

+

the body is very easy to do here, just make a cylinder-y shape on a layer below all the petals

+ + +

finally, i add the limbs on a layer above the body but below the petals

+ + +

for finishing touches, i add the eyes in and add a double outline with the "square outline" mode

+ + +

and now we have an image to bitcrush!

+
+ +
+

the actual bitcrushing

+

where the "magick" happens

+ +

so, for this part, you need to understand basic terminal commands

+ WAIT please dont leave its simple i promise + +

ok, so this part is mostly for helping windows, if you're on macOS or Linux, you can replace magick.exe with convert

+

open a terminal by holding shift and right clicking an empty section of the folder, then click Open Powershell Window Here +

now, type this exactly into the terminal but don't hit enter until reading the next section:
magick.exe yourfile.png -coalesce -scale 128x -ordered-dither o4x4,4 -remap netscape: out.png
+ explanation for each part: +

    +
  • magick.exe - run imagemagick
  • +
  • yourfile.png - loads your image into the program to be edited
  • +
  • -coalesce - if your image is a gif, it modifies each frame individually instead of smearing it
  • +
  • -scale -128x - scales the image down so it has a width of 128 pixels. height is automatically adjusted to fit aspect ratio. i'd reccomend a bigger size, like 256x, for backgrounds, but you can experiment with what looks good to you
  • +
  • -ordered-dither o4x4,4 - adds a heavy layer of dithering to the image
  • +
  • -remap netscape: - forces the image into the websafe (netscape) color palette
  • +
  • out.png - specifies the filename you want to output to +
+ +

remap vs posterize

+

there is an issue with the -remap netscape: command, it removes all transparency! you can go and edit it yourself after running the command, but there is an alternative you can replace it with: +

-colors 8 limits how many colors are in the image, and keeps transparency. but it outputs an image not in the websafe palette. either one works well, but i prefer remap

+ +

there should now be a new file in your directory labelled out.png (or whatever you put in the command line) that has your new bitcrushed image! for an example, here is what the above drawing looks like:

+ +

looks cool, huh?

+

it even works on traditional art! (using a random drawing from my drawing folder:

+ +
+ +
+

minor notes and tips

+

if you're going to upload small images without scaling it up, make sure to add image-rendering: pixelated to the css of your image! this forces it to do no filtering on the image, and makes it look crisp

+

imagemagick has lots of other cool filters i can't get into here without making the article 5 gigabytes, but look through the site and experiment some! i promise the terminal is not scary

+

this technique works great to make a favicon and cursor too! i'd recommend using 64x64 instead of 32x32 to give it more room to be recognizable

+

making all the images line up with the pixels is very hard, but one way to do it is by putting everything together on seperate layers in an image editor, exporing every layer seperately (including all the whitespace), then bitcrush it. of course, you will have to crop it yourself after, but it should be at the same pixel scale

+

in aseprite, you can easily add an overall outline on a seperate layer by: +

    +
  • creating a new layer above everything
  • +
  • selecting a color that is not the one you want to outline with
  • +
  • switching to magic wand tool and selecting all of the background (hold shift to combine selections!)
  • +
  • hold ctrl, shift, and hit i to invert selection
  • +
  • hit f to fill the selection with the current color. your sprite should be completely sillouetted
  • +
  • ctrl+o to pull up outline tool
  • +
  • once done, use ctrl+r to pull up the replacement tool and replace the inner color with transparency
  • +
+
+ + +
+
+ +