• games
  • ramblings
  • etc
  • OpenGL 6: Down The Catwalk

    Triangles, Quads and Cubes are pretty useful primitives but they’re pretty basic. To improve this we’ll cover loading models from files. We’ll also cover some of the popular formats seein in graphics and look at how to use them with C#. There’s so many formats to cover I’m not even going to come close to mentioning them all. You’ll need to do your own research on what formats your application should support.

    Monday, 28 April 2025
  • OpenGL 5: Hands On

    Watching our cube rotate about is quite mesmerising but it’s not very interactive. It’d be much more interesting if we could choose where and how to look at it ourselves. To do that we’re going to need to introduce another coordinate system and get familiar with the event loop.

    Sunday, 27 April 2025
  • OpenGL 4: A Fresh Coat Of Paint

    As colourful as our cube looks it’s not going doing a good job of pretending to be a crate or a book or anything really. Making something look convincing starts by giving it the right appearance which we do with textures. Textures are specific ways of collecting types of images with some key features that OpenGL is interested in. We’ll be starting with the most common type called but there are many more to explore.

    Saturday, 26 April 2025
  • OpenGL 3: The Matrix

    So far we’ve only been dealing with positions in Normalized Device Coordinates (NDC) so in this chapter we’re going to enter the matricies. We’ll be diving into OpenTK’s Mathmatics library to explore what and why we use matricies as well as checking in on some of the other types.

    Friday, 25 April 2025
  • OpenGL 2: Chapter Still Buffering

    One triangle is good but what about a second triangle? Going from one to two in any part of programming can be a challenge and with OpenGL it’s possibly the hardest step to make. In this chapter we’ll cover another core concept of OpenGL to deal with lots of triangles.

    Thursday, 24 April 2025
  • OpenGL 1.5: Errors

    Handling errors with C# is a very standard affair armed with and . Unfortunately (again) for us these stalwarts are not quite up to the task of dealing with the beast that is OpenGL. In this brief detour we’ll look over some of the tactics we have available to handle those errors and some other tips and tricks.

    Wednesday, 23 April 2025
  • OpenGL 1: 1: Exactly One Triangle

    Continuing from where we got to in Chapter 0 we have a blank window that we can close. Not setting the world on fire quite yet. In this chapter we’re going to cover the very basics of displaying something with OpenGL and introduce the fundamental concepts involved. This is possibly the most important chapter as we’re going to cover transfering data to the GPU and having it draw something- pretty much the entire purpose of OpenGL! You’ll want to come back to this chapter later to make sure everyt...

    Tuesday, 22 April 2025
  • OpenGL 0: Begining OpenTK 5

    So you’ve decided to get into graphics and/or game development and need to learn how OpenGL works. As you already know C# fairly well you’ve picked OpenTK but don’t know how to get started.

    Monday, 21 April 2025
  • OpenGL With OpenTK

    Welcome to my tutorial series on Modern OpenGL with OpenTK. From here you can start from the begining or jump in where you need. Don’t forget to bookmark this page and share it around!

    Sunday, 20 April 2025
  • Roll The Dice!

    Practice is the cornerstone of improvement no matter the discipline but for writers finding a way to practice can be challenging. Once you get stuck into creating a story everything tends to revolve around it and letting go of ideas is always painful. In writing one must always kill their darlings and what better way to do so than having a heartless machine do it for you?

    Thursday, 20 March 2025
  • The Adventures Of MoeBot

    It is somewhat a rite of passage for developers who use chat clients to create their own bot. After my successful endeavour with HumphBot I decided to make an automaton of my own which would eventually become MoeBot. While I did make a working bot with Node.js the experience was not very enjoyable so instead I took this opportunity to go even further out and get more F# practice. While there exists a .NET library for making Discord bots I made the decision to do the entire thing from scratch as...

    Thursday, 06 March 2025
  • Learning To Count

    No longer satisfied by the ever increasing numbers of the latest incremental you now find an idea of your own starting to build inside your mind. Looking over your vast array of counters and progress bars you wonder what makes them go up sometimes in ones or twos and others in billions and trillions. Are some advanced mathematics at play weaving themselves between the dark arts of computer science?

    Monday, 31 July 2023
  • The Linux Desktop in 2023

    After the surprising success of my attempts to use FreeBSD as a desktop OS I decided to embark on using Linux for the role. The reasons are similar to those for choosing FreeBSD but with a larger list of positives.

    Wednesday, 14 June 2023
  • Discord?

    Why have I of all people made a discord server to compliment this website? It’s certainly a frequently asked question without a quick and easy answer.

    Monday, 10 April 2023
  • HumphBot

    Head Dino of the Dinoware Collective Galen came up with the idea of converting their Humph Day generator into a discord bot. Yours truly then volunteered to make it happen on the weekend for reasons still not clear to them. So begins an adventure into NodeJS and the Discord Bot Program!

    Wednesday, 29 March 2023
  • The FreeBSD Desktop In 2022

    As Microsoft continue to push Windows 11 into being actively hostile to users I decided to review a number of alternative operating systems. My goal was to find a suitable replacement for my now obsolete and unsupported Windows 7.

    Wednesday, 13 April 2022