awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
renpy avatar

renpy/renpy

0
View on GitHub↗
6,549 stars·890 forks·Ren'Py·9 viewswww.renpy.org↗

Renpy

Ren'Py is a cross-platform game engine and interactive storytelling tool built around a Python-based scripting engine. It is designed for creating visual novels and branching narrative games, where player choices determine story paths and character interactions. The engine provides a complete development framework for building narrative-driven experiences, from simple dialogue trees to complex life simulation games.

The engine distinguishes itself through a comprehensive set of integrated systems that handle the full lifecycle of interactive storytelling. Its script-based story engine compiles a custom declarative language into Python bytecode, enabling complex game logic and dynamic content. A rollback-based undo system records game state snapshots, allowing players to rewind and replay previous choices without restarting. The screen language UI system provides declarative layouts and built-in widgets for menus and interfaces, while the layered rendering pipeline composites backgrounds, sprites, and effects with alpha blending and transform support.

The tool supports creating branching narratives, dialogue trees, life simulations, and visual novels, all powered by an embedded Python runtime. It includes a save-system that serializes complete game state, including variable values and call stacks, using Python pickle. The event-driven input loop processes player interactions through a main event loop that advances the script state machine.

Ren'Py runs on Windows, macOS, Linux, Android, and iOS without requiring platform-specific code changes, and its documentation covers installation, scripting, and deployment across these targets.

Features

  • Branching Narrative Engines - Provides the core engine for building branching narrative games with player-driven story paths.
  • Cross-Platform Engines - A game engine that runs interactive stories on computers and mobile devices without requiring platform-specific code changes.
  • Branching Narrative Design - Creates branching narrative games with character dialogue, scenes, and player choices using a Python-based scripting language.
  • Visual Novel Authoring Frameworks - Builds interactive storytelling games with branching narratives using a simple script language and Python scripting.
  • Dialogue Choice Systems - Creates interactive conversations where player choices determine which dialogue path the story follows.
  • Narrative - Records game state snapshots enabling players to rewind and replay previous choices without restarting.
  • Visual Novel Development Frameworks - Builds interactive storytelling games with branching narratives, character dialogue, and player choices using a Python-based scripting language.
  • Visual Novel Engines - Provides a complete engine for creating visual novels with branching narratives and character dialogue.
  • Layered Sprite Rendering - Composites backgrounds, sprites, and effects with alpha blending and transform support in a layered pipeline.
  • Cross-Platform Game Deployment - Runs interactive stories on Windows, macOS, Linux, Android, and iOS without platform-specific code.
  • Game State Machine Loops - Ships a main event loop that processes clicks and key presses to advance the script state machine.
  • Embedded Game Runtimes - Embeds a Python interpreter to execute game scripts and user code for complex game logic.
  • Game State Serialization - Serializes complete game state including variable values, call stacks, and displayable objects using Python pickle.
  • Declarative Narrative Scripting - Compiles a custom declarative script language into Python bytecode to define game logic and narrative flow.
  • Python-Based - Ships a Python-based scripting engine that compiles custom declarative language into Python bytecode for game logic.
  • Cross-Platform Abstraction Layers - Provides a unified interface for graphics, audio, input, and file I/O across desktop and mobile targets.
  • Declarative UI Languages - Defines UI layouts and menus using a declarative screen language with built-in widgets and style properties.
  • Game Development Frameworks - A framework for developing visual novels and life simulation games with complex game logic and character interactions.
  • Narrative Game Prototyping - Enables rapid iteration on visual novel concepts with a simple script language and built-in testing tools.
  • Life Simulation Games - Supports creating life simulation games with complex game logic and character interactions.
  • Game Development Engines - Specialized engine for creating visual novels with simple scripting.
  • Game Engines - Specialized engine for building visual novel experiences.
  • Game Engines and Frameworks - Python engine for visual novels.
  • Game Development - Specializes in creating visual novel games.

Star history

Star history chart for renpy/renpyStar history chart for renpy/renpy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does renpy/renpy do?

Ren'Py is a cross-platform game engine and interactive storytelling tool built around a Python-based scripting engine. It is designed for creating visual novels and branching narrative games, where player choices determine story paths and character interactions. The engine provides a complete development framework for building narrative-driven experiences, from simple dialogue trees to complex life simulation games.

What are the main features of renpy/renpy?

The main features of renpy/renpy are: Branching Narrative Engines, Cross-Platform Engines, Branching Narrative Design, Visual Novel Authoring Frameworks, Dialogue Choice Systems, Narrative, Visual Novel Development Frameworks, Visual Novel Engines.

What are some open-source alternatives to renpy/renpy?

Open-source alternatives to renpy/renpy include: inkle/ink — Ink is an interactive narrative scripting language, a JSON narrative compiler, and a narrative engine runtime. It… openwebgal/webgal — WebGAL is a web-native development environment designed for the creation and publication of interactive narrative… cocos2d/cocos2d-x — Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive… love2d/love — LÖVE is a cross-platform game engine and framework for developing two-dimensional games using the Lua programming… defold/defold — Defold is a cross-platform game engine and integrated development environment used to create 2D and 3D games for… photonstorm/phaser — Phaser is a cross-platform 2D web game engine and framework designed for creating interactive experiences that run on…

Open-source alternatives to Renpy

Similar open-source projects, ranked by how many features they share with Renpy.
  • inkle/inkinkle avatar

    inkle/ink

    4,817View on GitHub↗

    Ink is an interactive narrative scripting language, a JSON narrative compiler, and a narrative engine runtime. It provides a specialized toolset for authoring non-linear stories and complex branching dialogue systems, allowing developers to manage game state and deliver interactive text to a user interface. The system transforms raw scripts into a machine-readable JSON bytecode format to optimize execution within external game engines. It distinguishes itself through advanced state management, including the ability to serialize story progress into snapshots and maintain concurrent story conte

    C#
    View on GitHub↗4,817
  • openwebgal/webgalOpenWebGAL avatar

    OpenWebGAL/WebGAL

    3,854View on GitHub↗

    WebGAL is a web-native development environment designed for the creation and publication of interactive narrative games. It provides a browser-based platform that enables users to build visual novels featuring branching dialogue and multimedia assets without requiring manual coding. The platform distinguishes itself through a visual editor that utilizes node-based logic definition to manage narrative flow and scene transitions. It includes specialized tooling for the configuration and integration of animated character models, allowing for the direct implementation of interactive character seq

    TypeScriptdiy-toolgalgamegame
    View on GitHub↗3,854
  • cocos2d/cocos2d-xcocos2d avatar

    cocos2d/cocos2d-x

    18,942View on GitHub↗

    Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr

    C++androidc-plus-pluscocos2d
    View on GitHub↗18,942
  • love2d/lovelove2d avatar

    love2d/love

    8,458View on GitHub↗

    LÖVE is a cross-platform game engine and framework for developing two-dimensional games using the Lua programming language. It provides a 2D graphics API for rendering shapes, images, and sprites across multiple desktop and mobile platforms. The framework enables the development of a single codebase that can be deployed to Windows, macOS, Linux, Android, and iOS. It utilizes a Lua-based scripting interface to control internal engine systems. The project covers 2D game development, mobile game development, and cross-platform game deployment.

    C++
    View on GitHub↗8,458
See all 30 alternatives to Renpy→