Portfolio

Portfolio

5/1/24

I am waging an endless war against complexity that stands in the way of creativity and truth. Maybe that's too dramatic. I just try to explain things simply and find simpler ways of doing fun things. I make a lot of projects with the hope to explain the techniques behind them, or at least provide the code on github so people can see how it works. I'm interested in digging up old and forgotten knowledge that still has relevance and power. I made a tiny text editor for Windows 10 using the built-in Win32 APIs, complete with an installer. I'm using it to write this. I wanted something simple like notepad, but darkmode and open source. Also it can serve as an example of how to make a complete windows app in 2024 using C. The way Windows handles installs is actually pretty disorganized and poorly documented, so I like that my project can serve as a bit of a window into that process.

I've experimented with a lot of graphics stuff, mainly through OpenGL and a little bit of Direct3D 11. I've tried my hand several times at making a Minecraft clone. All my stuff is on GitHub, pretty much. I really want to make explanatory videos for all sorts of topics. I've started a channel for that and I have one video so far. It's on Interpolated Fixed Timesteps for use in games.

I guess I'm always trying to make cool looking stuff and explain how to make it. Also I like finding the hidden little details that give us users more power. Like, pretty much everything you need for making games is already built into all 3 major operating systems (Windows, Mac, Linux). They each have shared libraries for decoding PNGs, MP3s, playing sound, displaying video (I like OpenGL), drawing TrueType text. And if we use these libraries, we can get very small binaries. That's what I'm trying to abstract with my latest project, tiny3d. Also the plan is to put a software renderer in it. And I've been thinking about maybe making an operating system using as much of the tools provided by UEFI out of the box as possible.

Projects:

WIP - Match Mayhem, exploding fruit match 3 game. (C, OpenGL)


WIP - Blocks, Minecraft clone. (C, OpenGL)


WIP - future chess, online multiplayer chess game. (JavaScript, WebGL)

Finished - DarkPad, minimalist notepad replacement for Windows. (C, Win32)

Finished - DarkViewer 2, image viewer for windows with custom titlebar and toggleable interpolation. (C, Win32)

WIP - DarkWolken (now WordCloud 3D), image to wordcloud converter. (C, OpenGL, Win32)

11th Grade art pieces - 2018-2019



Figure drawing - 2020


SU R&D Flyer - 2021