Live Reviews:
RubySketch - Processing IDE

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

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
More

2.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
More

2.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?()
More

2.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
More

2.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
More

2.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
More

2.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
More

2.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
More

2.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

Is the RubySketch app compatible with iPads?

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.

Screenshots of RubySketch

iphone
ipad

Alternatives to RubySketch

Reviews of RubySketch

  • How do I get rid of ads?

    Couldn’t find any explanation of this. Is it possible? The ads spoil the visuals.

    Developer Response

    Thank you for your review, we appreciate it! We do have plans to add an in-app purchase feature to remove ads, but it will take a little longer to implement. By the way, have you tried the full-screen button in the upper right corner of the execution screen? It maximizes the display and hides ads, so if you haven't tried it yet, using the full-screen button may meet your expectations 🙂 PS: Ads can now be removed in version 2.7, please try it! 😄
  • Good for what it is, but so close to something greater

    The editor and canvas for doing ruby graphic programming is quite good, I haven't run into any issues with it...

    What I wish is that it went a little further - If we could edit the markdown, and have the code update the page, it would be a really solid ruby programmers notebook akin to Carnets or Jupyter, something I have been eagerly searching for.