How to Do Pixel Art in Procreate: Cyberpunk Vending Machine Guide
Learn how to do pixel art in Procreate with this 64x64 cyberpunk vending machine walkthrough, covering exact brush settings, palettes, and animation.
Project Overview: The 64x64 Cyberpunk Vending Machine
Mastering how to do pixel art in Procreate requires moving beyond basic drawing and treating the canvas as a strict mathematical grid. In this creative walkthrough, we will build a 64x64 pixel cyberpunk vending machine from scratch. This specific resolution is the industry sweet spot for mobile game assets and detailed web illustrations, offering enough real estate for micro-details like glowing neon buttons and glass reflections without losing the chunky, nostalgic charm of retro sprites.
By the end of this guide, you will have engineered a custom 1-pixel brush, configured a non-destructive dithering workflow, and utilized Procreate's Animation Assist to create a flickering neon sign. We are targeting the iPad Pro M4 with its 120Hz ProMotion display, ensuring our 12 FPS animation playback is buttery smooth.
Phase 1: Canvas and Grid Calibration
The most common failure point for beginners is setting up the canvas with DPI scaling or incorrect grid snapping. Pixel art requires absolute 1:1 pixel mapping.
Canvas Configuration
- Dimensions: 64 px width, 64 px height.
- DPI: 72 (DPI is irrelevant for raw pixel dimensions, but 72 prevents Procreate from auto-scaling interface elements).
- Color Profile: sRGB IEC61966-2.1 (Crucial for web export; Display P3 will cause color shifting when uploaded to standard browsers).
Drawing Guide Setup
Navigate to Actions (Wrench) > Canvas > Drawing Guide > Edit Drawing Guide. Configure the 2D Grid with these exact parameters:
- Grid Size: 1px
- Opacity: 35% (High enough to see, low enough to not obscure dark shadow colors)
- Line Thickness: 15%
- Snapping: OFF
Phase 2: Engineering the Perfect 1-Pixel Brush
Procreate's default brushes utilize anti-aliasing and pressure-based opacity, both of which will ruin a pixel art sprite. We must build a custom brush from the ground up. Duplicate the default 'Technical Pen' and rename it '1px Pixel Perfect'.
| Brush Engine Parameter | Default Technical Pen | Custom 1px Pixel Perfect |
|---|---|---|
| Shape Source | Soft Circle | Single 1px Black Square |
| Stroke Path Spacing | 5% | 1% (Prevents gaps on diagonals) |
| StreamLine | 15% | 0% (Zero latency is required) |
| Apple Pencil Opacity | Pressure Mapped | Max 100%, Min 100% (Flat) |
| Properties > Anti-Aliasing | ON | OFF (Strict binary pixels) |
To set the Shape Source, tap the Shape box, clear the canvas, draw a single black dot using the 1px grid, and tap Done. This guarantees every stroke deposits exactly one pixel per coordinate.
Phase 3: Palette Selection and Block-In
A cyberpunk aesthetic relies on high-contrast neon accents against deep, desaturated shadows. Rather than picking colors randomly, we will use a restricted 8-color palette. You can find thousands of optimized, pre-tested palettes on the Lospec Palette Database, which is the industry standard for pixel artists.
The 'Neo-Tokyo Night' Palette (Hex Codes)
- #0B0C10: Deepest Shadow (Background / Machine Interior)
- #1F2833: Core Shadow (Machine Casing)
- #45A29E: Midtone (Metal Panels)
- #C5C6C7: Highlight (Edge Reflections)
- #F22F46: Neon Pink (Accent Buttons / Logo)
- #66FCF1: Neon Cyan (Screen Glow / Dispenser)
- #2E0336: Ambient Occlusion (Crevices)
- #FFD700: Coin Slot Highlight
Block-In Strategy: Start on Layer 1. Using the #1F2833 Core Shadow color, draw the outer silhouette of the vending machine. The machine should occupy a 40x56 pixel footprint, leaving 12 pixels on the left and right for ambient glow, and 4 pixels at the bottom for the floor shadow.
Phase 4: Shading, Dithering, and the Glass Glare
Pixel art shading relies on hard edges and dithering (alternating pixels to simulate transparency or gradients) rather than soft airbrushing.
Creating the Glass Reflection
The vending machine's glass door spans from pixel X:12 to X:48, and Y:10 to Y:40. To create a realistic glass glare without breaking the pixel-perfect rule:
- Create a new layer above the base silhouette and set its opacity to 40%.
- Using the #C5C6C7 Highlight color, draw a 2-pixel wide diagonal line from the top-left corner of the glass to the bottom-right.
- Offset a second, 1-pixel wide diagonal line exactly 4 pixels to the right of the first line. This creates a classic 'double-pane' reflection.
- Edge Case: Ensure the diagonal lines follow a strict 1:1 or 2:1 pixel ratio. A 3:1 ratio will look jagged and break the optical illusion of a straight line.
To create a gradient on the machine's metal side panels, use the Automatic Selection Tool to select the panel area. Fill it with the Midtone (#45A29E). Then, use the Eraser (set to our 1px Pixel Perfect brush) to manually remove every other pixel in a checkerboard pattern. This manual dithering technique creates a smooth optical gradient while maintaining strict color limitations.
Micro-Details: The Coin Slot and Buttons
The coin slot is exactly 3x4 pixels. Fill it with #0B0C10, and place a single #FFD700 pixel on the top-right corner to simulate a metallic catch-light. The dispensing buttons are 4x4 pixel squares. Use #F22F46 for the base, and a 1px #0B0C10 border to separate them from the dark casing.
Phase 5: Animation Assist for Neon Flicker
A cyberpunk scene is incomplete without flickering neon. Procreate's Animation Assist is perfectly suited for this micro-animation. For a deeper understanding of Procreate's animation timeline and frame management, refer to the official Procreate Handbook.
Setting Up the Timeline
- Tap Actions > Canvas > Animation Assist.
- Isolate the Neon Cyan (#66FCF1) screen elements and the Neon Pink (#F22F46) logo onto their own dedicated layers.
- In the Animation Assist menu, set the Frames Per Second (FPS) to 12 FPS. This is the standard for retro pixel art, providing a crisp, stuttery feel that matches the aesthetic.
- Enable 'Onion Skin' with 2 frames forward and 2 frames backward to track your changes.
The Flicker Sequence (4 Frames)
- Frame 1 (0.1s hold): Full opacity neon layers.
- Frame 2 (0.05s hold): Turn off the Neon Pink logo layer completely (simulating a power dip).
- Frame 3 (0.1s hold): Full opacity neon layers.
- Frame 4 (0.2s hold): Reduce Neon Cyan screen opacity to 60% and shift it 1 pixel down to simulate a CRT monitor refresh roll.
Set the playback mode to 'Loop'. The asymmetrical frame hold times (0.1s, 0.05s, 0.2s) create a natural, unpredictable electrical flicker rather than a robotic, metronomic blink.
Exporting Without Interpolation Artifacts
Exporting a 64x64 image directly to Instagram or a standard web page will result in the browser applying bilinear interpolation, turning your crisp pixels into a blurry mess. To preserve the hard edges, you must export the raw PNG and handle scaling via CSS or an external upscaler.
The Web Developer's CSS Trick
Export your file as a standard PNG (no background if transparency is needed). When embedding the image on a website, you must force the browser to use nearest-neighbor scaling. According to the MDN Web Docs on image-rendering, applying the following CSS rule guarantees your pixel art remains razor-sharp at any scale:
img.pixel-art {
image-rendering: pixelated;
image-rendering: -moz-crisp-edges;
width: 512px; /* Scales the 64px asset up by 8x */
}
If you are exporting for social media, use an external tool like Aseprite or Photoshop to scale the canvas up by 800% using 'Nearest Neighbor' interpolation before exporting the final JPEG. Procreate does not currently have a native 'Nearest Neighbor' upscale export feature, making this external step mandatory for high-resolution sharing.
Summary of Technical Specifications
By strictly adhering to a 1:1 pixel grid, disabling all anti-aliasing, utilizing restricted hex-code palettes, and managing animation frame holds down to the millisecond, you transform Procreate from a standard digital painting app into a precision pixel-art engine. The 64x64 cyberpunk vending machine serves as a masterclass in constraint-based art, proving that limitations breed the highest level of creativity.
Related guides
How to Do Pixel Art in Illustrator: A Quick-Start Guide
Learn how to do pixel art in Illustrator with our quick-start guide. Master the 1:1 pixel grid, snap-to-pixel, and vector export workflows.
How to Do Pixel Art in Photoshop: A Technique Deep-Dive
Master how to do pixel art in Photoshop with this technique deep-dive. Learn exact grid, pencil, indexed color, and export settings.
How to Make Pixel Art in Procreate: Quick-Start Guide
Learn how to make pixel art in Procreate with this quick-start guide. Master canvas resolution, pixel-perfect brushes, and grid setups for crisp retro art.