La communauté et les plugins

LÖVE (aka Love2D) est une plate-forme gratuite et légère développée par une communauté dynamique, permettant à chacun de créer des jeux 2D relativement rapidement. Dans cet article, nous vous présenterons la plate-forme LÖVE et ses fonctionnalités, et partagerons des livres, des tutoriels et des suggestions pour vous aider à développer des jeux avec elle..

Articles Similaires
  • Comment apprendre Haxe et NME
  • Comment apprendre l'unité
  • Comment apprendre UDK
  • 12 moteurs et plates-formes Gamedev (et les meilleures façons d'apprendre chacun d'eux)

Qu'est-ce que LÖVE et que peut-il faire??

LÖVE est un cadre * génial * que vous pouvez utiliser pour créer des jeux 2D en Lua. C'est gratuit, open-source, et fonctionne sur Windows, Mac OS X et Linux. Tiré de love2d.org

La plate-forme LÖVE est développée en C ++ et met en œuvre des techniques de pointe. La courbe d'apprentissage relativement courte de LÖVE signifie que vous pouvez commencer à vous développer immédiatement - c'est en grande partie grâce à LÖVE qui utilise le langage de programmation Lua, qui est assez simple à maîtriser. De plus, le moteur a une structure qui se passe d'explication.

LÖVE en action

La plupart des jeux construits avec LÖVE sont créés par des développeurs indépendants; consultez cette liste pour quelques exemples.

Voici deux grands jeux LÖVE:

Mari0: C'est l'un des jeux les plus impressionnants de LÖVE. C'est un hybride de Mario et Portal, créant un résultat époustouflant.

Snayke: Snayke peut se résumer en trois mots: serpent sur stéroïdes.

Comme vous pouvez le constater, LÖVE est assez puissant.

Caractéristiques notables

  • Capacités de réseautage
  • Implémentation portée sur Box2D (physique)
  • Prise en charge de nombreux formats d'image et audio
  • Effets de particules
  • Bibliothèques créées par l'utilisateur (plugins)
  • Utilise la licence super flexible (licence zlib / libpng)

LÖVE étant une source ouverte, vous êtes libre d’utiliser le moteur à des fins commerciales..

Est-ce que LÖVE Bulletproof?

Comme mentionné ci-dessus, LÖVE est principalement utilisé pour les jeux en 2D. Bien que des astuces 3D puissent être mises en œuvre, LÖVE n'a pas été créé pour ce type de jeux. J'ajouterais également que LÖVE est officiellement pris en charge uniquement pour les ordinateurs de bureau..


Installation de LÖVE

Vous devez d’abord télécharger la dernière version de LÖVE.

Ensuite, allez-y et installez-le - c'est aussi simple que cela!

LÖVE n'a pas encore d'IDE (environnement de développement intégré) officiel, vous devez donc choisir un éditeur préféré, tel que:

  • Bloc-notes++
  • Sublime Text 2
  • TextMate

Voici un bon tutoriel pour choisir celui qui vous convient: Windows / OSX. (Écrit par Headchant.)


Apprendre Lua

Commençons par apprendre quelques lua.

Comme mentionné précédemment, lua est le langage de programmation utilisé par LÖVE. Vous devez donc au moins avoir une idée du fonctionnement de lua pour pouvoir créer votre jeu. Ne crains rien - ce n'est pas si difficile.

Lua est assez fort dans l'industrie du développement de jeux; Quelques exemples de jeux qui utilisent (généralement intégrer) Lua sont: Garry's Mod, Baldur's Gate, Company of Heroes et Crysis. Il est également utilisé pour alimenter les jeux Roblox.

Lua est tellement utilisé principalement parce qu'il est facile à apprendre, extensible, léger, facile à intégrer, portable et qu'il possède des fonctionnalités de programmation orientée objet.

Si vous voulez vraiment être sérieux et apprendre Lua en profondeur, je vous recommande de programmer dans Lua, troisième édition:


Programmer en Lua, troisième édition

Si vous avez déjà de l'expérience en programmation, je vous recommande également la série de tutoriels Lua for Programmers de Michael Ebens en quatre parties:

  1. Variables, opérateurs, boucles et fonctions
  2. Tableaux, Cordes, Nombres et Maths
  3. Blocs et étendue, concepts de plusieurs fonctions, chargement de fichiers et de méta-tables
  4. Trucs et astuces

Le blog entier de Michael Ebens, Nova-fusion, est un excellent endroit pour commencer à apprendre Lua et LÖVE; Je suggère de le mettre en favori!

