awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
renpy avatar

renpy/renpy

0
View on GitHub↗
6,549 星标·890 分支·Ren'Py·9 次浏览www.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 历史

renpy/renpy 的 Star 历史图表renpy/renpy 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Renpy 的开源替代方案

相似的开源项目,按与 Renpy 的功能重合度排序。
  • inkle/inkinkle 的头像

    inkle/ink

    4,817在 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#
    在 GitHub 上查看↗4,817
  • openwebgal/webgalOpenWebGAL 的头像

    OpenWebGAL/WebGAL

    3,854在 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
    在 GitHub 上查看↗3,854
  • cocos2d/cocos2d-xcocos2d 的头像

    cocos2d/cocos2d-x

    18,942在 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
    在 GitHub 上查看↗18,942
  • love2d/lovelove2d 的头像

    love2d/love

    8,458在 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++
    在 GitHub 上查看↗8,458
查看 Renpy 的所有 30 个替代方案→

常见问题解答

renpy/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.

renpy/renpy 的主要功能有哪些?

renpy/renpy 的主要功能包括:Branching Narrative Engines, Cross-Platform Engines, Branching Narrative Design, Visual Novel Authoring Frameworks, Dialogue Choice Systems, Narrative, Visual Novel Development Frameworks, Visual Novel Engines。

renpy/renpy 有哪些开源替代品?

renpy/renpy 的开源替代品包括: 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…