Skip to content
This repository has been archived by the owner on Nov 1, 2023. It is now read-only.
/ Scribe Public archive

A graphical editor for queer 2D building, crafting, and narrative sandbox games using the Parquet system.

License

Notifications You must be signed in to change notification settings

mxashlynn/Scribe

Repository files navigation

Scribe

A graphical editor for 2D building, crafting, and narrative sandbox games using the Parquet system.

A game built with this system offers many of the features of contemporary quest-driven building games but in a simple, top-down world and without combat.

Roller

A command line tool for preparing, inspecting, and verifying Parquet data files.

This small tool is integrated into Scribe, and may also be used on its own.

Version 0.4 Warning

This editor is incomplete, non-functional, and not yet ready for use.

Development milestone deadlines are tentative right now. Because this is one of several side projects that I maintain in addition to my fulltime dayjob, it will be a long time before Scribe is ready.

Parquet Game Data

Parquet stores all game data in CSV files. These are standard and should be easy to open in most spreadsheet software. They also ought to be fairly human-readable.

In addition to standard CSV rules, some additional delimiters are used for particular types of data.

Goals

While most Parquet data is easily edited in any spreadsheet program, data with nested elements can be cumbersome to work with. The purpose of this project is to improve map and inventory editing workflow.

Repository Structure

The solution contains two related projects. Every C# namespace is located in its own folder.

  • Roller
    • A command line tool for working with Parquet CSV files.
  • Scribe
    • A GUI Editor for working with Parquet game definitions.
    • ChangeHistory, an undo/redo implementation.
    • CustomControls, user controls for displaying pixel art.
  • TestProject
    • A minimal example of a Parquet dataset. This is not a full game, just some samples used in developing Scribe and Roller.

Requirements

To work with this repository you will need:

Contributors