All Projects → george-lim → smooth-sketch

george-lim / smooth-sketch

Licence: MIT License
An open-source Swift framework for realistic freehand drawing on SpriteKit Games.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to smooth-sketch

sketch-reference-files
A store of automatically generated Sketch file JSON organised by document version and Sketch feature
Stars: ✭ 20 (-25.93%)
Mutual labels:  sketch
cool
sketch plugin for fusion design
Stars: ✭ 39 (+44.44%)
Mutual labels:  sketch
boring-avatars
Boring avatars is a tiny JavaScript React library that generates custom, SVG-based avatars from any username and color palette.
Stars: ✭ 3,582 (+13166.67%)
Mutual labels:  sketch
sketch-library-unlinker
A Sketch plugin that can unlink symbols linked to a specific library, or unlink symbols that have been deleted in their libraries.
Stars: ✭ 21 (-22.22%)
Mutual labels:  sketch
Isometry
📦 Sketch plugin that allows to create isometric projections from layers
Stars: ✭ 18 (-33.33%)
Mutual labels:  sketch
sketch-library-audit
Export Symbol and Shared Style data from any Sketch Library to CSV.
Stars: ✭ 17 (-37.04%)
Mutual labels:  sketch
SketchGen
A Swift command line tool for generating source code from sketch files
Stars: ✭ 27 (+0%)
Mutual labels:  sketch
finastra-design-kit
The Finastra Design Kit includes customised Design UI kit, components UI kit, icons, fonts, persona template, etc.
Stars: ✭ 23 (-14.81%)
Mutual labels:  sketch
Alison
A bot animation made with SpriteKit.
Stars: ✭ 34 (+25.93%)
Mutual labels:  spritekit
sketch-json-cli
Transform sketch files to json and json to sketch files
Stars: ✭ 13 (-51.85%)
Mutual labels:  sketch
react-sketch-canvas
Freehand vector drawing component for React using SVG as canvas 🖌️
Stars: ✭ 109 (+303.7%)
Mutual labels:  sketch
sketch-color-parser
Parses all colors used in Sketch v43+ files.
Stars: ✭ 26 (-3.7%)
Mutual labels:  sketch
sketch-dark-mode
Generate a dark mode version of any Sketch document, the right way.
Stars: ✭ 58 (+114.81%)
Mutual labels:  sketch
psd-to-sketch-converter
Convert PSD to Sketch for free
Stars: ✭ 42 (+55.56%)
Mutual labels:  sketch
SnakeClassic
A snake engine written in SpriteKit for all Apple devices.
Stars: ✭ 56 (+107.41%)
Mutual labels:  spritekit
FiveInARow
Five In A Row(五子棋) with Sprite Kit for iPad
Stars: ✭ 21 (-22.22%)
Mutual labels:  spritekit
Assistant
Talk to Sketch
Stars: ✭ 35 (+29.63%)
Mutual labels:  sketch
Chromata
A color plugin for Sketch
Stars: ✭ 15 (-44.44%)
Mutual labels:  sketch
Spine
Unofficial Spine runtime Swift library, allows you to play animations created in the Spine app (http://esotericsoftware.com).
Stars: ✭ 125 (+362.96%)
Mutual labels:  spritekit
autopdfexporter-sketch-plugin
A Sketch Plugin to auto-export all '[S]' Prefix artboards to a single pdf, no slices needed! Plugin auto creates slices from prefixed Artboards and exports them into a single page-sorted pdf file.
Stars: ✭ 16 (-40.74%)
Mutual labels:  sketch

SpriteKit Smooth Sketch
GitHub downloads GitHub release GitHub issues GitHub pull requests license

This project minimizes lag with free hand drawing SpriteKit apps by optimizing to decrease the number of nodes that are drawn on the screen from finger movement and eliminating the use of SKShapeNodes to output the lines. It uses bezier curves to calculate the movement of your sketch lines to produce the streaks that follow your finger.

  1. Inspiration
  2. Demo

Inspiration

Freehand drawing is surprisingly difficult to implement properly on SpriteKit. That's because SKShapeNode is currently plagued with memory leaking bugs, meaning your overall game performance will degrade exponentially as the user continues drawing, until their device inevitably crashes.

I came across this issue when developing my Traffic Pal app for iOS, which required free hand drawing. After developing this framework to maximize freehand drawing performance in my app, I decided to open source my work so that nobody has to spend countless hours researching and optimizing freehand drawing anymore.

Demo

Demo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].