Outils pour utilisateurs

Outils du site


issue170:jeux_ubuntu

Defold game engine website: https://defold.com/ Price: Free! Blurb: “Defold is a completely free-to-use game engine for development of console, desktop, mobile and web games. There are no up-front costs, no licensing fees, and no royalties. The source code is made available on GitHub with a developer-friendly license. The Defold editor runs on Windows, Linux and macOS, and includes a code editor, debugger, profiler, and advanced scene and UI editors. Game logic is written in Lua, with the option to use native code to extend the engine with additional functionality. Defold is used by a growing number of developers to create commercial hits, as well as games for game jams, and in schools to teach game development. Defold is known for its ease-of-use and it is praised for its technical documentation and friendly community of developers.“ I am using the Steam version. This way, I don’t have to worry about updating the package. (At the moment, the steam version is one version behind though.) If you don’t like Steam, you don’t have to use it; simply grab the package from the downloads page. Defold is a game engine that used to belong to KING, a mobile games developer and publisher, until they gave the engine to the Defold Foundation, to make it open-source and free-of-charge. We have reviewed a game made in Defold, Fates of Ort, in issue 161. There are some impressive examples in their showcase section, so be sure to have a look.

Moteur de jeu Defold

Site Web : https://defold.com/

Prix : gratuit !

Aperçu : « Defold est un moteur de jeu complètement gratuit à utiliser pour le développement de jeux pour consoles, PC, dispositifs mobiles et Web. Il n’y a aucun coût au départ, pas de frais de licence et pas de redevances. Le code source est rendu disponible sur GitHub avec une licence qui convient très bien aux développeurs. L’éditeur Defold tourne sous Windows, Linux et macOS et comprend un éditeur de code, un débogueur, un profileur et des éditeurs avancés de scène et d’interface utilisateur. La logique du jeu est écrite en Lua, avec l’option d’utiliser du code natif pour ajouter des fonctions supplémentaires. Un nombre croissant de développeurs utilisent Defold pour créer des jeux commerciaux à succès, ainsi que des jeux pour des évènements collectifs et dans des écoles pour enseigner le développement de jeux. Defold est connu pour sa facilité d’utilisation et il est vivement applaudi pour sa documentation technique et sa communauté conviviale de développeurs. »

J’utilise la version pour Steam. Comme ça, je n’ai pas à me préoccuper de la mise à jour du paquet. (Actuellement, cependant, la version de Steam est en retard d’une version.) Si vous n’aimez pas Steam, vous n’êtes pas obligé de l’utiliser ; il suffit de récupérer le paquet sur la page des téléchargements. Defold est un moteur de jeu qui appartenait autrefois à KING, un développeur et éditeur de jeux pour dispositifs mobiles, jusqu’à ce qu’ils donnent le moteur à la Defold Foundation, pour le rendre Open Source et gratuit. J’ai fait la critique d’un jeu créé dans Defold, Fates of Ort, dans le numéro 161. Il y a des exemples impressionnants dans leur « vitrine », aussi regardez-le !

First Impressions: It is slow. The application seems to be Java. If, like me, you have a potato laptop, I don’t recommend it. A frustrating experience waiting for things to respond, leaves a bitter taste in one’s mouth. When switching from “From Template” to “From Tutorial” and back, you can go and make a cuppa in between. If you are or were in the armed forces, you may be familiar with “Hurry up and wait”. You may even have been in and out of the DMV queues by the time the “Platformer game” template loads. The IDE layout is a lot like that of Godot. I do not want to compare these two game engines, but it may be helpful to point out similarities. You have basically three vertical panes, with the main one in the middle. Each one of these is divided in two, horizontally.

Premières impressions

C’est lent. L’application semble être en Java. Si, comme moi, vous avez une patate pour portable, je ne le recommande pas. Attendre que des éléments répondent est frustrant et vous laisse un goût amer dans la bouche. Quand vous basculez entre « From Template «  (d’un modèle) et « From Tutorial » (du tutoriel) et vice versa, vous avez le temps de vous faire du café. Si vous êtes ou étiez dans les forces armées, vous connaissez sans doute « dépêchez-vous d’attendre ». Vous auriez même peut-être pu récupérer votre permis dans les queues au Department of Motor Vehicles (Service des véhicules à moteur) pendant le chargement du modèle « Platformer game » (jeu de plateforme).

La disposition de l’EDI est très similaire à celle de Godot. Je ne veux pas comparer ces deux moteurs de jeu, mais c’est peut-être utile d’en signaler les similarités. Essentiellement, il y a trois panneaux verticaux, dont le principal est au milieu, chacun étant divisé en deux horizontalement.

