Création de Jeux avec Löve2D: Moteur de Jeu Open-Source et Gratuit (Strictement 2D)

Moteur de Jeu Love2D
Avez-vous déjà eu envie de créer de fantastiques petits jeux que vous et vos amis pouvez démarrer et jouer ensemble?

Si vous avez passé beaucoup de temps en ligne à explorer la grande quantité de moteurs de jeu différents à utiliser, vous saurez qu’il y a un choix stupéfiant. Vous avez Godot, Phaser, libGDX, OGRE, Box2D et une longue liste d’autres.

Un petit moteur appelé Löve2D, (techniquement prononcé « Lurve », mais restons simples), a récemment attiré mon attention, et je vais vous expliquer pourquoi il l’a fait.

Qu’Est-Ce Que Löve, et Que Puis-Je En Faire?

Löve2D est un moteur de jeu open source qui traite strictement du développement de jeux 2D pour ordinateur. Il utilise fortement les langages de programmation Lua et C ++ comme cadre. Löve2D utilise ensuite ce framework pour créer de petits jeux 2D astucieux.

Il a été développé il y a plus de 10 ans et a publié plusieurs mises à jour depuis. Sa première version stable, intitulée  » Santa-Power « , est sortie le 13 janvier 2008. Les développeurs mettent régulièrement à jour Löve2D, le tout avec des surnoms amusants pour différencier toutes les versions: Noix salées, Inspecteur Bébé, Super Toast et Jus Jiggly.

Il est publié sous la ‘licence zlib’, une licence qui permet des restrictions extrêmement légères. En fait, la licence ne met l’accent que sur trois points principaux:

  1. La paternité du logiciel original ne doit pas être déformée,
  2. Les versions source modifiées ne doivent pas être déformées comme étant le logiciel original, et
  3. L’avis de licence ne doit pas être supprimé des distributions source.

Plus important encore, vous pouvez créer des jeux avec Löve2D.

Löve en action

Löve2D

multiplateforme

Non seulement Löve2D est gratuit et open source, mais il est également multiplateforme. Cela signifie que les joueurs et les développeurs de tous bords et de tous systèmes peuvent participer au développement du jeu. Tant que vous pouvez coder dans l’un des deux langages différents (C++ et Lua), vous créerez des jeux Löve2D en un rien de temps.

Ces plateformes incluent:

  • Windows
  • Mac
  • iOS
  • Android
  • Linux

Open Source et gratuit

Ce moteur de jeu est entièrement gratuit, et il vous permet même d’éditer le code source, avec la stipulation que vous ne revendiquez pas le code comme le vôtre, alors ne soyez pas gourmand! C’est une opportunité fantastique pour les développeurs et codeurs de jeux pour la première fois de s’entraîner avant tout.

Alors que la création de jeux est toujours à l’avant-garde de nos esprits, le moteur peut rapidement vous familiariser avec les tenants et les aboutissants du codage et de la programmation de jeux et d’appareils.

Connexes: Guide du moteur de jeu 2D Defold Free

Limitations

Bien que Löve2D soit un moteur open-source fiable, il existe certaines limitations. Dès le départ, les jeux utilisés multiplateformes ne sont pas garantis de fonctionner entre les différentes versions de Löve2D.

Où est le courant ? J’Ai Besoin De Puissance !

La limitation la plus frappante de Löve2D est peut-être son manque de puissance. Löve2D n’est en aucun cas dans le même univers en termes de pouvoir qu’Irréel ou Unité. Cela pourrait désactiver certains développeurs de jeux à la recherche d’un projet de jeu impressionnant pour occuper leur temps.

Par rapport aux autres moteurs, il n’y a pas autant de modules à expérimenter et à utiliser. Cela réduit la créativité et la diversité, ce qui pourrait influencer les opinions des développeurs.

GUI ? Je n’en ai Jamais entendu parler.

De plus, il n’y a aucune interface graphique pour Löve2D. Cela signifie qu’il n’y a pas de client avec une interface utilisateur brillante à consulter. Vous devez être capable de lire et d’écrire du code et de voir les os nus de l’opération.

Bien que certains puissent trouver que ce n’est pas un obstacle, cela peut s’avérer rendre le processus de création du jeu inutilement plus long qu’il ne doit l’être. Pour les développeurs de jeux pour la première fois, il s’agit d’un défaut malheureux sur un moteur open source par ailleurs robuste.

Qu’En Est-Il De La 3D ?

