Portfolio
Hi, this is a non-exhaustive list of my personal projects. It appears I like making things with computers. The dates listed are the last time any significant change was made, for projects that spanned several months.
categories
- hardware
- game jam games
- shaders
- raymarching shaders
- utilities
hardware
leko pona
2022-08
git.crispypin.cc/CrispyPin/leko-pona
ch32v003 oled board
project files: git.crispypin.cc/CrispyPin/ch32_oled
bad apple
2024-04
source: git.crispypin.cc/CrispyPin/bad-apple/
https://youtu.be/G0eonL14tCQ
Conways Game of Life
2024-04
Runner game
2024-04
rotary encoder keyboard
TODO
jam games
LD is the Ludum Dare game jam, where you have 3 days to create a game fitting to a theme that is revealed when the jam starts.
All the below games except for LD45: Mind the Gap
I made together with Erikbot. I have done both art and programming for all of them.
LD50: Pixel Entropy
2022-04
crispypin.itch.io/ld-50
github.com/CrispyPin/ld-50
LD49: Shork Inc
LD48: Shork
LD47: Dynamic Flux Entropy
LD46: Tree Shroomulator
LD45: Mind the Gap
Blackthornprod gamejam 2: Starship: Conquer Space
LD43: The robot's adventure
LD42: Forklift Simulator
shaders
Most of my shaders are made in Unity and uplaoded as props for ChilloutVR. All my ChilloutVR props are in this repository.
partial QR code
2024-08
A shader that can display qr codes of any size, though it requires computing the error correction codes beforehand. Partially because it would be slow to do for every pixel every frame, but mostly because I couldn't find a resource explaining how to do it.
shader quine
2024-08
A quine is a program that outputs its own source code. Since shaders don't have text or file outputs, a shader quine must render its own source code instead. This shader contains the font data required to be readable.
shader quine golf
2024-08
Code golf is the art of shortening a program as much as possible while still producing a required behavior. I made a tiny version of the quine, only 2877 bytes large. At the end it does render some random characters, but I still consider it valid. When code golfing, undefined behaviour is part of the fun.
sunset
2023-02
This is a single fragment shader, which means you can put it on any mesh and it will look the same.
julia fractal
TODO
andriod
2024-05
source: git.crispypin.cc/CrispyPin/android-shaders
Using the app Shader Editor, I made some shaders for my phones' wallpaper.
binary clock variants
2024-05
The 4x4 version divides the day into 2^16 sections, each one about 1.3s long, and displays the number of sections passed since midnight as a binary number.
This 3-row version uses the traditional division of hours, minutes and seconds, just displaying the three numbers in binary.
raymarching
libgarbage
2023-07
libgarbage is my raymarching shader library, with which all the following shaders are made with. It doesn't have its own repository right now, but can be found in git.crispypin.cc/CrispyPin/cvr-props
libgarbage demo
2023-09
An example scene made for libgarbage, showing most of the primitive shapes available.
spinny thing
2023-07
flesh cube
2023-07
big nut
2023-09
loops
2024-08
boxes
2024-08
cellular automata
game of life
2023-07
I also made a web version of this in may 2021, see gol.crispypin.cc or github.com/CrispyPin/gol-wallpaper for the source
rule 110
2023-09
See Elementary cellular automaton (Wikipedia).