Free
RubySketch - Processing IDE
Enjoy Programming with Ruby
⭐️4.6 / 5
Rating
🙌14
Ratings
📼2 scs
Content
📦~ in 1 week
Updates frequency
🗣❌ unsupported
Your locale
🧾$9.99
In-App Purchase
- Versions
- In-App Purchases History1
- Price History
- Description
- FAQ
All Versions of RubySketch
2.10
February 18, 2024
- With the support of the Ruby Association Development Grant, the following functions and class have been added
- createShape()
- shape()
- shapeMode()
- beginShape()
- endShape()
- beginContour()
- endContour()
- vertex()
- curveVertex()
- bezierVertex()
- quadraticVertex()
- texture()
- textureMode()
- textureWrap()
- loadPixels()
- updatePixels()
- pixels()
- textLeading()
- createFont()
- loadFont()
- requestImage()
- curveDetail()
- curvePoint()
- curveTangent()
- curveTightness()
- bezierDetail()
- bezierPoint()
- bezierTangent()
- rotateX()
- rotateY()
- rotateZ()
- shearX()
- shearY()
- applyMatrix()
- printMatrix()
- deltaTime
- hue()
- saturation()
- brightness()
- noiseSeed()
- noiseDetail()
- randomSeed()
- randomGaussian()
- fullscreen() (fullScreen())
- smooth()
- noSmooth()
- keyIsDown()
- keyIsPressed()
- mouseWheel()
- doubleClicked()
- Font.list()
- Graphics#clear()
- Graphics#save()
- Shape class
- Added links to the Processing/p5.js documentation in the class and method references
- Added Discord invite link for user support
- Reimplement the noise() for better compatibility
- scale() can take z parameter
- loadImage() raises Net::HTTPClientException instead of OpenURI::HTTPError
- Fixed that pushStyle()/popStyle() did not correctly manage colorMode, angleMode, and blendMode
- Fixed that Ruby documentation is in Japanese
More2.9
July 30, 2023
- require(), require_relative(), and load() support loading user-created script files
- Manage the folder containing the project.yml file as a project
- Added windowOrientation() function to limit screen rotation
- Added the entire source code of RubySolitaire, which is published as a stand-alone app in AppStore, to Apps/RubySolitaire
- Added Examples/Physics.rb
More2.8.1
July 26, 2023
- Fixed a bug that caused the app to crash when an exception occurred in a block set by the following Sprite class methods
- update()
- mousePressed()
- mouseReleased()
- mouseMoved()
- mouseDragged()
- mouseClicked()
- touchStarted()
- touchEnded()
- touchMoved()
- contact()
- contact?()
More2.8
July 22, 2023
- Added these functions
- setTimeout()
- setInterval()
- clearTimer()
- clearTimeout() (aliased to clearTimer())
- clearInterval() (aliased to clearTimer())
- animate()
- animateValue()
- Added a button to show/hide the console on the execution screen
- Maximize button added to console on execution screen
- Improved touch area for full screen cancel button
- Added Examples/Basics/17_Timer.md
- Added Examples/Basics/18_Animation.md
More2.7.1
July 14, 2023
- Fixed an issue where both the console background color and text color on the script execution screen were displayed in same white color when using dark mode
- The borders of the Undo and other buttons on the text edit screen were making it difficult to see the body of the text, so they have been made translucent
More2.7
July 13, 2023
- Added Examples/DrumPad.rb
- Added docs for event handling to Examples/Basics/14_Sprite.md
- Added Examples/Basics/15_Physics.md
- Added Examples/Basics/16_Sound.md
- Added a menu to create new markdown file
- Added a menu for setting automatic source code formatting
- Added In-App Purchase for removing ads
- Added RubySolitaire link
- Added functions
- red()
- green()
- blue()
- alpha()
- color()
- lerpColor()
- loadSound()
- focused()
- windowResized()
- Added Sound class
- Added set() and get() to Image class
- Added methods to Sprite class
- draw()
- mousePressed()
- mouseReleased()
- mouseMoved()
- mouseDragged()
- mouseClicked()
- touchStarted()
- touchEnded()
- touchMoved()
- show()
- hide()
- hidden?()
- fixAngle()
- angleFixed?()
- clickCount()
- fromScreen()
- toScreen()
- Added accessors to Sprite class
- left
- top
- right
- bottom
- center
- offset
- angle
- pivot
- The execution screen hides the status bar when full screen
- createGraphics() can take pixelDensity parameter
- copy() and blend() now work with tint color
- colorMode(), angleMode(), and blendMode() returns current mode value
- pushMatrix(), pushStyle(), and push() return the result of the expression at the end of the block when a block given
- pushStyle()/popStyle() do not manage filter state
- mousePressed(), mouseReleased(), mouseMoved(), mouseDragged(), and mouseClicked() ignore multiple touches
- Shader class can take shadertoy frament shader source
- Fixed a case of crash during initialization process at app startup
- Fixed that Vector.random2D() did not work correctly when angleMode() is set to DEGREES
- Fixed that calling mousePressed() without block removes mousePressed block
More2.6
May 2, 2023
- Added Sprite class
- Added 'Examples/Basics/14_Sprite.md' that briefly explains how to use Sprite class
- Class list and method list are added to the menu
- Ruby version updated from 3.2.0 to 3.2.2
More2.5
February 5, 2023
- Ruby version updated from 3.1.3 to 3.2.0
- GC.enable() is called when script execution completes
- Added DuelystUnits.rb as sample script
- Fixed a bug that prevented the API reference from being displayed
More2.4
January 16, 2023
Ruby version updated from 3.1.2 to 3.1.3.
2.3
January 5, 2023
- Fixed some issues when running on iOS 16
RubySketch In-App Purchases History
$9.99
Remove Ads
Remove all ads in the app
Price History of RubySketch
Description of RubySketch
This app includes Ruby language interpreter known as CRuby or MRI (Matz Ruby Implementation) and a simple text editor.
So you can edit and run a ruby script.
It also has an API that is almost compatible with Processing that is well known as a Creative Coding framework.
So you can enjoy graphics programming on your iPhone or iPad.
Key Features
- Built-in Ruby interpreter (CRuby / MRI)
- Processing-compatible graphics API with shaders available
- Built-in text editor that makes moving the cursor painless
- Physics-capable sprites
- Image input from camera
- Sound playback
- Includes many sample scripts, including simple games
This is a list of functions implemented to be compatible with the Processing API.
---
abs, acos, alpha, angleMode, applyMatrix, arc, asin, atan, atan2, background, beginContour, beginShape, bezier, bezierDetail, bezierPoint, bezierTangent, bezierVertex, blend, blendMode, blue, brightness, ceil, circle, clear, clip, color, colorMode, constrain, copy, cos, createCanvas, createCapture, createFont, createGraphics, createImage, createShader, createShape, createVector, curve, curveDetail, curvePoint, curveTangent, curveTightness, curveVertex, degrees, deltaTime, displayDensity, displayHeight, displayWidth, dist, doubleClicked, draw, ellipse, ellipseMode, endContour, endShape, exp, fill, filter, floor, focused, frameCount, frameRate, fullScreen, fullscreen, green, height, hue, image, imageMode, key, keyCode, keyIsDown, keyIsPressed, keyPressed, keyReleased, keyTyped, lerp, lerpColor, line, loadFont, loadImage, loadPixels, loadShader, log, loop, mag, map, max, min, motion, motionGravity, mouseButton, mouseClicked, mouseDragged, mouseMoved, mousePressed, mouseReleased, mouseWheel, mouseX, mouseY, noClip, noFill, noLoop, noSmooth, noStroke, noTint, noise, noiseDetail, noiseSeed, norm, pixelDensity, pixelHeight, pixelWidth, pixels, pmouseX, pmouseY, point, pop, popMatrix, popStyle, pow, printMatrix, push, pushMatrix, pushStyle, quad, quadraticVertex, radians, random, randomGaussian, randomSeed, rect, rectMode, red, redraw, renderMode, requestImage, resetMatrix, resetShader, rotate, rotateX, rotateY, rotateZ, round, saturation, save, scale, setTitle, setup, shader, shape, shapeMode, shearX, shearY, sin, size, smooth, sq, sqrt, square, stroke, strokeCap, strokeJoin, strokeWeight, tan, text, textAlign, textAscent, textDescent, textFont, textLeading, textSize, textWidth, texture, textureMode, textureWrap, tint, touchEnded, touchMoved, touchStarted, touches, translate, triangle, updatePixels, vertex, width, windowHeight, windowMove, windowMoved, windowOrientation, windowResizable, windowResize, windowResized, windowWidth, windowX, windowY
Show less
RubySketch: FAQ
Yes, RubySketch offers an iPad version.
RubySketch was released by Noritaka Suzuki.
The minimum supported iOS version for the app is 14.0.
RubySketch has an impressive rating of 4.6 out of 5, indicating that it is a top-quality app.
The App Genre Of The Rubysketch App Is Developer Tools.
The current version of RubySketch is 2.10.
The latest RubySketch app update was released on July 4, 2024.
RubySketch was first made available on February 5, 2023.
Safe for kids, with no inappropriate or mature content.
RubySketch is now available to use in English, Japanese.
Unfortunately, RubySketch is not on Apple Arcade.
Indeed, RubySketch provides opportunities for in-app purchases.
Unfortunately, RubySketch is not fully compatible with Apple Vision Pro.