« CraftStudio » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
(Page créée avec « =Présentation= CraftStudio est un outil auteur permettant de réaliser des jeux de plateforme 2D et 3D. Il a pour particularité d’être en ligne, permettant de la r... »)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
=Présentation=  
=Présentation=  
[[Fichier:PageAccueilCraftStudio.jpg|vignette|Page d'accueil de CraftStudio]]
CraftStudio est un outil auteur permettant de réaliser des jeux de plateforme 2D et 3D.  Il a pour particularité d’être en ligne, permettant de la réalisation coopérative en temps réel. Une autre particularité est que les modèles 3D créées sur CraftStudio sont compatibles avec MineCraft.
CraftStudio est un outil auteur permettant de réaliser des jeux de plateforme 2D et 3D.  Il a pour particularité d’être en ligne, permettant de la réalisation coopérative en temps réel. Une autre particularité est que les modèles 3D créées sur CraftStudio sont compatibles avec MineCraft.


Ligne 35 : Ligne 38 :


=Modèle=
=Modèle=
[[Fichier:CréationPersoCraftStudio.jpg|vignette|Exemple de la création d'un personnage dans CraftStudio]]
La modélisation d’un objet se passe en 3 phases, qui peuvent apparaitre de manière séquentielle ou parallèle.
La modélisation d’un objet se passe en 3 phases, qui peuvent apparaitre de manière séquentielle ou parallèle.
*Création d’un objet à partir de cubes. La taille (x,y,z) de chaque cube, son orientation et sa position dans l’espace peuvent être modifiées.
*Création d’un objet à partir de cubes. La taille (x,y,z) de chaque cube, son orientation et sa position dans l’espace peuvent être modifiées.
Ligne 45 : Ligne 51 :


==Scripting visuel==
==Scripting visuel==
[[Fichier:CréationScriptCraftStudio.jpg|vignette|Exemple de script visuel]]
Il y a plusieurs moyens d’amorcer une procédure / comportement scripté :
Il y a plusieurs moyens d’amorcer une procédure / comportement scripté :
*Lors du réveil du comportement
*Lors du réveil du comportement

Version du 4 décembre 2015 à 00:02

Présentation

Page d'accueil de CraftStudio

CraftStudio est un outil auteur permettant de réaliser des jeux de plateforme 2D et 3D. Il a pour particularité d’être en ligne, permettant de la réalisation coopérative en temps réel. Une autre particularité est que les modèles 3D créées sur CraftStudio sont compatibles avec MineCraft.

L’outil permet de créer deux types de projet :

  • Les projets jeux, auxquels un ou plusieurs joueurs peuvent participer, interagir et pro-gresser.
  • Les projets films, qui sont principalement non-interactifs avec cependant, la possibilité de bouger la caméra ou orienter l’histoire par des choix.

Installation

L’installation de CraftStudio est réalisée grâce à un exécutable téléchargeable sur le site de l’éditeur. Cet outil auteur est en partie gratuit, mais pour une utilisation optimum et pour pouvoir profiter de toutes les fonctionnalités, il faut acheter une licence. CraftStudio fonctionne sur Win-dows, Mac et Linux [1].

  • Windows (XP ou plus récente)
  • Mac OS X (10.5 ou plus récente)
  • Linux (Ubuntu / Debian).

Utilisation

Rejoindre ou créer un projet

CraftStudio étant construit comme une plateforme en ligne pour développement de jeu collabora-tif, il est possible de créer son propre projet ou de rejoindre un projet déjà existant. A noter qu’un projet n’est pas nécessairement collaboratif, c’est au bon vouloir de son créateur.

Structure d’un projet

Un projet est construit comme une structure composée d’unités, ayant chacunes leur caractéris-tique :

  • Modèle : Des unités composées de blocs qui seront par exemple, les personnages, les ennemis, certains éléments de décors.
  • Map : Ce sont des unités décoratives avec interactions possibles, par exemple back-ground, la map en elle-même.
  • Camera : Objets définissant ou se placera la vision du joueur dans l’espace.
  • Sons : Possibilité d’importer des sons sous forme OGG et PCM.
  • Polices : Ce sont des sets de caractères qui peuvent être créés à l’intérieur de CraftStudio (selon le même principe que les objets)
  • Scripts : Ils permettent de donner un comportement aux objets, ils peuvent être pro-grammés sous forme de scripting visuel ou sous forme de ligne de code (langage Lua).
  • Scène : Ensemble composé des objets, maps, caméra ou d’autres scènes.
  • Documents : objets de texte permettant la documentation du projet par exemple

Dans l’administration du projet, il possible de paramétrer :

  • les contrôles du jeu (bouton et/ou souris)
  • le nom du projet
  • le type de projet
  • la scène initiale lors de l’exécution du projet

Modèle

Exemple de la création d'un personnage dans CraftStudio

La modélisation d’un objet se passe en 3 phases, qui peuvent apparaitre de manière séquentielle ou parallèle.

  • Création d’un objet à partir de cubes. La taille (x,y,z) de chaque cube, son orientation et sa position dans l’espace peuvent être modifiées.
  • Décoration de l’objet, sous forme développée (aplatis). Possibilité de copier/coller des images depuis l’extérieur de CraftStudio. Gère la transparence.
  • Animation de l’objet. Il est possible d’animer l’objet en modifiant la position des cubes. Le système pourra alors réaliser une interpolation entre une position 1 et une position 2, afin que chaque mouvement ne soit pas décomposé en image par image.

Scripting

CraftStudio offre deux possibilités de scripting : Visuel et sous forme de code.

Scripting visuel

Exemple de script visuel

Il y a plusieurs moyens d’amorcer une procédure / comportement scripté :

  • Lors du réveil du comportement
  • 60 fois par seconde
  • Lors de la mise à jour
  • A la réception d’un message

L’objet « self » visible sur l’image ci-dessus, représente tout objet auquel le comportement est assigné. Il est donc possible de travailler avec cette variable et assigner le même comportement à plusieurs objets (scènes, modèles, map, ect..).

Une fois le type de lancement de procédure choisi pour le comportement, l’outil de scripting vi-suel offre tout un panel de fonction standard de programmation (tests if, boucles, opération de bases, opération mathématiques) et des fonctions propres à un environnement 3D (position de l’objet dans l’espace, déplacement de l’objet par exemple).

Il est possible de créer des variables pouvant contenir divers informations, allant du booléen jusqu’à une scène. Il est donc possible, dans le cas de variables « objet », d’accéder à des pro-priétés de l’objet.

Par exemple : self.score est une variable/propriété de l’objet self, préconstruite, permettant de stocké un score.

Dans le même ordre d’idée, il est possible de travailler avec les « child » (enfant) et « parent » d’un objet. Ceci peut permettre par exemple, d’effectuer des tests sur tous les objets présents dans une scène.

Très utile au sein d’un environnement 3D, il est possible de travailler avec des vecteurs (x,y,z). Ces derniers permettent de modifier la position d’un objet dans l’espace, la distance entre deux objets dans l’espace. Ceci permet également de gérer les collisions entre les objets.

La gestion des évènements (souris/clavier) peut être réalisée via ces comportements scriptés, pour autant que les commandes aient été créées dans la zone d’administration du projet (voir structure d’un projet). La gestion des sons peut aussi être réalisée au sein de ces procédures.

Enfin, une fonction qui peut s’avérer salvatrice pour le debug du script, la fonction « print ». Cette dernière permet d’afficher des informations dans l’écran de rapport d’exécution lors des phases de tests.

Exportation du jeu

Pour exporter le jeu, il suffit de cliquer sur le bouton Export (voir image) sur la page principale du projet. Ceci va permettre de générer une archive .ZIP comprenant tout le matériel nécessaire pour le jeu (exécutable + autres fichiers requis pour une exécution).

Les joueurs n’ont pas besoin d’avoir installé CraftStudio sur leur machine pour pouvoir y jouer. Cependant il y a deux softwares prérequis [2]:

Liens