Learning by building
I taught myself C# and the Unity engine from scratch, starting in sixth grade because I was
fascinated by game development. I learned by experimenting, looking things up, and turning
my own ideas into small projects. Over time, I have made around 30 games. Many of them are
unfinished, but every one gave me another chance to learn and try something new.
I have had all kinds of ideas: 2D and 3D games, simulators, horror experiences, survival
games, and more. Exploring such different concepts has let me experiment with both the
creative and technical sides of game development. I enjoy taking an idea, figuring out how
it might work, and then trying to bring it to life in Unity.
A goal for the future
Making lots of prototypes has taught me a great deal, but I also have a bigger goal: I want
to develop a complete, polished game and launch it on Steam one day. That means taking a
project beyond the initial idea and continuing through all the work needed to finish it.
I have not reached that goal yet, but every experiment helps me build the skills and
experience I will need.
For now, I keep learning by making games, testing ideas, and discovering what works. I am
excited to keep improving as a developer and, eventually, to share a finished game of my
own with players.
UnityC#Game developmentVisual Studio
$ run ./projects/dont-fall
An unfinished game from a few years ago
This is one of my own Unity games, which I developed around two to three years ago. It is
still very unfinished, but you can try the WebGL build here in your browser. I originally
made it as a desktop game, not for WebGL, so this browser version has extra bugs and does
not behave as reliably as I would like.
You can move with WASD, jump with Space, and press E near a sign to read it.
There is also a known menu issue: if I open Settings from the main menu, I cannot get back
to the menu from there, so I have to restart the game. The game is not finished, and it is
still a long way from being a complete, polished product. There are bugs and unfinished
parts, and I want to be clear that this is an old work in progress rather than a finished game.
Getting it to run on this website took quite a bit of work. I exported the Unity project as
a WebGL build, put the generated player files on the site, and embedded the game in this page.
Because Unity compressed some of those files, I also had to configure the local web server to
send the correct compression and file-type headers; otherwise, the browser could not load the
build properly. After testing the page and fixing the hosting setup, I was able to get the
game running here. Even so, the WebGL version is still buggy and unfinished.
I have not decided whether I will return to this project, but I think it is likely that I
will at some point. If I do, there is still a lot to improve before it could feel finished.
For now, this is an unfinished snapshot of what I built a few years ago, with all the rough
edges that come with it.