Articles Similaires
  • Didacticiel Roblox (Utilisation de Lua)

Apprendre LÖVE

Après avoir appris lua, implémentons-le avec LÖVE. De nombreux tutoriels vous attendent pour les lire. Mais que va-t-il ajouter si vous "zigzaguez" entre tutoriels avancés et novices? Rien!

Alors, voici une ventilation des tutoriels en niveau de difficulté et ordre suggéré:

Tutoriels officiels

Tout d’abord, divisons les didacticiels wiki de LÖVE en niveaux de difficulté:

  1. Commencer
  2. Fonctions de rappel
  3. Utilisation de l'entrée
  4. Fichiers de configuration
  5. l'audio

Tous les autres tutoriels du wiki sont assez avancés, je vous suggère donc d'y revenir plus tard. En attendant, consultez des tutoriels non officiels.

Tutoriels non officiels


Bonjour tout le monde à LÖVE

Essayez le didacticiel Hello World de Vivid Reality. Quelle meilleure façon de commencer qu'avec un simple jeu hello world?

Ensuite, pour comprendre comment LÖVE dessine, et notamment comment il gère les origines (décalages de dessin), consultez ce tutoriel..

Vous voulez créer un jeu basé sur des tuiles? J'ai récemment trouvé un excellent tutoriel hébergé sur git-hub avec du code source. (Créé par kikito)

Et comme je l'ai mentionné ci-dessus, le blog de Michael Ebens, Nova-Fusion, propose de nombreux didacticiels LÖVE..

Les envahisseurs doivent mourir


Invaders in-game capture d'écran.

Maintenant que vous vous sentez plus à l'aise avec Lua et LÖVE, essayez de créer un vrai jeu.!

Créez un jeu classique des envahisseurs avec ce tutoriel en deux parties de Headchant:

  1. Le moteur LÖVE, Animation, Input
  2. Ennemis, balles, image de fond

Je préfère les didacticiels vidéo!

Josefnpat a réalisé un excellent didacticiel expliquant comment créer un jeu de tir à défiler à l'ancienne.

Sur YouTube, consultez:

  • Sock Munkee Développement
  • NeoSilkyFTW
  • Goature

Sujets avancés

À ce stade, vous pouvez commencer à plonger dans les sections plus avancées du wiki:

  • Appareils photo
  • Physique et rappels de collision
  • La mise en réseau
  • Défilement basé sur les tuiles

Ce sont les tutoriels plus généraux. Si vous avez besoin de quelque chose de plus spécifique, consultez la liste complète des tutoriels wiki..


La communauté et les plugins

Créez-vous quelque chose de spécifique, ce qui signifie qu'il n'y a pas de tutoriels pour vous aider? Ne vous inquiétez pas, les forums sont ici! La plate-forme LÖVE est dotée d'une grande communauté désireuse de vous aider et de vous guider malgré vos obstacles.

Allez-y et inscrivez-vous sur les forums!

Les plugins (bibliothèques créées par la communauté) sont un autre aspect intéressant. Si vous avez besoin d'un plugin spécifique pour gérer quelque chose comme des animations simples ou des réseaux, vous voudrez probablement consulter la section bibliothèque.

Voici une liste de certaines bibliothèques que je recommande d'utiliser:

  • Amination: amin8 ou Animations and Love Library
  • Mise en réseau: LUBE ou bibliothèque "lua-enet"
  • 3D: Love3D

Remarques

Pour en savoir plus sur la distribution de votre jeu, consultez la page wiki..

Plus d'infos sur les ports:

  • Android Sub-Forum (projet de portage de LÖVE sur des ordinateurs de poche Android)
  • Sous-forum nLÖVE (un port remplaçant OpenGL et OpenAL avec SDL)

Quelques exemples sont répartis sur tout le wiki. Pour voir le code, changez le .amour extension de fichier à .Zip *: français et décompressez le contenu.

Si vous envisagez de distribuer votre jeu sur le Web, il existe une librairie pour vous: love-webplayer


Conclusion

Nous avons commencé par expliquer en quoi consiste LÖVE. Ensuite, nous avons jeté un œil à la langue lua. Nous avons ensuite passé en revue des ressources pour apprendre LÖVE, allant du matériel pour débutants aux sujets avancés (avec la possibilité de choisir entre vidéo et texte), comme la mise en réseau et la physique..

A présent, vous êtes probablement prêt à créer votre propre jeu. Bonne chance et dites-nous comment vous vous en sortez!