Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Must one use an "official" runtime?

A topic by Josh Goebel created Sep 14, 2020 Views: 315 Replies: 6
Viewing posts 1 to 7

Ie, must our games only work with https://github.com/JohnEarnest/Octo, or similar?

If we want to publish to HTML ourselves and "extend" the platform very slightly... would that be allowed or disqualified?

HostSubmitted

Well, what kinds of extensions do you have in mind?

(1 edit)

The one I had in mind was re-programming the 4-color palette via special memory locations… so that the game could control it’s own palette… so you could have a yellow world, a blue world, a green world… to set the “mood” of the game… still 4 colors, still the same layer constrains, but variable palette from level to level.

(+1)

I imagine it’d be “backwards compatible” except using another runtime you’d be stuck with just one palette.

HostSubmitted (1 edit)

Using tools other than Octo to develop a game is entirely valid. Many participants in the past have made their own forks with new debugging features. Some of these ultimately made their way into mainline. In other cases, participants made their own assemblers from scratch.

The main goal of the jam, though, is to work within the existing creative constraints of the CHIP-8/SCHIP/XO-CHIP specifications. I'd strongly recommend trying to stick to them. For example, you could achieve something like what you're proposing by building your levels around using only pairs of colors from a carefully-chosen XO-Chip four-color palette.

It would also be possible to write what you want in such a way that it works properly (without palette swaps) on Octo's reference runtime, but swaps palettes in a specially-prepared runtime. (edit: you pointed this out yourself while I was composing my reply!) If you were to add such a feature it is essential that you make this clear on your submission page, out of fairness for other participants.

(1 edit) (+1)

It would also be possible to write what you want in such a way that it works properly (without palette swaps) on Octo’s reference runtime, but swaps palettes in a specially-prepared runtime.

Of course, it’d fully work on the reference runtime, just be improved with a palette swap aware runtime.

If you were to add such a feature it is essential that you make this clear on your submission page, out of fairness for other participants.

Seems fair.

Submitted

This sounds like a great feature!