Wicked Engine - Le Bottin des Jeux Linux

Wicked Engine

🗃️ Specifications

📰 Title: Wicked Engine 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Development ➤ Engine ➤ 2D & 3D ➤ Misc. 🌍️ Browser version:
🔖 Tags: Development; Multi-platform; 2D & 3D engine; Framework; C/C++; Scripting support; Physics engine; Animation; Multithreading; Audio system; 3D Sound; Particle system; Video playback; Lightmap; Networking; Editor; Asset system; Terrain generator 📦️ Package Name:
🐣️ Approx. start: 2015-06-14 📦️ Arch package:
🐓️ Latest: 2023-12-21 📦️ RPM package: ✓
📍️ Version: Latest: 💥️0.71.354 / Dev: 7fcd03b 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: MIT 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D & 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 4 stars 👫️ Contrib.: goupildb
🎰️ ID: 16344 🐛️ Created: 2023-08-22
🐜️ Updated: 2024-01-03

📖️ Summary

[en]: A libre, multi-platform (Windows, Linux, UWP, Xbox, Playstation 5), code-driven 3D game engine with modern graphics. It is intended for use as a C++ framework for graphics projects. It features quick and easy Lua scripting, or can be used via C++. It also provides a stand-alone 3D editor. [fr]: Un moteur de jeu 3D libre et multi-plateforme (Windows, linux, UWP, Xbox, Playstation 5) orienté code avec des graphismes modernes. Il se destine à être utilisé comme un framework C++ pour des projets graphiques. Il dispose d'un script Lua rapide et facile, ou s'utilise via le C++. Il fournit aussi un éditeur 3D autonome.

🎥️ Videos


🦝️ From Users: (202308),


💎 Features:
• Video projectors (202307), Video decoding (202304), Footprint decals (202303),

• Depth of Field and dancing (202212), Grass shadow (202306), Grass interaction(202204),

• Procedural Terrain (202204), Improved fog and cloud receive shadow (202302), Underwater Caustics (202203),

• 200 dynamic shadows (202206), Editor dummies (202307), Terrain physics (202209),


🕯️ How To: (202107),


🎮️ Showcase: Fighting game (202206), [demoscene] qop-flytrap (party version) (202007), Voxel GI - Pica Pica scene test (202301),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(202307) ft(202304) ft(202303) ft(202212) ft(202306) ft(202204) ft(202204) ft(202302) ft(202203) ft(202206) ft(202307) ft(202209) ft(202204) ft(202308) ft(202304) ft(202301) ft(202212) ft(202211) ft(202209) ft(202209) ft(202207) ft(202206) ft(202206) ft(202204) t(202xxx) gd(202xxx) gu(202308) r(202xxx) lp(202xxx) d(202206) d(202007) d(202301) ht(202107) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI 1 2] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)] [Patreon] [Steam] - Free

