Author Archives: tdcoish

The Rasterization Algorithm – part 2 Scanline

So it turns out that there’s a much better rasterization algorithm. After being appalled at how slow my algorithm was (okay it’s not that slow, but it’s pretty much unworkable), I researched better algorithms on the internet. Turns out, the … Continue reading

Posted in software renderer | Tagged , , | Leave a comment

The Rasterization Algorithm

I recently got it into my head to make a software renderer. No particular reason, just for the love of an interesting programming challenge, and as a way to keep my programming skills sharp in advance of my VFS course … Continue reading

Posted in software renderer | Tagged , | Leave a comment

Blitting part 4

After an absurd amount of extremely frustrating exceptions and bugs, I’ve finally gotten software blitting working perfectly (I hope) on my chess project. As of right now every time I run the program it creates a png for me to … Continue reading

Posted in Uncategorized | Leave a comment

Software Blitting Part 3

If we have a typical PNG of size, say, 100×100, then we can easily refer to a specific pixel as 44, 02, if we want the forty fourth pixel from the right, on the second┬áline. Unfortunately it’s not quite that … Continue reading

Posted in Programming, Uncategorized | Tagged , , , | Leave a comment

Software Blitting part 2

Computer graphics are made up of pixels, and pixels are made up of colour channels, specifically Red, Green, and Blue (and Alpha, but we’re not worried about that). You combine all three of those channels to form the colour that … Continue reading

Posted in Programming | Tagged , , , | Leave a comment

Software Blitting Part 1

About a week ago my trusty Microsoft Ergonomic Keyboard broke, and I was forced to use my laptops native keyboard. I somehow managed to be productive during this time, but today my new keyboard came in the mail. So I … Continue reading

Posted in Programming | Tagged , | Leave a comment

Chess 3030

As a brief refresher, the entire purpose of Chess 60 was to reduce the benefit of opening preparation to effectively zero. Top level players, and frankly even >2000 ELO players (fairly highly rated) have played so many games and remembered … Continue reading

Posted in Chess, Chess 900, Game Design | Tagged , | Leave a comment