2.9
2022-05-02
In this release we have introduced a new vKit featuring logic circuit basics learning module. This vKit is inspired by Sebastian Lague's youtube channel. Learners can use our APIs to create their own logic circuits. Beginners can inspect and play with the basic logic gates.
2.8
2022-04-09
Starting from version 2.8 Rukkou offers Simplified Chinese language support. You will notice in the top right corner of the screen there is a globe icon indicating the language which is currently selected. Tapping the icon will populate a dropdown list for users to choose the supported languages.
2.7
2022-03-30
We are pleased to announce the new vkit release featuring a Loops and Iteration Learning Module. A loop is defined as a segment of code that executes multiple times. Iteration refers to the process in which the code segment is executed once. One iteration refers to the one-time execution of a loop. A loop can undergo many iterations. We hope this module can help demonstrate the concept of looping and iterating in a vivid way.
We've prepared five episodes for learners to inspect and play with loops and iterations ranging from simple to difficult.
Ep. 01 Warm Welcome - Everyone is waving hand towards me
Ep. 02 Chefs in the kitchen - Add a certain number of chefs using For-Loop
Ep. 03 Astronauts Ninja Run - Make astronauts do ninja runs using For-Loop
Ep. 04 Same kind in each row - Using While-Loop and modular arithmetic
Ep. 05 Everybody jumps - Add some delay for each person before jumping
2.6
2022-03-21
We are pleased to introduce a new coding kit for young ages - Lucky Wheel. This vKit aims to help learners understand the significance of the use of conditional statements in a game or other applications. We've prepared five episodes for learners to inspect and play with ranging from simple to difficult. It is recommended to have two players. Before a game starts, the two participants will negotiate what the reward and punishment will be, how many rounds there will be, as well as what the triggering winning conditions are. Learners will implement a `decision` function to bring rules into effect.
We have prepared a few coding examples for you:
Ep. 01 Always Win - Let's take a look at this trick
Ep. 02 Single Condition - Must end in gold to win
Ep. 03 OR Conditions - Score either gold or gem to win
Ep. 04 AND Conditions - Must score both gold and gem to win
Ep. 05 Difficulty HIGH - Multiple Conditional Amounts
2.5
2022-03-12
We are pleased to introduce a new coding kit for young ages - Animal Variables. By simply drag-and-drop coding blocks, learners are able to form unique animations among 45 animals, 21 facial expressions, and 18 animations. Learners should notice the values of variables are changing while the name of the variables remain unchanged. Each value change leads to a different output, in this case, a vivid animal animation.
We have prepared a few coding examples for you:
Ep. 01 Set Variable - Specify an animal to display
Ep. 02 Animation - Want to see a flying elephant?
Ep. 03 Facial Expression -How about a sweating racoon?
Ep. 04 Loop - Change facial expressions over time
2.4
2022-03-04
1. We are releasing a new vKit - World of Polyhedra. 315 programmable polyhedra coding examples are included in this vKit. Learners can drag and drop coding blocks to implement new features. JSCAD API is made available in the IDE playground.
2. We are also introducing visual highlights for the visited episodes. The background will turn into purple if an episode is played or edited. The highlighted episodes will disappear when the app is restarted.
3. While the number of episodes is growing we are introducing bookmark feature so learners can tap the episode number to highlight what they are interested or working on.
4. UI Optimizations for iOS 15
Credits:
We would like to thank David I. McCooey for putting together a collection of polyhedra learning resources which we are referencing to. The complete collection can be found on the below website.
http://dmccooey.com/polyhedra/
2.3
2022-02-21
In this v2.3 release we are excited to bring you a block style CAD programming vKit module.
JSCAD is a set of modular, browser and command line tools for creating parametric 2D and 3D designs with JavaScript code.
Rukkou has transformed most JSCAD API into Coding Blocks so learners can program and view compositions of geometries more easily on mobile devices. We also provide a growing set of examples to help learners understand geometries. We think it is a friendly way of raising awareness and interest around math and programming.
Outlined Episodes from Rukkou JSCAD vKit
Ep. 1 Simple 3D Primitives - A beautiful cube to begin with
Ep. 1.1 Cube - Cubes have 6 faces, 12 edges and 8 vertices
Ep. 1.2 Cuboid - Cuboids have 6 faces, 12 edges and 8 vertices
Ep. 1.3 Sphere - Spheres have either 0 or 1 faces, 0 edges and 0 vertices
Ep. 1.4 Ellipsoid - Ellipsoids have either 0 or 1 faces, 0 edges and 0 vertices
Ep. 1.5 Cylinder - Cylinders have either 2 or 3 faces, 0 or 2 edges, and 0 vertices
Ep. 1.6 Cone - Cones have either 1 or 2 faces, 0 or 1 edges, and 1 apex
Ep. 1.7 Triangular Prism - Triangular Prisms have 5 faces, 9 edges, and 6 vertices
Ep. 1.8 Hexagonal Prism - Hexagonal Prisms have 8 faces, 18 edges, and 12 vertices
Ep. 1.9 Pyramid - Square based pyramids have 5 faces, 8 edges and 5 vertices
Ep. 1.10 Hexagonal Pyramid - Hexagonal pyramids have 7 faces, 12 edges, and 7 vertices
Ep. 2 Salmon Vase - A salmon colored spiral vase
Ep. 3 Indigo Icosahedron - It has 12 vertices and 20 faces
Ep. 4 Unicorn Donut - What is your favorite flavor?
Ep. 5 Saturn Ring - Can we add some more rings?
2.2
2022-01-27
We've extracted and renovated the existing Candy Jar vKit into nine small episodes in order to reveal why programming API is very much needed when dealing with problems such as counting a large number of objects in memory. In the past 1.x version, code examples are visually heavy which means too many code in one screen. It was not easy to inspect so we went on tackling this issue by breaking down a big topic into episodes. It also produces a better user experience. If you were interested in a certain topic, you would better notice the new updates were shipped during each release from this point on.
Outlined Episodes from Candy Jar vKit
Ep. 01 Label My Jar - Whose jar is this? What's inside?
Ep. 02 Open Jar Lid - Open and close the jar lid so we can put candies into the jar
Ep. 03 Put One Candy - Let's put one candy into the jar
Ep. 04 Many at Once - Add some ice cream, cupcake & macaron at once! Yummy!
Ep. 05 Overflow the Jar - Put hundreds of candies into the jar all at once using a slider!
Ep. 06 Take One Out - Let's take one candy out
Ep. 07 Count the Candies - Wait! I've lost count! Am I too greedy?
Ep. 08 Empty the Jar - So we can put some new flavor
Ep. Finale All in One - A complete candy jar program
2.1
2022-01-22
We've extracted the existing Calculator vKit into eight small episodes in order to demonstrate how a calculator app is implemented. In the past 1.x version, code examples are visually heavy which means too many code in one screen. It was not easy to inspect so we went on tackling this issue by breaking down a big topic into episodes. It also produces a better user experience. If you were interested in a certain topic, you would better notice the new updates were shipped during each release from this point on.
Outlined Episodes from Calculator vKit
Ep. 01 Set App Title - Set the title for my calculator app
Ep. 02 Numbers - Display 0-9 and the decimal point
Ep. 03 Button Behavior - When numbers and decimal points are pressed
Ep. 04 Percentage Key -Percentize the number on the display
Ep. 05 Change Sign - Toggle the number between positive and negative
Ep. 06 Basic Operators - Add, Subtract, Multiply and Divide
Ep. 07 AC - AC stands for All Clear
Ep. Finale Equals - An programmable calculator
2.0
2022-01-18
We are introducing a new feature which brings more granular learning courses in the form of "episodes". In the past 1.x version, code examples are visually heavy which means too many code in one screen. It was not easy to inspect so we went on tackling this issue by breaking down a big topic into episodes. It also produces a better user experience. If you were interested in a certain topic, you would better notice the new updates were shipped during each release from this point on.
In addition to this exciting feature, we are also releasing a brand new vKit module called "Wandering Ant". In this new vKit we've prepared two examples for learners to explore - a logic implemented to make the ant wander about and an implementation to make the ant circle around the center of the space.
The refactoring of other developed vKit modules are being worked on actively. We should see all vKits converted into episodes in the next release.
1.3
2022-01-04
A new vKit learning module, Poisson-Disc Sampling Extra, has been released. In this vKit we will explore some of the applications of Poisson-Disc Sampling Algorithm. It is shipped with a pre-implemented PDS function which returns a list of points, through which we can generate graphical objects such as a forest, a pond of fish, a fleet of hot-air balloons, and many more waiting for you to find out. Learners can save the screenshots of what they have created into their photo albums.
1.2
2021-12-29
- Poisson-Disc Sampling vKit has been released
- Recruitment of Math and Programming video content started
1.1
2021-12-15
* Optimizing the user experience of our Store page
* Introducing the "release" feature in Blockly IDE so it gives a better sense of the difference between a "test" and a "production release". When a user is happy about the result of a "test" the user then decides to release it as a "production". Once a user program is released, the version number will be bumped and displayed on the Store page.
* Calculator vkit has been released
* Programmable calculator is now powered by broader available API
* A skill assessment to determine if the player is capable of programming counting
* Default programming running option has been switched from Air Run to local run
* In order to promote Air Run we added a banner at the top of vKit store
* vKit production mode is no longer shielded by assessments
* In Sandbox mode, stop auto-loading previously committed test code unless user taps the run button