🍩️ Resources
• Wicked Engine - Demo (A fully-fledged game made using Wicked Engine in order to battle-test features, mature the engine, and expand the community (status: Pre-Production), MIT): [Dev site]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🐘 Social
Devs (Wicked Engine Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (János Turánszki (turanszkij) 1 2 [fr] [en]): [Site 1 2] [Patreon] [Chat] [mastodon] [X] [PeerTube] [YouTube] [PressKit] [Interview 1(202110) 2(202109) 3(202109)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[Gamefromscratch]

📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage (author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Gamefromscratch]

🐘 Social Networking Update (on mastodon)

🛠️ Title: Wicked Engine
🦊️ What's: A libre, code-driven 3D game engine with modern graphics
🏡️ https://wickedengine.net/
🐣️ https://github.com/turanszkij/WickedEngine
🔖 #LinuxGameDev #Flagship #LibreGameEngine
📦️ #Bin #RPM
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.71.272 ➜ 0.71.354
⚗️ Loads of new features ⭐️
📌️ Changes: https://github.com/turanszkij/WickedEngine/releases
🐘 From: https://social.linux.pizza/@portaloffreedom/111629530912828439
📶️ https://github.com/turanszkij/WickedEngine/releases.atom

🦝️ https://www.youtube.com/embed/l_NDD_gCrKo
💎 https://www.youtube.com/embed/Uu4iGZsqhhI
💎 https://www.youtube.com/embed/tvGlJjgD-VU
🎮️ https://www.youtube.com/embed/Dk-kOxMGk2w
🎮️ https://www.youtube.com/embed/0SxXmnSQ6Q4

🕶️ A view of the 3D editor, fairly uncluttered (because no project is loaded), with an isometric grid representing a plane on the main section, the main menu in icon form on the top right, the "Options" box containing several menus on the bottom left, and the "Components" box on the bottom right (empty because no project is loaded).

Wicked Engine is a libre, multi-platform (Windows, Linux, UWP, Xbox, Playstation 5), code-driven 3D game engine with modern graphics. It is intended for use as a C++ framework for graphics projects. It features quick and easy Lua scripting, or can be used via C++. It also provides a stand-alone 3D editor.

📕 Description [en]

📕🐧"A libre, multi-platform (Windows, Linux, UWP, Xbox, Playstation 5), code-driven 3D game engine with modern graphics"🐧📕

Wicked Engine is an open-source 3D engine with modern graphics.
Use this as a C++ framework for your graphics projects, a standalone 3D editor, LUA scripting or just for learning.

☑ Cross-platform technologies
DirectX 12, Vulkan, XBox, PlayStation

☑ Code-oriented
Enjoy fast and easy Lua scripting, or dive as low level as you want with C++

☑ Lightweight editor
Edit models and run scripts with a standalone editor

☑ Pricing
Wicked Engine is free and open source, but you can support the project.

☑ Platforms:
• Windows 10 or newer
• Linux
• UWP
• Xbox Series X|S
• PlayStation 5 [in progress]

📕 Description [fr]

Un moteur de jeu 3D libre et multi-plateforme (Windows, linux, UWP, Xbox, Playstation 5) orienté code avec des graphismes modernes, par la Wicked Engine Team, initié par János Turánszki (turanszkij).
En C++/C

Wicked Engine est un moteur de jeu 3D libre et multi-plateforme (Windows, linux, UWP, Xbox, Playstation 5) orienté code avec des graphismes modernes. Il se destine à être utilisé comme un framework C++ pour des projets graphiques. Il dispose d'un script Lua rapide et facile, ou s'utilise via le C++. Il fournit aussi un éditeur 3D autonome.


Wicked Engine est un moteur 3D libre avec des graphismes modernes.
Utilisez-le comme un framework C++ pour vos projets graphiques, un éditeur 3D autonome, un script LUA ou simplement pour apprendre.

☑ Technologies multi-plateformes
DirectX 12, Vulkan, XBox, PlayStation

☑ Orienté code
Profitez d'un script Lua rapide et facile, ou plongez aussi bas que vous le souhaitez avec C++.

☑ Éditeur léger
Modifiez les modèles et exécutez les scripts à l'aide d'un éditeur autonome.

☑ Prix
Wicked Engine est libre et open source, mais vous pouvez soutenir le projet.

☑ Plateformes :
• Windows 10 ou plus récent
• Linux
• UWP
• Xbox Series X|S
• PlayStation 5 [en cours]

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire :

⛓️ Installation à partir du binaire classique :
🏅️Recommended:
• (✔ v. 0.71.272, ✔ v. 0.71.354) Un binaire statique (64-bits) est disponible, il suffit de décompresser le livrable et (s'il ne l'est pas) de rendre son binaire exécutable (clic droit sous votre gestionnaire de fichier).


📄️ Installation à partir du source :
🌧️ Not recommended: (trop compliqué pour moi)
• (✘ v. 2023.2 pre-Alpha / 5622d8a sur https://github.com/megumumpkin/WickedEngine-Demo/) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable le(s) paquet(s) suivant(s) : sdl2

▸ Téléchargement du source (sur GitHub) :
• Si vous souhaitez une version publiée / stable :
- En HTTP : sur la page de développement du site (lien "Dev site" ci-dessus) vous cliquez sur "Clone"
- Ou en console, dans le répertoire de votre choix, lancez :
$ git clone -b "Nom_de_la_release" --recursive https://github.com/megumumpkin/WickedEngine-Demo
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement (sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
• Si vous souhaitez obtenir la version la plus récente (de développement, non stable, potentiellement non fonctionnelle), dans le répertoire de votre choix, lancez :
$ git clone --recursive https://github.com/megumumpkin/WickedEngine-Demo

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ cd Library/WickedEngine
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Release
$ make WickedEngine_Linux -j$(nproc)
$ cd ../../../ && ls
↪ vous obtenez (notamment) le(s) binaire(s) : WickedEngine-Demo/Build/Dev, WickedEngine-Demo/Build/libdxcompiler.so, WickedEngine-Demo/Library/WickedEngine/WickedEngine/libdxcompiler.so, /mnt/DDprc/TestLogiciels/Wick/WickedEngine-Demo/Library/WickedEngine/build/WickedEngine/libWickedEngine_Linux.a

(✘ v. 2023.2 pre-Alpha / 5622d8a)
▸ Construction du jeu (démo) et du Dev Tool :
$ mkdir -p 'Data/Shader'
$ mkdir -p 'Data/Content'
$ cmake -B Build -DWickedEngine_DIR=Library/WickedEngine/build/cmake .
$ cmake --build Build -j$(nproc)
↪ vous obtenez (notamment) le(s) binaire(s) : ???


🏕️ Installation du contenu / des données :

• Données : Cet éditeur requiert l'installation de données livrées séparément.

▸ Téléchargement des données :
• Téléchargez ses données au même endroit que l'éditeur : [Téléchargement des Données]
↪ vous obtenez le fichier : Content.zip

▸ Assemblage de l'éditeur et des données :
• Décompressez ce livrable dans le répertoire de l'éditeur (Editor.Linux/)


🚀️ LANCEMENT DE L'INTERFACE :

▸ Classique :
• En console dans son répertoire racine lancez (ou cliquez sur ce binaire si vous l'aviez rendu exécutable d'un clic droit sur le fichier) : $ ./WickedEngineEditor

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 22 août 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 30 minutes. 🎯️ Objectif : rédiger/(re)mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.
⚬ Mise à jour : le 23 Décembre 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 30 minutes. 🎯️ Objectif : tester son évolution/fonctionnement.


💻️ PC Specs :
Linux distribution: Manjaro
Kernel : 6.6.8-2-MANJARO
Graphics driver : NVIDIA 545.29.06 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (6.0.2)

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070 (TU106)
Hard disk: 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam : Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Keyboard : Roccat Vulcan, French layout (RVB)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad : Microsoft Xbox Elite Wireless Controller Series 2

🫕️ Installation :
▸ (✔ v. 0.71.272) Binaire classique : FONCTIONNEL.
▸ (✔ v. 0.71.354) Binaire classique : FONCTIONNEL.
▸ (✘ v. 2023.2 pre-Alpha / 5622d8a sur https://github.com/megumumpkin/WickedEngine-Demo/) Source : NE FONCTIONNE PAS.

🟢️ L'éditeur via le binaire est facile à installer (voir ci-avant).
🔴️ Via son source, c'est une autre paire de manche. C'est clairement trop compliqué pour mon niveau actuel (et donc à éviter pour un débutant). En plus il a planté. Néanmoins il s'agit d'un dépôt "miroir" et pas du dépôt principal. Mais vu la complexité et le temps, je n'ai pas envie de recommencer pour l'instant :)). L'idée était de tester une démo, tant pis.

🌻️ Premières impressions :
🟠️ (-1 ⭐️ sur le statut “Game design”) L'éditeur fonctionne bien - à condition de ne pas tenter de redimensionner sa fenêtre, sinon il plante (l'écran se fige, idem à la version v. 0.71.354).

Comme d'habitude lorsque je ne trouve pas de copie d'écran, je tente de lancer le jeu ou l'interface pour en faire une copie d'écran - si possible en situation.
J'ai tenté de trouver du contenu pour le lancer sous l'éditeur.
2 contenus semblaient être de bons candidats :
- une démo (voir la section "Resources" ci-dessus),
- les démos fournies avec le source (téléchargeables via $ git clone --recursive https://github.com/turanszkij/WickedEngine)

🟠️ Malheureusement, contrairement aux apparences, ça n'est pas Godot Engine, c'est un éditeur, pas un IDE. Pas de support de glisser-déposer de fichier de projet qui se chargerait de charger le projet dans l'éditeur.
Et du coup je ne sais pas quoi charger pour illustrer ma copie d'écran. Visiblement les formats supportés sont ".wiscene, .obj, .gltf, .glb, .vrm, .lua

🟠️ Bref, je reste sur mon éditeur sans contenu à charger.


🕹️ Conclusion : (provisoire)
Impression globale : 👍️👎️ (mitigée)
🟢️ A visionner les vidéos de démonstration, ce moteur me semble extrêmement avancé par ses fonctionnalités.
L'éditeur est un éditeur de scènes, pas un IDE.
🟠️ Selon moi, il est dommage qu'un outil aussi avancé ne propose pas d'IDE.
Avec un tel éditeur, et un fichier de projet (à la manière de "project.godot" qui rassemble les paramètres du projet pour lui donner une cohérence), Wicked Engine changerait clairement de braquet, se rapprochant du niveau de Godot.

(-1 ⭐️ sur le statut “Game design”) L'étoile en moins dans la notation n'est pas pour l'absence d'IDE (choix actuel du projet), mais pour le bug de l'éditeur qui le fait planter lorsque l'on tente de le re-dimensionner
🟠️ De plus les icônes ne sont pas très lisibles

Rappel : tout ceci n'est que mon point de vue : il n'est peut-être pas partagé par la majorité !

Néanmoins, pour le travail déjà accompli et ses performances affichées :
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !