Discussing how I used a bitmap font to optimise rendering text on Android devices.
Category: Development
![Screenshot from Neovim showing a C header file that declares the API for the ObjectStore of the BOUNCE iT game](https://thewizardapprentice.com/wp-content/uploads/2023/01/Screenshot-from-2023-01-02-22-51-13-800x600.png)
In this devlog, I discuss how I implemented an ObjectStore that keeps track of all of the objects used in the BOUNCE iT game.
![Screenshots from the BOUNCE iT game](https://thewizardapprentice.com/wp-content/uploads/2022/10/BOUNCE_iT_devlog-800x600.jpg)
In this first devlog, I explain my thought process and approach to building a “game engine” for my first ever game, BOUNCE iT.
![Screenshot from my bouncing ball game showing a paddle that can be moved by the mouse to try and keep a ball from fall](https://thewizardapprentice.com/wp-content/uploads/2022/08/Screenshot-from-2022-08-22-23-38-48-e1661208495117-800x441.png)
Recently, I started making a game with no engine. I am building the game using C++ and the SDL library. Let’s discuss why I made this choice and what resources I used to learn.
After a year of silence, I am finally back to blogging with updates on my latest web and game development projects as well as my new job.
![neovim showing a side-by-side javascipt and HTML files](https://thewizardapprentice.com/wp-content/uploads/2021/05/Screenshot-at-2021-05-10-19-19-38-e1620691118720.png)
So, you are in a point in your life where you are considering switching careers. You have a lot to learn before you can make the switch, but not enough time because you have a demanding full time job. What do you do?
This is the exact situation in which I have found myself at the start of this year.
![Screenshot showing unit tests for Mongoose using the Mocha testing framework and the Chai Assertion Library](https://thewizardapprentice.com/wp-content/uploads/2021/05/Capture-e1621807798346.png)
Over the past couple of days, I have been working to complete freeCodeCamp’s issue tracker project. I’m using MongoDB as the database and relying on Mongoose to model the data. Since I have been learning about testing lately, I wanted to write unit tests for the simple wrapper I wrote around Mongoose to add, update and remove issues to the database.
![neovim showing a side-by-side javascipt and HTML files](https://thewizardapprentice.com/wp-content/uploads/2021/05/Screenshot-at-2021-05-10-19-19-38-e1620691118720.png)
For the past 3 months, I have embarked on my first #100DaysOfCode challenge, to try and learn web-development.
![dwimgs feature image](https://thewizardapprentice.com/wp-content/uploads/2021/01/Capture.png)
A quick overview of how and why I created a batch downloader for images, the dwimgs command line utility.
![](https://thewizardapprentice.com/wp-content/uploads/2020/07/script_02.png)
A discussion of the workflow I use while creating previz in Blender and the Python automation scripts that make it possible.