The Minecraft castle of Jeanneville

In a Minecraft world in which I used to play, there is a village called Jeanneville. Looking over that village and the nearby plains is a castle, the castle of Jeanneville. It is a medieval castle in the style of 13th century French castles. Having been built entirely in survival mode, the castle is my Minecraft base in that world, containing all the things needed to function as such. That does not, however, compromise realism, which is the primary goal of the project....

February 15, 2024

Minicraft for GBA v1.3

A new version of Minicraft for GBA, my demake of Minicraft for the Game Boy Advance, has been released. In this post I will go into details regarding the changes made. Respawning In previous versions, when the player died, there was no choice but to go back to the start menu: this meant losing all unsaved progress. This is how it worked on the original version of Minicraft, but my demake is meant to bring improvements to make playing Minicraft a better experience....

February 10, 2024

GBA Box Label

When a videogame is sold with a physical box, that box is decorated by an image that represents the game. Such image can also be used when publishing games online. Specifically for Game Boy Advance games, the box’s front side is square and has, to the left, a label indicating what console the game is for. For example, this is the box cover of ‘Minicraft for GBA’. I decided to redraw that left-side label in SVG format, making it much easier to modify than if it were in a bitmap format....

January 3, 2024

6502 emulators

Over the years, in order to better understand how CPUs work, I’ve made two emulators for the 8-bit processor MOS 6502. This processor was widely used in the 1980s and 1990s, being employed in famous machines such as the Nintendo Entertainment System. These two projects emulate a simplified version of the 6502: one ‘clock’ for the emulators corresponds to an entire instruction, while a real 6502 would require many (and a different amount of) clocks to execute an instruction....

December 14, 2023

libcliscreen

libcliscreen is a small C library useful for drawing on the terminal window as if it were a raster screen. Its original purpose was to be used for terminal games, but it may also be used for building simple TUI applications. A key feature of the library is that the screen’s size can be fixed. For example, if a game needs a screen of exactly 60x20 characters but the terminal window is larger than that, the library will add a margin around those 60x20 characters....

November 16, 2023

Minicraft for GBA

Minicraft for GBA is a demake of the game Minicraft, made by Notch for the 22nd Ludum Dare. When I started coding, studying the source code of Minicraft helped me learn the basics of how a videogame is made. I thus decided that my first project for the Game Boy Advance would be a demake of Minicraft. Porting the game to the relatively less powerful console brought with it some technical challenges, so I had to be careful not to overuse precious resources such as CPU clocks or RAM....

November 14, 2023