cover image

Optimizations Using Bitboards


Optimizing chess, othello, and connect 4 using bitboards to speed up move generation and evaluation

I’ve recently been working on creating AIs for games like chess and othello, and I’ve been putting a lot of thought into the move generation functions and search algorithms of these AIs. Since these components are run so many times, it’s important to make sure that they are very efficient so they don’t slow down the computer too much and impact the AIs performance. Fortunately, I was able to implement few huge optimizations that drastically reduced the running time of my AI, which included a change in how the board is represented....

August 20, 2022 · Olin Johnson
cover image

Code for an Ender Dragon Conquistador


Improving the end fight experience by coding a custom plugin to grant the 'Free the End' advancement to every player involved.

For a long time now, I’ve always found it a little bit weird that in Minecraft, only the person who gets the last swipe on the ender dragon actually earns the advancement “Free the End”. So, after a suggestion from a friend, I decided to code a little plugin that would grant the advancement to every player who was involved with the fight. Coding the Plugin Before starting, you’ll have to install a fantastic IntelliJ plugin called Minecraft Development, which will set up our project architecture very easily for us....

July 25, 2022 · Olin Johnson

My First Post


My first post

Hello, world!

April 8, 2022 · Olin Johnson