Tutoriel vidéo de Solarus

Créer une quête

Comment télécharger Solarus et créer une nouvelle quête.

Pack de ressources Zelda

Comment utiliser les graphismes et musiques de Legend of Zelda: A Link to the Past dans votre quête.

L'éditeur de maps

Présentation de l'éditeur de maps, comment ajouter et modifier des tiles et les différents raccourcis pour travailler efficacement.

Les terrains

Les différents types de terrains : traversable, mur, eau peu profonde, eau profonde, trous, etc.

L'arbre de quête

Comment l'arborescence vous présente les fichiers de votre projet selon leur type : maps, tilesets, sprites, musiques, sons, etc.

Propriétés de la quête

Comment définir le titre, la description et autres méta-données de votre projet.

Les bases des scripts Lua

Comment vos scripts Lua peuvent appeler des fonctions du moteur et inversement.

Les trésors

Comment créer des trésors : objet ramassable, objet destructible, coffre, ennemi ou encore article de magasin.

La sauvegarde

Comment créer un dialogue proposant au joueur de sauvegarder quand il met le jeu en pause.

Les téléporteurs

Comment utiliser les téléporteurs pour envoyer le héros vers un autre point d'une autre map ou de la même map.

Comment scroller entre des maps de tailles différentes

Comment scroller correctement entre les maps lorsqu'elles sont de tailles différentes.

Escaliers et trous

Comment envoyer le héros plus haut ou plus bas avec des escaliers et des trous.

Séparez le code en plusieurs fichiers avec require()

Comment organiser vos scripts proprement pour bien séparer les différentes fonctionnalités.

Comment créer un tileset

Comment créer un tileset à partir de captures d'écran d'un jeu existant.

Les scripts de map

Le script de la map permet de programer le comportement de ses entités : ouvrir une porte, faire apparaître un coffre, etc.

Comment créer un sprite

Comment créer un sprite dans l'éditeur de sprite.

Comment afficher une image

Comment afficher une image à l'écran pendant le jeu avec les scripts Lua.

Dialoguer avec un personnage non-joueur

Comment programmer plusieurs dialogues interactifs avec un personnage non-joueur.

Les PNJ généralisés

Comment créer des objets interactifs qui ne sont pas des personnes mais interactifs, comme par exemple des pancartes.

Les mouvements

Comment déplacer des entités de la map, des surfaces, du texte ou encore des sprites.

Les sauteurs

Les sauteurs permettent au héros de sauter depuis le haut d'une falaise ou depuis une plate-forme en hauteur.

Les plate-formes en demi-niveau

Comment créer une plate-forme pour laquelle le joueur puisse passer au-dessus ou en-dessous, grâce au système des couches.

Les interrupteurs qui délenchent un mécanisme

Comment créer un interrupteur qui fait apparaître un coffre lorsque le héros appuie dessus.

Tiles dynamiques

Comment convertir des tiles statiques en dynamiques afin de les modifier, activer/désactiver ou même déplacer.

Les timers

Les timers vous permettent d'éxécuter une fonction après un certain délai.

Les ennemis

Comment créer un ennemi.

Les blocs

Comment créer des blocs qui peuvent être poussés et/ou tirés par le héros.

Les murs invisibles

Les murs invisibles permettent de bloquer le passage à certains types d'entités souhaités (ennemis, PNJ ou héros).

Les séparateurs

Les séparateurs permettent de séparer visuellement des salles dans une même map.

Les capteurs

Comment détecter la présence du héros.

Les objets destructibles

Les objets destructibles peuvent être coupés ou portés puis lancés par le héros, révélant un trésor.

Les portes

Comment ouvrir une porte avec un mécanisme, une explosion ou n'importe quelle interaction ou condition avec le héros.

Le HUD

Comment créer un HUD (head-up display) pour afficher des informations à l'écran.

Les rubis

Comment ajouter un item pour représenter l'argent dans votre jeu.

Les magasins

Comment créer un magasin sans aucun script nécessaire, à l'aide du type d'entité article de magasin.

La nage

Comment permettre au héros de nager en eau profonde, avec un item qui donne la capacité de nage.