About
Experience
I have been programming for about 6 years (since 2020). My first year of programming was as usual. I’ve watched some tutorials, made some simple websites using HTML and JS, and then moved to PHP. I made some shitty website clones like Twitter, Spotify, and a chat room application. I quickly got bored of that and started making video games in Unity.
The first few games were never finished, but the only game I finished was Cube World (I know it’s a bad name, but it was made mostly for educational purposes). Then I moved on to building some game samples using OpenGL and Vulkan with Berkeley sockets (UDP protocol). I’ve never finished these games either; they ended up being just renderers with some basic movement, a round system, and shooting mechanics.
Even though I didn’t finish them, I learned a lot about networking, which got me started working on SwiftNet to simplify game networking. At some point, I got interested in compilers, and that’s why I made my own compiler without LLVM. The compiler is made in Rust (I regret choosing Rust), and it’s called byte-lang.
Low-level programming made me really love programming, because it’s not just about typing, but also about spending a lot of time thinking and making decisions (which are never perfect). Even though I had to rewrite almost everything multiple times, I still love coding.
Links
- Cube World: [https://deadlight-gamedev.itch.io/cubeworld]
- SwiftNet: [https://github.com/Morcules/SwiftNet]
- byte-lang: [https://github.com/Morcules/byte-lang]