Luka Kawashima

Software Developer

A screencap of a competitive arena first-person shooter.

Networked FPS Game

C#, Unity

A competitive arena shooter game that uses client-side prediction and server rollback built in Unity on top of the PurrNet networking package. Contains logic for spawning, hurtboxes and headshots, player animations, lobbies and uses the Steamworks API to facilitate P2P matches, among other features.

Listed on Steam with >200 wishlists.

A colored wireframe of a sixth-dimensional cube compressed into 3D perspective.

Hypergeometry Visualizations in OpenGL

C++, OpenGL, GLSL

OpenGL renderer that spins geometric objects that exist in up to 8 spatial dimensions about their many possible planes of rotation. Each vertex is rotated in NxN space, then "crushed" progressively into 3D, at which point it can be processed through the standard 3D pipeline.

A screencap of a software window with two panes displaying several artworks.

Desktop Image Tagging and Management Program

C#

A desktop program for reference image management and tagging developed to solve various personal issues I had with existing solutions. I use it on a regular basis to manage all images for my various projects like the networked AFPS. Features I wanted include preventing duplicates from entering the library by running a light check for a similar signature on every image already present, being able to return results from tag filtering randomly, and easily switching between several isolated image collections.

The initial prototype is built in C# on WinForms, with a revamped version being developed that will host a local web server in order to receive image data over HTTP from a browser extension, enabling even simpler transmission and management of images.

A popup over an Anki flashcard listing kanji definitions, readings and similar-looking characters.

Anki Add-on: Dynamic Kanji Info

Python, Qt

A Japanese study tool add-on developed for Anki, an open source flashcard program to disambiguate between similar-looking kanji. The add-on scans the fields in the active card and searches for a reading within its internal database. The add-on dynamically populates lists of each note that contains a certain on’yomi or kun’yomi readings, and shows commonly confused kanji and the isolated definitions for each kanji as well.

An orange and blue 2D cross-section of the Julia set.

Assorted GLSL Shaders

GLSL

Various "fullscreen" shaders written in GLSL, visualizing mathematical functions and demonstrating raymarching