Layout: The first pane on your top-left, is your file-system hierarchy. Below that is the changed files pane. Top-centre, where you can see the readme.md file displayed, is your editor. Below that (bottom-centre) is a control pane with different tabs, like your console output. Top-right is marked outline, which is basically your inspector. The last pane, bottom-right is just properties, as marked. Defold is based on the Lua language for programming your game. Lua is an easy-to-learn language with a simple syntax. If you have been following along with the Python tutorial in the magazine, you will find that you pick up Lua very easily. The templates can actually run, and if you “compile” a game it compiles and runs. Try this on one of the templates provided, like the “platformer” template. If you have done that, click on one of the scripts, a file ending in ‘.script’ and you should see the source code for the game template. The engine is not as well known as say Unity or Godot or Game Maker Studio, but it is getting there (maybe on par with Gdevelop?). In my opinion, the only thing holding it back is the lack of variety of tutorials. The website does cover some aspects and a few Youtube tutorials are available. If you are a game maker, why not post some video tutorials? You could be in on the ground floor, so-to-speak. Let's quickly talk about Lua tutorials to get you going. LinuxLinks has some: https://www.linuxlinks.com/excellent-free-tutorials-learn-lua/. Then there’s: https://www.youtube.com/watch?v=4NKMtazVNe8 and references: https://www.tutorialspoint.com/lua/index.htm

Disposition 

Le premier panneau en haut à gauche est la hiérarchie de votre système de fichiers. En dessous se trouve le panneau des fichiers modifiés. En haut au centre, où le fichier readme.md s’affiche, c'est l’éditeur. En dessous de cela (en bas au centre) est un panneau de contrôle avec divers onglets, comme la sortie de console. Le panneau en haut à droite est marqué plan et c’est essentiellement l’inspecteur. Le dernier panneau, en bas à droite n’est que les propriétés, comme étiqueté.

Defold est basé sur le langage Lua pour la programmation de votre jeu. Lua, dont la syntaxe est simple, est facile à apprendre. Si vous suivez les tutoriels sur Python dans la revue, vous trouverez que vous apprenez Lua très facilement. Les modèles peuvent vraiment tourner et, si vous « compilez » un jeu, il se compile et se lance. Essayez cela sur l’un des modèles fournis, comme le modèle « platformer ».

Si vous l'avez fait, cliquez sur l’un des scripts, un fichier qui se termine par « .script » et vous devriez voir le code source du modèle de jeu.

Le moteur n’est pas aussi bien connu que, disons, Unity ou Godot ou Game Maker Studio, mais il s’en rapproche (peut-être comme Gdevelop ?). À mon avis, la seule chose qui l'en empêche, c’est le manque de variété des tutoriels. Le site Web traite en fait de certains aspects du logiciel et quelques tutoriels sont disponibles sur YouTube. Si vous êtes créateur de jeux, pourquoi pas poster quelques tutoriels vidéo ? Vous pourriez être l’un des pionniers, pour ainsi dire.

Parlons rapidement de quelques tutoriels sur Lua qui vous aideront à commencer. LinuxLinks en a quelques-uns : https://www.linuxlinks.com/excellent-free-tutorials-learn-lua/ Ensuite, il y a https://www.youtube.com/watch?v=4NKMtazVNe8 et quelques références, https://www.tutorialspoint.com/lua/index.

Running your project: As slow as the Engine is, your game projects run fast and super smooth. This may be because it was originally intended to be for low-powered android platforms, like tablets. Yes, this is where the engine shines, where it counts the most. The second place I’d like to draw your attention to is how quick it is to get off the ground. If you paint tiles on screen, immediately the collision shapes and physics are taken care of for you. This kind of bonus means you can whip up a prototype of your game in a few hours, instead of a few days. This balances out any slowness you may experience getting started. If you have a beefy machine, this can probably be a no-brainer when it comes to picking an engine for your next game. Did I make a mistake? Was I unfair? Let us know: misc@fullcirlemagazine.org

Lancer votre projet

Aussi lent que soit le moteur, les projets de jeu tournent rapidement et très fluidement. Cela peut être dû au fait qu’à l’origine, c’était destiné aux plateformes Android avec peu de puissance, comme des tablettes. Oui, c’est ici où le moteur brille, là où cela importe le plus. La deuxième chose que j’aimerais signaler est la vitesse à laquelle il démarre. Si vous peignez des tuiles sur l’écran, il s’occupe des formes de collision et de la physique à votre place. Ce type de bonus signifie que vous pouvez créer un prototype de votre jeu en quelques heures, plutôt qu'en quelques jours. Cela compense toute lenteur que vous auriez pu constater au départ. Si vous avez une machine haut de gamme, cela devient évidemment le moteur à choisir pour votre prochain jeu.

Ai-je fait une erreur ? Est-ce que j’ai été injuste ? Dites-le-nous à misc@fullcirlemagazine.org

issue170/jeux_ubuntu.txt · Dernière modification : 2021/06/28 07:14 de d52fr