Mission

The artistic, technical, and philosophical musings of a soul wandering this ephemeral plane.

Rainboids Engine Documentation

The Rainboids game engine documentation provides an in-depth overview of its architecture, detailing the main game loop, rendering pipeline, and game objects. The engine, a 2D space shooter designed on HTML5 Canvas, utilizes a delegation pattern, with the GameEngine class managing various specialized modules for functionality like collision detection and object management. Key design elements…

Crafting Meaning: Beyond Goals and Achievements

The content explores the notion that many live life focused on external achievements, measuring success in terms of productivity and goals. It references Friedrich Nietzsche’s idea of becoming “poets of our own lives,” emphasizing creativity and acceptance of fate as crucial elements of personal meaning. The Stoic practice of amor fati and Buddhist insights on…

Dealing With Our Egos: Handling Personal Attacks And Anger

Our egos are an inescapable facet and truth to our existence. This aspect of our psyches and psychologies is akin to the shadow cast by light: our egos, or “false selves,” are a byproduct of our very thoughts themselves. When we think, we inextricably come up with self-identity. To quell or silence the ego is…

Computer Graphics: 3D Matrix Rotation, Perlin Noise, Worley Noise

The text discusses 3D matrix rotation and homogeneous coordinates used in computer graphics for transformations such as translation, rotation, and scaling. It explains how 3D vertices are represented as four-dimensional column vectors and how linear rotation is achieved using specific rotation matrices for the X, Y, and Z axes. The importance of homogeneous coordinates is…

JavaScript Game Development Using Canvas: Performance Optimization And Benchmarking

Rainboids is an HTML5 canvas-based browser game that utilizes JavaScript to create an overhead shooter with RPG elements, allowing players to upgrade through enemy drops. It uniquely renders graphics using mathematical techniques without sprites, creating complex visuals such as 3D wireframe asteroids and layered starfields through procedural noise algorithms. While the game leverages techniques like…

Something went wrong. Please refresh the page and/or try again.