16BPP.nethttps://16bpp.net/blog/rssMain blog for 16BPP.net. Tech, art, & more.en-usMon, 16 Mar 2020 13:15:00 +0000Native Library Management for C# using vcpkg (and other things)https://16bpp.net/blog/post/native-library-management-c-using-vcpkg-and-other-things/Let me start with a bit of a narrative first:Mon, 16 Mar 2020 13:15:00 +0000https://16bpp.net/blog/post/native-library-management-c-using-vcpkg-and-other-things/C#ProjectsViews on Godot (3.1)https://16bpp.net/blog/post/views-on-godot-3_1/If you want to go ahead and skip to the game I made, it's over here.Thu, 16 Jan 2020 17:10:55 +0000https://16bpp.net/blog/post/views-on-godot-3_1/Video GamesProjectsStatus Update 9https://16bpp.net/blog/post/status-update-9/About two weeks ago, I decided to revisit Random Art once more. This time around, I wanted to put it in a browser, so I made a WebGL port. You can write equations in a scheme-like syntax, or generate your own. I was going to use Nim at first, but I opted to try out TypeScript instead. I've heard about this new JavaScript replacement language for quite a bit and I thought it was time to give it a go. It's not bad IMO, but I'm not ready yet to fully commit to it.Sat, 31 Aug 2019 01:46:34 +0000https://16bpp.net/blog/post/status-update-9/ArtProcedural GenerationStatus UpdateTypeScriptStatus Update 8https://16bpp.net/blog/post/status-update-8/So it's been quite a bit since I last did an update. A few months short of two years to be exact. I've been fairly busy with work and some other long term personal projects. But in the meantime, I did get to release a much smaller one; Basson, a cross platform audio playback engine for C#/.NET Core:
https://gitlab.com/define-private-public/Bassoon
I created this since I wanted to be able to do audio playback in C# on Linux, Windows, and OS X. While there were some packages available on NuGet, they were not preferable to me, so I took the time to make my own. It's hobbled together using P/Invoke bindings to `libsndfile` and PortAudio. At the moment it does not support MP3 decoding (though that is planned), which is one of the main drawbacks. And you also need to build the native dependencies yourself, but a CMake file is provided to handle that. In the future, I hope to also add some more features such as audio recording and some minor effects. So far I am happy with it.Sun, 20 Jan 2019 03:06:44 +0000https://16bpp.net/blog/post/status-update-8/C#Status UpdateProjectsBook Review: Unreal Engine 4 for Beginnershttps://16bpp.net/blog/post/book-review-unreal-engine-4-for-beginners/I like to call myself a "hobbyist game developer." One, because I'm very interested in video game design (mechanics, art, story, structure, etc.) and development (software implementation, physical hardware, etc.). Two, I don't do it professionally. And three, I kind of always approach things the wrong way.Thu, 13 Apr 2017 13:04:30 +0000https://16bpp.net/blog/post/book-review-unreal-engine-4-for-beginners/Computer GraphicsVideo GamesBook ReviewSome Of My Early Animationshttps://16bpp.net/blog/post/some-of-my-early-animations/Animation is one of my loves. Back when I was a second and third year university student, I had the oppourtunity to take some animation classes. They were more focused on things like The Principles of Animation instead of general film making. Back then I did upload two of my assignments that I was really proud of, but three years later, I've kind of summed up the courage to upload the majority of my work from those few classes. I'd like to share them with you; they are all below:Sat, 08 Apr 2017 05:45:36 +0000https://16bpp.net/blog/post/some-of-my-early-animations/ArtAnimationHot Loading Code in Nimhttps://16bpp.net/blog/post/hot-loading-code-in-nim/I haven't had too much time to play around with Nim and other technology since I've had to move to accept a new job, but I decided to take some time this weekend to write a tutorial on how to do code "hot loading," in Nim. I'm pretty bad at making the first link in my blog posts link to what I'm actually talking about, so for a change it's right here.Mon, 13 Mar 2017 13:20:03 +0000https://16bpp.net/blog/post/hot-loading-code-in-nim/NimTutorialsI Wrote an Article on How Random Art Workshttps://16bpp.net/blog/post/i-wrote-an-article-on-how-random-art-works/As of the past year Glitchet has been one of my favorite parts of the week. It's a mini newsletter that covers all sort of futurism and computer arts thing that I'm interested in. A While back (seven months actually), I contacted the curator of webzine and told him he should do an article on Random Art. I didn't hear back from him until a few days ago.Tue, 31 Jan 2017 03:50:09 +0000https://16bpp.net/blog/post/i-wrote-an-article-on-how-random-art-works/Computer GraphicsNimArtProcedural GenerationTutorialsDrawing the C# Networking Tutoral Series to a Closehttps://16bpp.net/blog/post/drawing-the-c-networking-tutoral-series-to-a-close/So I haven't updated it in about 4-5 months. I think that It's time that I get rid of the "hiatus," marker on the side and say that it's officially over. I was planning on covering things like SSL and async Sockets, and maybe exploring some 3rd party libraries. But I think it might be better to say that it's officially over rather than to have this monkey on my back. I have a new job to deal with and my interest in C# has waned a little.Thu, 26 Jan 2017 13:53:59 +0000https://16bpp.net/blog/post/drawing-the-c-networking-tutoral-series-to-a-close/C#TutorialsHTML5 Canvas Bindings for Nim's JavaScript Targethttps://16bpp.net/blog/post/html5-canvas-bindings-for-nims-javascript-target/It seems like every one to two weeks I've been writing a new package for Nim. I've been playing around with the JavaScript target. There is some basic stuff there in the dom module for HTML manipulation but I noticed something very important was missing; the canvas tag. So well, I added a thin wrapper for it (GitHub mirror). It's available under the html5_canvas package in nimble.Wed, 11 Jan 2017 15:10:19 +0000https://16bpp.net/blog/post/html5-canvas-bindings-for-nims-javascript-target/Computer GraphicsNimJavaScript