RPG Maker Détente
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
RechercherDernières imagesPortailAccueilAccueilForumPraline au mielS'enregistrerConnexion

Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

 

 Herobook

Aller en bas 
3 participants
AuteurMessage
Hellper

Hellper


Messages : 179


Herobook Empty
MessageSujet: Herobook   Herobook Icon_minitimeDim 21 Juin - 17:29

I. Description
Version 1.0
Poids de l'archive : 1,63Mo
Herobook est un interpréteur codé en ruby permettant de créer facilement un livre à embranchement sous forme numérique. Il est basé un système de pages et une syntaxe simple, gère la mise en forme et détecte automatiquement si un choix mène vers une page inexistante.
La version actuelle utilise la console, mais les versions futures devraient inclure une GUI et de fait plus de possibilités.

HeroBook disponible sur Windows. D'autres version sortiront plus tard pour GNU/Linux et Mac.

Voici un screenshot réalisé à partir d'un projet test :
Herobook Capture_decran_2014-04-22_175404

II. Installation
Lien du programme
L'archive contient le programme avec un template (pour se faire une idée de comment ça fonctionne).

III. Utilisation
Voici un tutoriel écrit :
Spoiler:

IV. Code source
Code:
# encoding: UTF-8
def loadeur(nom)
 fichier = File.open("Pages/#{nom}.txt", "r").read.split("/")
 fichier
end
def afficher(texte)
 texte = texte.split("_")
 texte.each do |i|
 autoRN(i)
 puts $vocab[0]
 passage = gets
 end
end
def autoRN(chaine)
 if chaine.length < 80
 puts chaine
 else
 caractere = 79
 while not chaine[caractere] == " "
 caractere -= 1
 end
 puts (chaine[0..caractere])
 autoRN(chaine[(caractere+1)..-1])
 end
end
def inputMinMax(min, max)
 inpute = min - 1
 while not inpute.between?(min, max)
 inpute = gets.chomp.to_i
 if not inpute.between?(min, max)
 puts sprintf($vocab[3], min, max)
 end
 end
 inpute
end
def exist?(file)
 File.file?("Pages/#{file}.txt")
end
def existTell?(file)
 if File.file?("Pages/#{file}.txt")
 ""
 else
 $vocab[5]
 end
end
$vocab = File.open("Vocab/vocab.txt", "r").read.split("/")
toload = "MainPage"
while true
 page = loadeur(toload)
 texte = page[0]
 suite = page[1]
 afficher(texte)
 suite = suite.split("_")
 puts "0. #{$vocab[1]}"
 #~ suite.each do |i|
 #~ i = i.split("|")
 #~ end
 0.upto(suite.length - 1) do |index|
 suite[index] = suite[index].split("|")
 puts "#{index+1}. #{suite[index][0]}" + existTell?(suite[index][1])
 end
 while true
 puts $vocab[2]
 choix = inputMinMax(0, suite.length)
 if exist?(suite[choix-1][1]) || choix == 0
 break
 else
 puts $vocab[4]
 end
 end
 if choix == 0
 break
 else
 toload = suite[choix-1][1]
 end
end
Revenir en haut Aller en bas
Léo

 
Léo


Messages : 6241


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 16:03

Je ne pense pas un jour avoir l'utilité de ce genre d'outil, mais ça a l'air très sympa pour ceux que ça intéresse, bien joué !
Revenir en haut Aller en bas
tfkmaster

tfkmaster


Messages : 2011


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 16:04

Oh tiens je crois me souvenir d'avoir vu tes travaux là dessus sur le Funky réfléchit
Faudrais que je me re-penche sur mon truc en online Naïf (un jour peut-être)

Tu bosses actuellement sur la version avec GUI ? Ou d'autres projets en cours ? Naïf
Revenir en haut Aller en bas
Hellper

Hellper


Messages : 179


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 16:14

Léo : À vrai dire il existe des alternatives à mon truc bien plus performantes :F mais merci ^^

TFK : yep d'ailleurs j'ai aussi mis à jour sur la funky.
Actuellement j'ai reécrit le programme en ruby parce que je sais pas convertir un script python en .exe alors qu'en ruby je sais faire.
Actuellement je bosse sur l'encodage parce qu'en fait les fichiers .txt sont chargés en Ascii ce qui veut dire pas de caractères accentués :/
Pour la version avec GUI il faudra attendre encore pas mal de temps du coup ^^
Revenir en haut Aller en bas
tfkmaster

tfkmaster


Messages : 2011


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 19:35

Je vois, bonne chance du coup pour l'avancée du HeroBook Sourit
Revenir en haut Aller en bas
Hellper

Hellper


Messages : 179


Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitimeLun 22 Juin - 19:47

Merci ^^
Revenir en haut Aller en bas
Contenu sponsorisé





Herobook Empty
MessageSujet: Re: Herobook   Herobook Icon_minitime

Revenir en haut Aller en bas
 
Herobook
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker Détente :: Salle d'exposition :: Projets en cours-
Sauter vers: