Technical Articles by Kodiak



Game Development Options on the Commodore 64

by Kodiak



Game Development Options on the Commodore 64


The Commodore 64 scene is replete with games developed using SEUCK and some have been given extra polish and packaged as commercial releases.

However, not everyone is happy with that development (myself included) so here we consider the various alternative options open to creative types within the scene thinking of making a commercial release.

Continue Reading


Non-Standard Colours on PAL & NTSC C64s (with Downloadable Utility)

by Kodiak



Non-Standard Colors on PAL & NTSC Commodore 64s


Pretty much everyone in the C64 scene is aware of the PAL-based colour-bleed effects used in Mayhem In Monsterland, but it may be the case that far fewer know about other means of generating non-standard colours from the existing 16 hue palette.

What's probably even less well known is the fact that NTSC machines can also get in on the action; in this article, you can find out how and download a free utility to test the various possibilities for yourself.

Continue Reading


The Future of VSP Scrolling on the C64

by Kodiak



The Future of VSP Scrolling on the C64


VSP scrolling - aka DMA delay scrolling - on the Commodore 64 has fallen into disrepute in the past decade or so, but is that reasonable or is it an overreaction?

In this article, we delve into the background to the controversy and ask what the future holds for VSP scrolling within the C64 scene.

Continue Reading


The Wild Wood Deconstructed

by Kodiak



The Wild Wood Deconstructed on the C64


During the summer of 2020 I took a break from working on Parallaxian to help out with coding the chase levels in The Wild Wood.

It was largely a matter of porting the interrupt and scroll code from my own games in development into this, plus adding some new things to tie it all together.

So I thought it might be interesting to show an overview of the various "under the hood" features of the preview demo that was the outcome of this effort.

Continue Reading


Deep Winter Tech Demo

by Kodiak



Deep Winter Tech Demo on the C64


In the course of tweaking code for Parallaxian's title screen, I found myself sucked into building an NMI-powered sprite plexor system for its planned sequel, Deep Winter.

That was no bad thing, as it helped with Parallaxian's development, and besides, I had promised a tech demo for the sequel game anyway.

The upshot has been a novel snowfield effect overlaid on a parallaxed landscape and some refinements of the Luma-Driven Graphics concept. Enjoy!

Continue Reading


Geo-Referenced Laterally Moving Sprites

by Kodiak



Geo-Referenced Laterally Moving Sprites on the C64


Mapping a sprite to fixed location on a one-way scrolling landscape can be tricky enough; when it becomes a bi-directional scrolling scenario, things become a little more difficult.

But even that is nothing compared to when you want the sprite to move about laterally, i.e., horizontally back and forth in relation to a fixed point on the landscape, which could possibly explain why this feature is lacking in some high profile bi-directionally scrolling games from the C64's golden age.

In developing Parallaxian, that bullet had to be bitten... you can read about the solution chosen and download some source code in this article.

Continue Reading


Bank-Switched Scrolling

by Kodiak



Bank-Switched Double Buffer Scrolling on the C64


In developing a CPU-crushing game like Parallaxian, finding ways to reduce the amount of time taken to execute frame-exact tasks within the raster interrupt becomes firstly an imperative, and eventually something of an obsession.

Accordingly, one of the things on my "to-do" list for a long while was to find a way to reduce the time taken to perform the software scrolling on the distant mountains, aka layer 1.

That led to a protracted effort to distribute the software scroll burden across the hardware scroll, culminating in a game-changing optimisation of the code.

Continue Reading


A Vertical Parallax Effect

by Kodiak



Vertical Parallax Effect on the C64


I have long been an admirer of some of the slick little effects you see on 16-bit platforms, effects which we seldom if ever have seen replicated on our beloved Commodore 64.

One such effect is a vertical parallax within a horizontally scrolling parallaxed landscape, as it adds a sense of space and motion to the gameplay and thus enhances the player's gaming experience.

So naturally, I thought it would be amazing to work this into Parallaxian, my C64 shoot-em-up-bombing-rescue-collect-em-up game in development.

Continue Reading


Toggle-plexing Sprites

by Kodiak



Toggleplexing Sprites on the C64


Unless you (as a C64 user) have been living in a cave, at some point you will have heard of multiplexing sprites on the Commodore 64, a method that enables the same sprite to be re-used further down the screen after the first rendering of that sprite has been drawn.

But now I want to introduce you to another technique that enables the same sprite to be used to display two totally different and widely separated objects that are level with each other (or vertically separated, it makes no difference).

I use this method in my game in development, Parallaxian, to display the afterburner flame and the plane's laser bolts pseudo-simultaneously; I call this technique, toggleplexing, much to the annoyance of a shrill minority within the coding scene.

Continue Reading


Luma-Driven Graphics

by Kodiak



Toggleplexing Sprites on the C64


Ever since Mayhem in Monsterland blew me away with its application of non-standard colours, I have been intrigued with the possibilities an expanded palette on the Commodore 64 could yield.

Consequently, that fascination became a driving force in the graphics design approach for my original Colony prototypes back in the mid 1990s.

But now I feel it is possible to do so much more, expanding a rudimentary concept into a whole new design philosophy to lift modern C64 games above their legacy era peers.

Continue Reading