Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Nokia 3310 templates for Octo

A topic by Internet Janitor created Jan 18, 2020 Views: 313 Replies: 1
Viewing posts 1 to 2
Submitted(+2)

Octo is a development environment I maintain which targets the Chip-8 platform, a virtual game console from 1977. Working within the creative constraints of Chip-8 is in a very similar spirit to this game jam. I've prepared a pair of template programs that make it easier to respect the requirements of Nokiajam submissions: resolution and palette.

The SCHIP Template uses only instructions and capabilities from the SCHIP extensions to the basic Chip8 platform. To reduce the native resolution of 128x64 pixels to 84x48, a routine is included for filling a "letterbox" border around the logical screen. The advantage of using this template is that your game will be playable on any of the hundreds of SCHIP interpreters available on the internet.


http://johnearnest.github.io/Octo/index.html?key=aQPWzRRq

The XO-CHIP Template uses the newer XO-CHIP extended instructions introduced in Octo. The "letterbox" border in this example is drawn on a secondary graphics plane layered on top of the primary graphics plane. Unlike the SCHIP version, which requires the programmer to carefully avoid drawing graphics outside the logical boundary, this version will clip at the border automatically. It's set-and-forget. This also makes taking advantage of scrolling instructions much simpler than usual. Finally, XO-Chip has monophonic audio support, so your games can include a variety of evocative beeps and boops.


http://johnearnest.github.io/Octo/index.html?key=gDi7uAHs

Octo can export standalone HTML versions of games that are suitable for embedding on Itch pages- check out "Binary Tools -> Save HTML" in the Toolbox. There are even a number of mobile-friendly touch control schemes available.

If anyone has questions, feel free to reach out. I hope these resources are helpful for some other participants!

Submitted (1 edit) (+1)

Thank you Internet Janitor! This is a big help to get started.

If anyone needs some help getting started with Octo here is a link to the archive with games people can look at and borrow code from: https://johnearnest.github.io/chip8Archive/?sort=platform