#game-design #gamedev #macro #text-processing

app gdengine

Game design document creation tool

4 releases (2 breaking)

0.4.0 Oct 15, 2021
0.3.1 Sep 14, 2021
0.3.0 Sep 10, 2021
0.1.0 Aug 31, 2021

#1241 in Game dev

MIT/Apache and AGPL-3.0-only

48KB
1K SLoC

Rust 1K SLoC // 0.0% comments JavaScript 203 SLoC // 0.1% comments Shell 17 SLoC

Gde, game design engine

This is a new cross platform implementation of previous gdmarp program.

Install

Refer release page for installation.

Dependencies

  • Git for --git flag

  • flowchartgvz(static flowchart) : graphviz

  • gdlogue(Dialogue) : graphviz

Renderers

Document renderer

  • marp (slide as html,pdf,pptx)
  • mediawiki (web served wiki page)
  • pandoc (docx, or say ooxml compatible file)

Component renderer

  • flowchartjs (flowchart, html)
  • flowchartgvz (flowchart, png, pdf)
  • gdlogue (Dialgoue, html, png, pdf)
  • webuibts (web based ui with bootstrap)

Usage

gde render -m marp -p -c ../build

Yet to come

  • Proper documentation to use gdengine

  • Detailed documentation for macro usages

  • Docx renderer with docx-rs with markdown-pulldown-parser

  • With possibly domain specific language designed for docx generation
  • Create a separate crate for converting markdown into pptx file
  • Compile static binary of dot renderer rather than using system path

Goal

  • Easy documentation
  • Cross platform without hassel and (possibly) without nodejs
  • Intuitive macro definitions
  • Useful document forms (pdf,pptx,html,docx)
  • Various component renderings (dialogue, flowchart, webui)

Dependencies

~15–34MB
~490K SLoC