Arrow - Le Bottin des Jeux Linux

Arrow

🗃️ Specifications

📰 Title: Arrow 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D
🏷️ Category: Adventure & Action ➤ IF ➤ Text & Graphic ➤ Development 🏝️ Perspective: First person (interface)
🔖 Tags: Development; Visual Development; Text engine; Interactive Fiction; Adventure; RAD; Prototyping; Easy To Use; Godot engine; Multi-platform ⏱️ Pacing: Real Time
🐣️ Approx. start: 2021-02-28 👫️ Played: Single
🐓️ Latest: 2025-01-23 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 1.1.0➜2.3.0 // Dev: 💥️ 3.0.0-rc1 / 7e643a1 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2021-03-25 🐜️ Updated: 2025-02-05

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👻️ Temporary:
💡 Lights on: 👔️ Already shown:
🎨️ Significant improvement: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 🦺️ Work in progress:
🎰️ ID: 16003

📖️ Summary

📜️[en]: A libre, multi-platform RAD-style narrative game design GUI. It allows you to design / prototype text adventures or create any other type of non-linear interactive narrative document in a fast and pleasant way. The design of a game is done by associating customizable nodes (content, dialogues, conditional, variable modifier, user input, reusable macro, ...). The export is playable in one click, and the import / export is in JSON format. 📜️[fr]: Une interface libre et multiplateforme de conception de jeux narratifs de type RAD. Elle permet de concevoir / de prototyper rapidement et de manière agréable des aventures textuelles ou créer tout autre type de document narratif interactif non linéaire. La conception d'un jeu s'effectue par association de boites personnalisables (de contenu, de dialogues, conditionnelles, de modification de variable, d'entrée utilisateur, de macro réutilisables, ...). L'exportation est jouable en un clic, et l'import / export est au format JSON.

🎥️ Videos


🦝️ From Users: Gamefromscratch (202103),

🕸️ Links

🏡️ Website & videos
Website: [Homepage] [Dev site] [Features/About] [Screenshots]
Videos: t(202xxx) gd(202xxx) gu(202103) r(202xxx) lp(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]
Doc: [WIKI] [FAQ]
Updates: [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Arrow Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Mor. H. Golkar (mhgolka) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Gamefromscratch]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Gaming on Linux on mastodon (20210322) (SotE)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Arrow
🦊️ What's: A libre RAD-style narrative game design GUI
🏡️ https://mhgolkar.github.io/Arrow/
🐣️ https://github.com/mhgolkar/Arrow
🔖 #LinuxGameDev #VisualDevelopment #RAD #InteractiveFiction
📦️ #Libre #Bin
📖 Our entry: 🛒️Homeless

Dev ----------------------------------------
💥️ NEW!
🥁️ Update: 3.0.0-rc1
⚗️ Major release (Unstable) 🍏️
📌️ Changes: https://github.com/mhgolkar/Arrow/releases
🦣️ From: 🛜️ https://github.com/mhgolkar/Arrow/releases.atom

Stable -------------------------------------
💥️ NEW!
🌠️ Sorry for the missed release(s)
🥁️ Update: 1.1.0➜2.3.0
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/mhgolkar/Arrow/releases
🦣️ From: 🛜️ https://github.com/mhgolkar/Arrow/releases.atom

🦝️ https://www.youtube.com/embed/v5acjNoCft0

🕶️ A view of its IU with what appears to be an adventure game (some boxes read "Fancy to See Wonders? Dark was the night. Wandering and lost, man of {hero.ancestry}, meets, in the fogs of ...") in development. The interface is composed almost exclusively of dialog boxes of various types (Content, Dialog, Monolog, Tag Edit, etc.) arranged on a grid, the first of which is the “Start” box. These boxes are connected by links. At the top and bottom of the UI are a number of command buttons (Play, Save, Inspect, Quick Pref., etc.).

📚️ Arrow is a libre, multi-platform RAD-style narrative game design GUI. It allows you to design / prototype text adventures or create any other type of non-linear interactive narrative document in a fast and pleasant way. The design of a game is done by associating customizable nodes (content, dialogues, conditional, variable modifier, user input, reusable macro, ...). The export is playable in one click, and the import / export is in JSON format.

📕 Description [en]

📜️ "A libre RAD-style narrative game design GUI" 📜️ .

The Narrative Design Tool
Arrow is the free, open-source and feature-rich tool for game narrative design, text-adventure development, and creation of interactive nonlinear storytelling documents in general.

Features

Arrow supports a wide variety of features, from scenes and macros, to variables and characters. It also comes with a rich palette of built-in node types, providing logic, interactive navigation, random data generation, state management, and more.

✅️ Free as in Freedom
Arrow is and will remain free, no strings attached. Absolute ownership of the works you create with Arrow belongs to you.
The source is distributed under MIT license. In brief, it means you can freely download, use and modify Arrow. The project itself is developed using Godot Engine and few other open resources. For more information on them, take a look at copyright info.

✅️ 100% Visual Development
Arrow is designed with authors and artists in mind.
It takes a graph (node-and-link), or no-coding development approach. Nodes, the most common resources constructing narrative/game-play and logic, are mainly organized on a grid and connected using graph links, to form series that define in what order these building blocks will be played.

✅️ Advanced Node System
The editor comes with a handy and complete set of built-in node types, allowing users to quickly design their narrative. The set is open-source and you can modify or extend it.
Arrow project's Wiki includes a dedicated page for each of these built-in nodes.

✅️ VCS-Friendly Save Files
Arrow uses JSON (text) format for its saved documents. The format is widely supported by game engines, web, and programming languages. Resources in Arrow projects are managed under unique identifiers and sorted by creation time, forming easily manageable blocks (hunks) of data as well. This structure makes project revision using VCS tools such as Git much easier.

✅️ One-Click Playable Export
We can play our games directly in the Arrow editor's Console, to test and debug them. Porting that small part of the source to any programming language, we can create an interpreter and take advantage of Arrow's exports as assets for our games. Following this idea, Arrow utilizes its own bundled Official HTML+JS Runtime to produce playable documents for modern browsers, right from the editor. This means you can export your game as a text adventure with approximately one click!

✅️ Support for Distributed Workflows
We can use Arrow's project organization features, to divide a large project to multiple Chapters (files) and have a workspace in which multiple Authors can work on the same document, and even on the same scene with no conflict.

✅️ Continuum Safety
Arrow tracks many visible and invisible relations between resources. Under the hood, it knows how resources depend on one another, and performs many checks to eliminate mistakes such as accidentally removing a variable used by different conditional nodes. These tracked relations are also used to automate tasks, such as renaming a resource that is exposed in tens of text nodes.

✅️ And ...
More features including:

• CSV (I18n) Export
• RTL, CJK and CTL support
• In-editor Test & Debug Facilities
• Eye-Friendly Dark (& Light) Themes
• Available for All Major Desktop Platforms
• etc.

📕 Description [fr]

Une interface de conception de jeux narratifs de type RAD, par l'Arrow Team, initié par Mor. H. Golkar (mhgolka).
Il utilise le moteur Godot.

Arrow est une interface libre et multiplateforme de conception de jeux narratifs de type RAD. Elle permet de concevoir / de prototyper rapidement et de manière agréable des aventures textuelles ou créer tout autre type de document narratif interactif non linéaire. La conception d'un jeu s'effectue par association de boites personnalisables (de contenu, de dialogues, conditionnelles, de modification de variable, d'entrée utilisateur, de macro réutilisables, ...). L'exportation est jouable en un clic, et l'import / export est au format JSON.

Voir aussi / See also (Interactive Fiction Design Tool): Arrow, Twine,


L'outil de conception narrative

Arrow est l'outil libre, à code source ouvert et riche en fonctionnalités pour la conception narrative de jeux, le développement d'aventures textuelles et la création de documents narratifs non linéaires interactifs en général.

Fonctionnalités

Arrow prend en charge une grande variété de fonctionnalités, depuis les scènes et les macros jusqu'aux variables et aux personnages. Il est également doté d'une riche palette de types de nœuds intégrés, permettant la logique, la navigation interactive, la génération de données aléatoires, la gestion d'états, etc.

✅️ Libre comme la liberté
Arrow est et restera libre, sans conditions. La propriété absolue des œuvres que vous créez avec Arrow vous appartient.
Le code source est distribué sous licence MIT. En bref, cela signifie que vous pouvez librement télécharger, utiliser et modifier Arrow. Le projet lui-même est développé à l'aide du moteur Godot et de quelques autres ressources libres. Pour plus d'informations sur ces ressources, consultez les informations sur les droits d'auteur.

✅️ Développement 100% visuel
Arrow est conçu pour les auteurs et les artistes.
Il adopte une approche graphique (nœuds et liens), ou une approche de développement sans codage. Les nœuds, les ressources les plus communes construisant la narration/le jeu et la logique, sont principalement organisés sur une grille et connectés à l'aide de liens graphiques, pour former des séries qui définissent l'ordre dans lequel ces blocs de construction seront joués.

✅️ Système de nœuds avancé
L'éditeur est livré avec un ensemble complet et pratique de types de nœuds intégrés, permettant aux utilisateurs de concevoir rapidement leur narration.
L'ensemble est libre et vous pouvez le modifier ou l'étendre.
Le Wiki du projet Arrow comprend une page dédiée à chacun de ces nœuds intégrés.

✅️ Fichiers de sauvegarde compatibles avec VCS
Arrow utilise le format JSON (texte) pour ses documents sauvegardés. Ce format est largement supporté par les moteurs de jeu, le web et les langages de programmation. Les ressources des projets Arrow sont gérées sous des identifiants uniques et triées par date de création, formant ainsi des blocs de données facilement gérables. Cette structure facilite la révision des projets à l'aide d'outils VCS tels que Git.

✅️ Exportation jouable en un clic
Nous pouvons jouer à nos jeux directement dans la console de l'éditeur Arrow, pour les tester et les déboguer. En portant cette petite partie du code source vers n'importe quel langage de programmation, nous pouvons créer un interpréteur et tirer parti des exportations d'Arrow en tant que ressources pour nos jeux. Suivant cette idée, Arrow utilise son propre Runtime HTML+JS officiel pour produire des documents jouables pour les navigateurs modernes, directement à partir de l'éditeur. Cela signifie que vous pouvez exporter votre jeu en tant qu'aventure textuelle en un seul clic !

✅️ Prise en charge des flux de travail distribués
Nous pouvons utiliser les fonctions d'organisation de projet d'Arrow pour diviser un grand projet en plusieurs chapitres (fichiers) et disposer d'un espace de travail dans lequel plusieurs auteurs peuvent travailler sur le même document, et même sur la même scène sans conflit.

✅️ Continuum Sécurité
Arrow suit de nombreuses relations visibles et invisibles entre les ressources. Sous le capot, il sait comment les ressources dépendent les unes des autres, et effectue de nombreuses vérifications pour éliminer les erreurs telles que la suppression accidentelle d'une variable utilisée par différents nœuds conditionnels. Ces relations suivies sont également utilisées pour automatiser des tâches, telles que renommer une ressource qui est exposée dans des dizaines de nœuds de texte.

✅️ Et ...
Plus de fonctionnalités incluant :

• Exportation CSV (I18n)
• Support RTL, CJK et CTL
• Fonctions de test et de débogage dans l'éditeur
• Thèmes sombres (et clairs) conviviaux
• Disponible pour toutes les principales plates-formes de bureau
• etc.