System Templates
Under the hood, the Pixel Vision 8 engine is broken down into several "chips" that control how the engine behaves. The chip system is modular, allowing you to define each chip’s limitations. When creating a new game, you can customize system limitations by selecting one of the pre-configured system templates:
The specs panel represents a summary of a system template’s limitations. It is broken down into six aspects that map over to Pixel Vision 8’s built-in chips. Here are the main chips groups that make up a working system: resolution, colors, sprites, tilemap, sound SFX, and music. Together these limitations help define what you can and can’t do when making PV8 games and tools.
Here is a breakdown of each property:
Resolution
W | Width | The width of the screen’s resolution. |
H | Height | The height of the screen’s resolution. |
Colors
T | Total | Total number of colors the system supports. |
PS | Colors Per Sprite | Total colors per sprite. |
Sprites
T | Total Sprites | The total number of sprites allowed in the memory. |
Max | Maximum Sprites | The maximum number of sprites the display can render in a single frame. |
Tilemap
W | Width | The width (in tiles) of the tile map. |
H | Height | The height (in tiles) of the tile map. |
Sound
CH | Channels | The total number of channels on which the system can play sounds. |
T | Total | The total number of sound effects the system can store in its memory. |
Music
TR | Tracks | The total number of tracks the music chip can use to play back sounds. |
T | Total | The total amount of music data the system can store in its memory. |
After you’re game is created, you can open up the Chip Editor to make more granular changes. Simply navigate to the Workspace/Sandbox folder in the Workspace Explorer Tool and double click on the data.json file.
Once opened you’ll have access to all of the high level chip values allowing you to customize things to your liking.
Once you are done changing the chip values, don’t forget to hit save to write the changes back to the data.json file.