Git Product home page Git Product logo

scribe's Introduction

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

scribe's People

Contributors

mxashlynn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

csdaa erisonliang

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.