I am a Metal shader graphics / iOS App Engineer
Hello, I am a fourth-year undergraduate student at Keio University, focusing on research in computer simulation and art. I am also active as an iOS and visionOS application engineer.
At the university, I am affiliated with the Wakita Laboratory, where I conduct researches on computer graphics and visualization.
A creative coding framework for Swift that fulfills your wish: "I want to do creative coding in Swift!" This framework doesn't simply wrap functions from Processing or OpenFrameworks; it's built entirely from scratch using Metal and Swift—from shaders and coordinate calculations to transparency handling and input/output.
Club Ninja is an innovative game blending bullet-hell shooters and rhythm games. Players slash through enemies and dodge bullets, all synchronized perfectly to dynamic music. Three types of rhythm notes challenge players to time their attacks precisely, delivering an entirely new gaming experience. I was responsible for all technical engineering, while Kairi Haruna handled all sound engineering.
EasyMetalShader is a Swift library that simplifies the creation of Metal shader pipelines. By defining variables in your class, you can effortlessly pass them to shaders. The library provides predefined variables like gid for [[thread_position_in_grid]], streamlining shader development.
Depse is an image editing app designed for iOS 16's lock screen customization. It allows users to separately edit subjects and backgrounds, adjust brightness, saturation, and color tones, and offers over 30 original preset filters. The app also features a clock guide for easy shooting and editing, optimizing images for the lock screen's depth effect. Additionally, users can draw inspiration from works by creators worldwide. Developed by a team of three, and my contributions included implementing image processing using Metal, designing the Discover tab interface, creating shaders, and making various detailed adjustments.
At the Sapporo International Art Festival 2024 (SIAF2024), fluid simulations were employed to depict Earth's crustal movements. I was responsible for implementing a 5-minute segment, including the section shown in the image.
In this project, each particle is composed of characters from the IPCC report. Using fluid simulation algorithms, the visualization depicts the text melting alongside glaciers, symbolizing the effects of climate change. I was responsible for implementing the glacier segment, which spans 90 seconds.
EasyNodeEditor is a SwiftUI library designed to simplify the creation of node editors. Its primary goal is to minimize internal complexity, allowing developers to focus on node creation. The library is currently in the alpha stage of development.
SVGSwiftUI is a SwiftUI library that enables rendering of SVG files by converting them into SwiftUI Paths. This allows for seamless integration of SVG graphics into SwiftUI applications.
Converts Swift structs into C-compatible tuples, including necessary padding for alignment.
Simple Metal View for SwiftUI
Simple MTLTexture Renderer for SwiftUI
Swift+Metal Path Tracer. Runs in realtime.
Swift+Metal Path Tracer with Lens Simulation.
Sensible Paster is a macOS application that allows users to extract text from selected screen areas, similar to taking a screenshot. The extracted text is automatically copied to the clipboard for easy pasting. All text recognition is performed on-device, ensuring functionality even offline.