D’accord, je sais qu’il n’est peut-être pas juste d’énumérer cela comme une limitation, mais quand même, certains peuvent être curieux. Le moteur est strictement, et je veux dire STRICTEMENT 2D. La 2D est son pain et son beurre, donc ceux qui veulent faire quelque chose comme développer un hybride entre la 2D et la 3D, ou simplement un titre 3D à part entière n’ont malheureusement pas de chance.

Ce moteur n’a pas la puissance nécessaire pour un gros projet comme celui-là.

Related: Examen approfondi du moteur Panda3D

Installation de LÖVE

Installer LÖVE2D
L’installation du moteur est facile et gratuite. Vous avez également des options, car c’est multiplateforme. Voyons comment télécharger Löve2D.

  1. Tout d’abord, rendez-vous sur la page principale de Löve2D. Ils ont pris une excellente décision en disposant de toutes les options de téléchargement directement sur la page d’accueil. Sur cette page, vous pouvez choisir votre téléchargement en fonction du système d’exploitation que vous utilisez.
  2. Pour moi, j’utilise Windows. Je cliquerais sur le programme d’installation 64 bits. »Vous avez également la possibilité de le télécharger en tant qu’installateur ou en tant que fichier compressé avec tous les fichiers applicables dans un seul dossier. Cela dépend de vous et de vos préférences.
  3. Après avoir cliqué sur le programme d’installation, il commence son téléchargement dans mon navigateur. Il devrait se télécharger presque instantanément.
  4. Après avoir ouvert le fichier téléchargé, vous aurez accès à un guide qui vous guidera à travers les étapes de l’installation.
  5. Il vous recommande de fermer toutes les autres applications que vous avez en cours d’exécution pour des performances optimales et pour éviter tout problème inutile.
  6. Il vous donne une page de licence sur laquelle cliquer sur « J’accepte », puis crée un dossier de disque C pour tout ce qui concerne LÖVE. Cliquez sur les étapes suivantes, et cela devrait être fait assez rapidement.

Et voilà. En moins de deux minutes, LÖVE est sur votre système. Gardez à l’esprit que c’était juste mon expérience personnelle de Windows via Firefox.

Connexe: Le Guide du moteur de jeu vidéo Box2D

Lua

Lua est l’un des principaux langages de programmation utilisés par Löve, avec C++. Lua est un langage de programmation puissant pour créer des jeux.

Vous pouvez apprendre les bases de Lua à travers plusieurs tutoriels de programmation donnés gratuitement par le site officiel de Lua et d’autres pistes de recherche. Le site officiel propose des extraits de code pour vous familiariser avec différents aspects simples du langage de codage.

Voici quelques exemples:

Si vous voulez dessiner du texte:

function love.draw()
amour.graphique.imprimer (« Bonjour le monde! », 400, 300)
end

Si vous voulez dessiner une image:

function love.load()
baleine = amour.graphique.newImage (« baleine.png »)
fin
fonction amour.draw()
amour.graphique.draw(whale, 300, 200)
end

Si vous voulez jouer un son:

function love.load()
son = amour.audio.newSource (« musique.ogg », « flux »)
amour.audio.play(sound)
end

Apprentissage de LÖVE

Apprentissage "comment" utiliser LÖVE"how to" use LÖVE
D’accord, maintenant que nous avons le moteur installé, passons aux punaises en laiton, d’accord? Par où commencez-vous ? Quelles fonctionnalités devez-vous savoir utiliser? Voici quelques tutoriels de choix pour tout débutant:

Tutoriels

Les tutoriels officiels pour les moteurs de jeu et autres sont toujours une option fantastique pour les débutants. Souvent, les créateurs et les développeurs du moteur ou du programme sont naturellement parmi les meilleures ressources.

Il existe également une multitude d’autres tutoriels par des développeurs passionnés qui peuvent vous donner une vue précieuse de ce que les moteurs peuvent faire. Regardons de plus près.

1. Comment LÖVE

Il n’y a rien de mieux qu’un wiki. Dans cette section, le développeur et les utilisateurs de Love2D ont compilé des tonnes d’informations utiles pour les utilisateurs. La série de tutoriels la plus utile est peut-être la série « Comment LÖVE ».

Ce guide étape par étape vous mènera de l’installation à la création de plateformes et de propriétés de détection de collision en un rien de temps.

2. Learn2love

Cette série de tutoriels créée par RVA Game Jams va plus loin que la plupart des autres. Il vous enseigne les bases de la programmation en Lua ainsi que le développement de jeux dans le moteur lui-même. Une partie passionnante de ce tutoriel est qu’il est toujours en développement, un peu comme le moteur lui-même.

