Skip to content
@skitscript

skitscript

A simple document which reads like a stage play and plays like a visual novel.

Skitscript

A simple document format which reads like a stage play and plays like a visual novel.

Simple Example

Mr. Example enters rapidly.

Mr. Example (excitedly):
  This how you deliver a line!

~ The Start ~

Mr. Example:
  And this is a menu:

> Option A leads to Section A.
> Option B leads to Section B.

~ Section A ~

Mr. Example is ponderous.

Mr. Example:
  You've entered Section A.

Jump to The Start.

~ Section B ~

Mr. Example exits meekly.

Mr. Example:
  You've entered Section B.

Mr. Example enters jubilantly.

Jump to The Start.

Tooling

The language is designed to be implementation-independent, able to be embedded in other environments (such as existing game engines), so there is not a single "interpreter" tool like most visual novel engines.

Specification

A specification for the language itself can be found here.

IDE Support

Extensions to add syntax highlighting, error checking, etc. to existing IDEs.

Parsers

A parser will take a plain text document and transform it into a list of instructions, but not execute it. Most error checks are possible at this stage.

Interpreters

An interpreter will take a previously parsed document and step through it one "prompt" at a time (e.g. a line or menu). Some error checks (e.g. infinite loops) cannot be performed prior to this stage.

Mappers

A mapper will take a previously parsed document and generate a full list of every possible state the game can be in. This can be useful in that it can produce an exhaustive list of every reachable character, emote, background, etc.

Test Suites

The test suites are standardized across all platforms to ensure that they remain consistent with one another.

Project History/Attribution Complexities

Although this project is currently primarily attributed to siliconspecter, earlier versions were actually created by a number of developers.

Some of said developers did not want it to be publicly known that they had contributed, so the project was originally published as though it was the work of a single developer.

The project since stalled and siliconspecter took over as maintainer in 2024. By request of the original developers, their account is now the "single contributor".

Popular repositories Loading

  1. specification specification Public

  2. parser-test-suite parser-test-suite Public

  3. parser-nodejs parser-nodejs Public

    TypeScript

  4. extension-vscode extension-vscode Public

    TypeScript

  5. types-nodejs types-nodejs Public archive

    TypeScript

  6. interpreter-nodejs interpreter-nodejs Public

    TypeScript

Repositories

Showing 10 of 10 repositories
  • skitscript/extension-vscode’s past year of commit activity
    TypeScript 0 MIT 0 14 5 Updated Jul 16, 2024
  • skitscript/parser-nodejs’s past year of commit activity
    TypeScript 0 MIT 0 0 5 Updated Jul 16, 2024
  • skitscript/interpreter-nodejs’s past year of commit activity
    TypeScript 0 MIT 0 0 4 Updated Jul 16, 2024
  • skitscript/mapper-nodejs’s past year of commit activity
    TypeScript 0 MIT 0 0 5 Updated Jul 16, 2024
  • skitscript/parser-test-suite’s past year of commit activity
    0 MIT 0 0 0 Updated Jul 7, 2024
  • skitscript/interpreter-test-suite’s past year of commit activity
    0 MIT 0 0 0 Updated Jun 24, 2024
  • .github Public
    skitscript/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Jun 23, 2024
  • types-nodejs Public archive
    skitscript/types-nodejs’s past year of commit activity
    TypeScript 0 MIT 0 0 3 Updated Jun 18, 2024
  • skitscript/mapper-test-suite’s past year of commit activity
    0 MIT 0 0 0 Updated Jun 18, 2024
  • skitscript/specification’s past year of commit activity
    0 MIT 0 0 0 Updated Jun 18, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…