Evolutionary Steering Behaviors Game

Note: See the update at the bottom of this post! We’ve had quite a dramatic situation here for the past couple of days, after Simon turned Daniel Shiffman’s Evolutionary Steering … Continue reading Evolutionary Steering Behaviors Game

Diffusion Limited Aggregation Tests in p5

Simon was busy with Diffusion-Limited Aggregation, the code he learned from Daniel Shiffman’s Coding Challenge about the generative algorithm “Diffusion-Limited Aggregation.” The DLA visual pattern is generated from random walkers … Continue reading Diffusion Limited Aggregation Tests in p5

Sound Synthesis Project. Simon’s own code.

This is a sound synthesis project that Simon created using p5 references. It’s quite intense sound, so maybe you should turn the volume down a notch. It’s funny how Simon … Continue reading Sound Synthesis Project. Simon’s own code.

Simon built a website featuring Box2D helper

Simon created a website to assist people using Box2D. The website features the jBox2D helper. Link to Simon’s website: https://simon-tiger.github.io/box2d-helper/ GitHub Issue about the project: https://github.com/CodingTrain/Rainbow-Topics/issues/616 Simon ported the code … Continue reading Simon built a website featuring Box2D helper

More Vector Functions. The Damned Matrix Class.

Simon made another attempt to conquer vector functions, now in JavaScript (in Atom) and got stuck once he reached the Matrix Class, again. He had already tried this in Java, … Continue reading More Vector Functions. The Damned Matrix Class.

Simon gets serious with Linear Regression (Machine Learning)

Simon has been working on a very complicated topic for the past couple of days: Linear Regression. In essence, it is the math behind machine learning. Simon was watching Daniel … Continue reading Simon gets serious with Linear Regression (Machine Learning)

Simon explains Linear Regression (Machine Learning)

In the two videos below Simon writes a JavaScript program using Linear Regression in Atom and gives a whiteboard lecture on the Linear Regression algorithm, both following a tutorial on … Continue reading Simon explains Linear Regression (Machine Learning)

Translating Car On Terrain project from Phaser.io into Processing

Today Simon spent hours translating this Car On Terrain project from Phaser.io (where it appears in JavaScript) into Processing (Java). He loved doing it in a form of a lesson for … Continue reading Translating Car On Terrain project from Phaser.io into Processing

Translating Bit Invader from Codea into JavaScript

Simon tried to reconstruct Bit Invader game (from Codea.io) in JavaScript, but got stuck at a certain point when he was programming the enemy to recognize the hero and the … Continue reading Translating Bit Invader from Codea into JavaScript

Old men from the 19th century

Almost every evening, before going to bed, we are reading books and Simon mostly prefers math adventures. Russian author Vladimir Levshin (1904-1984) published several books about geometry, algebra and math history, … Continue reading Old men from the 19th century