Developpez.com - Rubrique 2D-3D-Jeux

Le Club des Développeurs et IT Pro

Love 0.9.0 est maintenant disponible

Faites un jeu en Lua avec ce framework de développement de jeux 2D

Le 2013-12-15 16:27:38, par LittleWhite, Responsable 2D/3D/Jeux
LÖVE est un framework de développement de jeu 2D en Lua. LÖVE est totalement gratuit (licence ZLIB) et permet de faire des jeux Windows, Linux et OS X.


Cette nouvelle version utilise par défaut le compilateur « Just In Time » LuaJIT et permet donc d'avoir de meilleures performances pour vos jeux.

LÖVE intègre une surcouche Lua pour la bibliothèque ENet (lua-enet) afin de faciliter la création de jeux en réseau. Il suffit de rajouter require("enet") pour l'utiliser. Vous pouvez aussi continuer d'utiliser la bibliothèque LuaSocket.

Le module pour les manettes a été revu et amélioré. Les Joysticks sont maintenant des objets de LÖVE et peuvent être branchés et débranchés à chaud. Les moteurs de vibration sont supportés et les problèmes de différence de boutons entre les systèmes sont plus facilement gérables avec la nouvelle abstraction Gamepad API.

Un nouveau module, spécifique à la gestion des fenêtres a été créé à partir des anciennes fonctions du module love.graphics. Ce module intègre de nouvelles fonctionnalités de redimensionnement, de fenêtre sans bordures et de gestion de mode plein-écran bureau grâce aux nouveautés de la SDL 2.

De nombreuses fonctionnalités ont été ajoutées au module graphique de LÖVE. Les objets Shader (anciennement PixelEffects) peuvent être soit des vertex shader, soit des pixel shader. Des polygones colorés et des textures peuvent être créés à partir de l'objet Mesh. Finalement, le mipmap et les formats de textures compressés sont aussi gérés.

Un nouveau module, pour les mathématiques dans les jeux a été ajouté. Celui-ci contient un générateur de nombre, des fonctionnalités de triangulation de polygones, des objets pour les courbes de Bezier, un générateur de bruit et plus encore.

Le module pour les threads possède une nouvelle façon pour communiquer entre les threads : les objets Channel. Ceux-ci sont beaucoup plus flexibles que l'ancienne méthode.

La compatibilité avec la version 0.8.0 est cassée. Cela veut dire qu'il est nécessaire de retoucher le code pour utiliser la nouvelle version. Toutefois, cela peut, dans le meilleur des cas, n'être que des changements de noms pour les fonctions.

Téléchargez LÖVE 0.9.0 sur le site officiel.

Votre opinion

Que pensez-vous du langage Lua pour créer des jeux ?
Avez-vous déjà utilisé LÖVE ? Montrez-nous vos créations !

Source

Wiki de LÖVE
  Discussion forum
14 commentaires
  • Matthieu Vergne
    Expert éminent
    Tout à fait d'accord. Quand on vient par exemple à partir du flux RSS, on ne voit que la dernière news et les réponses suivantes, pas ce qu'il y a eu avant :
    http://jeux.developpez.com/actu/9471...nGL-ES-2-et-3/

    Inutile de dire que quand j'ai lu ça, je me suis demandé de quoi on parlait.
  • Matthieu Vergne
    Expert éminent
    Moi je trouve l'agrégation plus déroutante qu'autre chose. Si à cela on ajoute que les gens tendent à ne plus lire quand il y en a pour plusieurs pages, un thread qui agrège plusieurs news a plus de chance de voir ses dernières news totalement ignorées. Un lien vers la ou les news précédentes avec leurs commentaires me semble plus adapté, en ayant 1 news = 1 thread.

    À la limite, ne pourrait-on pas avoir 1 news = 1 thread, mais avec la possibilité de "remonter d'un niveau" pour voir la suite de threads se rapportant à des news consécutives ? Donc on liste les threads plutôt que de les agréger, mais on garde quand même tout ensemble d'une manière ou d'une autre.
  • il serait intéressant de replacer les choses dans leur contexte, pour ce genre de news. un peu de recherche n'a certes tué personne, mais pour les flemmards qui ne savent pas de quoi qu'on cause, une piqûre de rappel est toujours appréciable ^^
  • pas quand c'est présenté comme une nouvelle news sur la page principale... c'est un endroit logiquement dédié à l'information pure, on devrait pouvoir saisir tout le contexte sur ce seul article, je pense
  • r0ots
    Membre averti
    Je me suis déjà un peu amusé avec Löve et je trouve ça assez plaisant à utiliser. Mais ce qui m’empêche de vraiment partir sur un projet avec c'est le manque de support officiel des plateformes mobiles. C'est pour moi désormais un prérequis pour tout moteur de jeu avec lequel je veux travailler.
  • LittleWhite
    Responsable 2D/3D/Jeux
    Je suis d'accord, il y a eu une ratée sur ce coup
    Sur le forum, c'est un peu plus cohérent, vu que la news LÖVE 0.9.0 est juste au dessus et décrit la bibliothèque.
  • BufferBob
    Expert éminent
    Envoyé par Matthieu Vergne
    Quand on vient par exemple à partir du flux RSS, on ne voit que la dernière news et les réponses suivantes, pas ce qu'il y a eu avant
    à l'inverse quand on vient de la page forum (avec la news en surbrillance etc.) on atterit tout en haut de la discussion, du coup sans trop faire gaffe j'ai pensé que le premier post était celui de la news d'aujourd'hui et j'ai mis un +1 c'est qu'après que j'ai lu la suite et compris l'enchainement (du coup j'ai remis un +1 )

    l'un dans l'autre c'est peut-être ce système de n'utiliser qu'un seul thread pour tout ce qui a trait à la même news (genre les mises à jour etc.) qui serait à revoir; une actu -> un thread, avec éventuellement des liens vers les actus similaires précédentes, ça paraitrait cohérent (ça reste du détail de chez détail quand même...)
  • Vtek001
    Nouveau membre du Club
    Löve est un framework sympas à utiliser. Cependant comme l'a fait remarquer rOots, pas de version pour les plateformes mobiles populaires. C'est vraiment dommage car si il y avait un support je suis sur que löve serait bien plus utilisé.

    Sinon autre petit remarque, ça manque d'un ide de référence. On finit quand même par trouver chaussure à son pied, mais ya pas mal d'ide open-source fait dans le garage et qui n'on plus de suivi depuis des mois. Du coup pour quelqu'un qui se lance sur löve il faut chercher et essayer... Dommage !
  • Markand
    Membre éclairé
    Avez-vous déjà utilisé LÖVE ? Montrez-nous vos créations !
    Oui c'est un framework fabuleux avec une API claire et bien documentée. En plus l'auteur est vraiment sympa et accessible. Je ne peux que la recommander .
  • la.lune
    Membre chevronné
    Juste une remarque il fallait présenter la technologie en quelques lignes tout le monde ne sait pas de quoi il s'agit et possible que ça peut intéresser les gens mais on ne sait pas à quoi ça sert, c'est pour quel langage et pour quel but, mais tu passes directement à la présentation des nouveautés, du coup la news n'est pas bénéfique pour tout le monde y compris moi.