_._
.-~ | ~-.
| | |
| _:_ | .-:~--.._
.-"~~ | ~~"-. .~ | |
_.-~:. | | | | | |
| | `. | | | | | |
_..--~:-.| | | | | | | | |
| | ~. | | | __.:.__ | | | |
| | | | | .-"~~ | ~~"-. | | |
| | | _|.--~:-. | | | .:~-.| | |
| A | | | ~. | | _.-:~--._ .' | | | |
| M | | | | | | | | | | | | | |
| C | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| 9 | | | | | | | | | | | | | |
| 9 | | | | | | | | | | | | | |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Below is a few projects I have been working in my spare time. Most of these are very small in scope and often I just want to get a proof of concept working.
This began as a 'spur of the moment' willingness to revive my site again. I really wanted to explore cmark and thoroughly enjoyed writing in it Odin. Now, this can 100% be done via bash scripting (parse .md files to .html) but I wanted to explore some features such as the "batteries-included" philosophy that Odin carries with just having native cmark imports.
Simple interpreter for the esoteric Brainf**k language. Done in an afternoon after watching a great video about it!
Again, another project in which I wanted to test out Odin's "batteries-included" design with my first SDL2 project. Setting up SDL2 in the past for C/C++ has been a nightmare for myself; running into issues such as: the IDE not finding the header files, cmake (shudders), build scripts and auto-completion not working. I have been using ols and it has worked like a DREAM.
Not massively confident on this one. Incredibly basic CLI and large PPM files take a long time to load. This is 100% because of my implementation of loading the file and creating SDL.Rects for every pixel. With this, I want to further explore loading images into something such as SDL.Textures and maybe in the future other formats such as PNG, GIF and JPEG.
My first deep dive into using curl and a websites API to handle and parse JSON data. I utilised Go's tagging system to handle the data.
Writing this in Go was a blast and I really appreciated the command-line flag package that comes with Go. I have yet to see other communities develop a flag package as good as this one (or I just haven't come across it!).
An exploration into writing random bytes into images and seeing the results. This program would take an image, create multiple frames, glitch each image (write random data into the PNG) and finally with the use of ffmpeg - stitch all the frames together resulting in a final .mp4 file.
The effects varied between each attempt and only 1 file type was supported. I may redo this one in Odin and expand on the functionality of the application.
Another example of using JSON in Go. This one would take in a custom JSON structure which provided a list of tasks the user wanted to be reminded of. I would then parse each task and using Go's inbuilt concurrency - spawn new threads for each reminder.
This project was left unfinished unfortunately due to me switching over to MacOS from Linux and not finding a good alternative for creating notifications.
My first ever game made using Lua and the LÖVE2D framework. My inspiration for making the game came from finding out that Balatro is entirely written in Lua using LÖVE2D.
I ended up porting this game to WebAssembly via the use of this tool and hosting it on this very site!
Warning: The game is very unpolished and will 100% have bugs!
My second ever game made using Lua and the LÖVE2D framework. This one is super unfinished and unfortunately I gave up with this project. I struggled to get the physics right and my heart wasn't exactly in the design and gameplay of the game. My brother did actually contribute an amazing soundtrack to the game however! I will link his work below.
Making games is incredibly difficult and I found myself much more enjoying the process of programming over actual game design. I think I would do well in a game development environment as purely just programming core elements such as engine design and physics!