/donjon

Donjon FI 3.0 est un éditeur de fictions interactives à interpréteur. Tout est en français. Il fonctionne en ligne, pas d'installation requise.

Primary LanguageTypeScriptMIT LicenseMIT

Donjon FI

Le jeu à énigmes en mode texte

Donjon FI vous permet d’écrire des fictions interactives et d’y jouer.
Tout est en français.

Vous pouvez utiliser Donjon FI directement sur le site donjon.fi . Il y a également des exemples de jeux.

Documentation et site officiel Donjon FI

Site officiel avec éditeur en ligne et exemples de jeux
Chaîne vidéo avec tutoriels
Wiki avec documentation complète

Compilation de Donjon FI

Build & Test

Donjon IDE est développé avec Angular.
Les langages utilisés sont le TypeScript, HTML et SCSS.

Pré-requis

NodeJS

Il vous faut installer Node.js qui va vous permettre d'installer Angular et les bibliothèques de composants nécessaires.

Angular-cli

Il vous faut ensuite installer Angular CLI :

npm install -g @angular/cli

Bibliothèques de composants (dépendances)

Ouvrir un terminal à la racine du projet (webapp\donjon) et exécuter la commande suivante pour télécharger les bibliothèques de composants utilisées dans l'application :

npm install

Test local

Ouvrir un terminal à la racine du projet (webapp\donjon).

  1. Lancer la compilation de la librairie et attendre qu’il ait terminé.
ng build donjon --watch
  1. Lancer l’éditeur ou le lecteur

Dans un autre terminal :

ng serve donjon-creer
ng serve donjon-jouer

Se rendre ensuite sur

  • http://localhost:4200/ (Éditeur)
  • http://localhost:4201/ (Lecteur)

Déploiement sur un site web

A. En utilisant la version pré-compilée

Voir cet article sur le site officiel.

B. En compilant soi-même l’application

Compiler l’éditeur :

ng build donjon
ng build donjon-creer

Compiler le lecteur :

ng build donjon
ng build donjon-jouer

Publier ensuie le contenu du dossier dist à la racine du site web.

Il est possible de publier l'application dans un sous-dossier du site web. Dans ce cas il faut ajouter la variable baseHref lors de la compilation :

--baseHref=/sous-dossier