Voici les sections actuelles du tutoriel:

  • Chapitre 1 – Bases de la programmation
  • Chapitre 2 – Présentation de LÖVE
  • Chapitre 3 – Programmation en profondeur (en cours)
  • Chapitre 4 – LÖVE en profondeur (à faire)

Si vous avez toujours voulu un cours intensif en informatique, Lua et le moteur de jeu lui-même, vous ne trouverez pas de meilleure alternative pour mon argent.

3. CS50 (Université Harvard)

Cette vidéo est fascinante pour tous nos apprenants visuels car elle apprend aux téléspectateurs et aux utilisateurs à créer PONG en utilisant Lua et LÖVE. C’est également une introduction précieuse à la pratique réelle du développement de jeux.

Dans la vidéo, les deux présentateurs, Colten Ogden et David Malan, qui font partie de la Division de la formation continue de Harvard, nous emmènent à travers les différentes étapes du codage avec Lua et le moteur de jeu.

Prenez quelques collations et votre boisson préférée, car vous serez attaché pendant environ une heure et demie. Cependant, ce n’est pas ennuyeux, alors ne vous inquiétez pas!

Ceci est un cours d’introduction, et ils supposent que vous n’avez aucune connaissance préalable dans aucune des facettes de l’informatique ou de la programmation, donc pas de soucis là-bas.

Ce serait le meilleur endroit pour commencer, à mon avis, car il introduit des concepts et des idées dans le développement de jeux qui vont bien au-delà du moteur de jeu lui-même pour donner à l’utilisateur une image plus claire du développement et de la technologie du jeu.

De nombreux autres tutoriels s’adressent à différents joueurs et styles de développeurs, et vous pouvez facilement en trouver un certain nombre avec des recherches simples.

Related:Revue du moteur de jeu et Tutoriels

Jeux réalisés avec Löve

Jeux réalisés avec Löve
Jetons un coup d’œil à certains des jeux réalisés avec Löve2d.

  • .lazr.
    • Tirez-les vers le haut
    • Mac, Windows, Linux
    • .lazr. est un jeu de tir d’arène glitch-punk multijoueur local gratuit pour vous et vos amis. Cela me rappelle un mélange entre les Astéroïdes, les Guerres de géométrie, avec un trait d’Enter the Gungeon.
  • Aeternum Blammo
    • Bullet Hell, Action
    • Mac, Windows
    • Toute personne familière avec d’autres jeux de shoot ’ em up comme Ikaruga, Galaga, Enter the Gungeon, et d’autres se sentira comme à la maison avec ce jeu fait en utilisant Löve.
  • Casse-tête d’Arne
    • Puzzle
    • Mac, Android, Windows
    • Les fans du jeu de briques reconnaîtront immédiatement et tomberont amoureux de l’évasion d’Arne. C’est une version faite dans le moteur open source et a des graphismes et une physique codés à la main, et un mode à deux joueurs.

  • Bomb Dodgers
    • Puzzle, Stratégie
    • Mac, Windows, Linux
    • Tous les joueurs de Bomberman s’accrocheront immédiatement à ce titre. Bomb Dodgers ressemble fortement aux jeux de la série Bomberman. Vous devez gagner deux des trois tours avec plusieurs ennemis pour accéder au boss. Une fois qu’ils sont vaincus, vous passez aux niveaux suivants.
  • GunFu Deadlands
    • Shooter
    • Ce jeu de tir rétro se présente comme un jeu de tir 2D sur le thème du Far West avec le temps des balles. »De quoi d’autre avez-vous besoin? Situé dans une ville du Far West, le joueur doit repousser les hors-la-loi. Le jeu comprend même un éditeur de niveau.

Si ce sont vos types de jeux, ceux qui tuent le temps, fléchissent les muscles créatifs et vous intéressent davantage à la création de jeux open source, alors Löve2D pourrait très bien être votre première incursion dans le monde en développement.

Si vous n’êtes pas un enfant du script et que vous ne connaissez pas vraiment votre Java à partir de votre Python, ce moteur peut en fait causer plus de confusion que de bonheur. Cependant, si vous avez des langages de codage vers le bas, cela pourrait s’avérer être votre voie créative.

Bien que ce ne soit probablement pas l’endroit où vous vous retrouvez dans votre voyage créatif, ce n’est pas un mauvais endroit pour le commencer.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.