-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to Scribe Engine, a powerful and modern text-based game engine that combines the simplicity of traditional interactive fiction with the flexibility of Python scripting and web technologies.
Scribe Engine is designed for developers who want to create rich, interactive text-based games without the complexity of traditional game engines. Whether you're building a simple branching story or a complex RPG with inventory systems, character stats, and dynamic storytelling, Scribe Engine provides the tools you need.
-
Modern IDE Integration: Full-featured integrated development environment with syntax highlighting, live preview, and debugging.
-
Python-Powered Logic: Embed Python code directly in your story passages for complex game mechanics.
-
Object-Oriented State Management: Use custom Player classes and natural Python syntax for game state.
-
Live Preview: See your changes instantly without rebuilding.
-
Flexible Theming: Customize the look and feel with CSS or use built-in themes.
-
Desktop Distribution: Build standalone executables for easy distribution.
This guide is organized to take you from your first project to advanced development techniques in a logical progression. We recommend reading the documents in order.
-
Getting Started - Install the engine, create your first project, and run your first game.
-
Using the IDE - Master the integrated development environment for a fast and efficient workflow.
-
Game Structure and Syntax - Learn the
.tgamefile format, passage structure, links, and special syntax. -
Python and Templates - Embed Python logic and use the Jinja2 templating engine to create dynamic content.
-
State Management and Classes - Manage game state effectively with custom Python classes and objects.
-
Theming and Styling - Customize the visual appearance of your games with CSS.
-
Advanced Concepts - Explore custom Python modules, complex systems, and game distribution.
-
CLI Development Workflow - Learn an alternative workflow for using external editors like VS Code or Vim.