Polyscaena

Polyscaena is the name of the collection of software products which underpin my other video game development projects. The purpose of this project is to provide a highly simplified and streamlined workflow for building self-contained games (denoted "levels" in the project) in a custom file format which can be shared via the internet or physical media and run in the level player program included in the collection.

This collection includes:

  • ScaenaFramework - A general application framework which manages core utilities including logging, windowing, user input management, network communications, player audio, timing for game logic, scene management, and basic 2D graphics

  • ScaenaAssetLib - A library with utilities for reading and writing image/animation and audio assets in custom file formats tailored for use with the ScaenaFramework

  • ScaenaAssetConverter - A driver program for the ScaenaAssetLib which processes various common file formats of audio and images into their custom file formats within the project

  • ScaenaLevelLib - A library with utilities for reading and writing levels (essentially self-contained games) with their image and audio assets, player controls, NPCs, game objects, and interactions in a custom file format

  • ScaenaLevelEditor - A driver program for the ScaenaLevelLib which opens and modifies level files to create games

  • Polyscaena - A driver program for the ScaenaLevelLib which opens and runs/plays level files created via the ScaenaLevelEditor, named after the project itself as it will be the generally public-facing product of this collection

This project is still a work in progress and will be contributed to sporadically as allowed by my other obligations. The project source code and documentation is hosted on GitHub here. See the Blog page for updates and additional information on specifics of the project. In future, there will be a release of the Polyscaena level player on my Itch.io profile.

March 31, 2026 - Ordiludus

© 2026 Ordiludus. All rights reserved.