Wicked Engine - Le Bottin des Jeux Linux

Wicked Engine

🗃️ Specifications

📰 Title: Wicked Engine 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D & 3D
🏷️ Category: Development ➤ Engine ➤ 2D & 3D ➤ Misc. 🏝️ Perspective: First person (interface)
🔖 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 ⏱️ Pacing: Real Time
🐣️ Approx. start: 2015-06-14 👫️ Played: Single
🐓️ Latest: 2024-11-03 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 0.71.613 / Dev: 4f4cb75 ❤️ Like it: 4. 🤗️⭐⭐ (good)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (good)
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2023-08-22 🐜️ Updated: 2024-11-05

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ✓ ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👻️ Temporary:
💡 Lights on: 🎨️ Significant improvement:
👔️ Already shown: 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb 🦺️ Work in progress:
🎰️ ID: 16344

📖️ 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


🏝️ Trailer: Wicked Engine 2024 (202402)


🦝️ From Users: (202308),


💎 Features:
• Wetness maps (202407),


• Wetness maps - rain (202407), Soft body simplification (202407), Soft bodies (Jolt physics) (202407),

• 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: FPS sample - island demo (202408), Fighting game (202206), [demoscene] qop-flytrap (party version) (202007),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(202407) ft(202407) 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(202402) gd(202xxx) gu(202308) r(202xxx) lp(202xxx) d(202408) 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 3] [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
[HOLaRSE [de]] [Gamefromscratch]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [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
🏡️ https://wickedengine.net/
🐣️ https://github.com/turanszkij/WickedEngine
🔖 #LinuxGameDev #Flagship #LibreGameEngine
📦️ #Bin #RPM
📖 Our entry: (homeless)

🥁️ Update: 0.71.613
⚗️ New features 💎
📌️ Changes: https://github.com/turanszkij/WickedEngine/releases
🦣️ From: 🛜️ https://github.com/turanszkij/WickedEngine/releases.atom

🏝️ https://www.youtube.com/embed/8xehSx0vfBE
🦝️ https://www.youtube.com/embed/l_NDD_gCrKo
💎 https://www.youtube.com/embed/moj6Cf2UuPQ
💎 https://www.youtube.com/embed/iop829h3yPk
🎮️ https://www.youtube.com/embed/k6ya0Fc9rbI
🎮️ https://www.youtube.com/embed/Dk-kOxMGk2w
🎮️ https://www.youtube.com/embed/0SxXmnSQ6Q4

🕶️ A view of the 3D editor (in v.0.71.473) on a midnight-blue theme, with an isometric grid representing a plane on which a young girl is depicted, arms stretched horizontally, at the top of the screen the main menu in the form of icons, on the right, the “Entity” tab is selected (among several tabs) containing several icons, on the left various icons to launch actions/menus.

📚️ 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:
• Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).


📄️ Installation à partir du source
🌧️ Not recommended: (trop compliqué pour moi)
• 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) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, 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).
ou Version récente (non stable), dans le répertoire souhaité, 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

▸ 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 :
• Rendez ce binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus ou dans son répertoire racine lancez : $ ./WickedEngineEditor

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 22 août 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 30 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.
⚬ Mise à jour : le 23 décembre 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 30 minutes. 🎯️ Objectif : Mise à jour de son fonctionnement/évolution.
⚬ Mise à jour : le 2 mai 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 10 minutes. 🎯️ Objectif : Tests et prise d'une copie d'écran.


💻️ 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 (xpadneo-dkms required)(drift if battery low)


🫕️ Installation :
▸ (✘ v. 2023.2 pre-Alpha / 5622d8a) Source : NE FONCTIONNE PAS.
🟠️ L'installer via son source, 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'agissait d'un dépôt "miroir" et pas du dépôt principal.
▸ (✔ v. 0.71.446 ✔ v. 0.71.354 ✔ v. 0.71.272) Binaire classique : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce au binaire fourni.


🌻️ Premières impressions :
⚪️ 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.
🟠️ (v. 0.71.354) 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.
🟢️ (v. 0.71.446) J'ai un peu progressé avec la version 0.71.446 : menu chargement ➜ Editor.Linux ➜ Content ➜ Models, il y a quelques modèles en fil de fer. Mais je ne suis pas parvenu à leur appliquer de textures.
⚪️ Suzanne est la tête de singe, pas la silhouette de la nana :) - qui est un modèle permettant de voir l'échelle de l'affichage (obtenu en cliquant en haut de l'interface sur le bouton en forme de silhouette et de flèche vers le haut "Toggle reference dummy visualizer").
🟠️ L'interface est encore aride pour un novice comme moi. Pas de zoom avec la molette de la souris par exemple.
🟢️ Le bug qui plantait son affichage lorsque l'on redimensionnait sa fenêtre a été résolu, et les icônes sont à présent lisibles.


🧭️ Conclusion : (provisoire)
🕵️ Impression globale : 👍️👎️ (mitigée)
❤️ Like it: 🤗️⭐⭐ (good)
🎀️ Quality: 🏅️⭐⭐⭐⭐ (good)

⚪️ L'éditeur est un éditeur de scènes, pas un IDE.
🟢️ A visionner les vidéos de démonstration, ce moteur me semble extrêmement avancé par ses fonctionnalités.
🟠️ 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.
⚪️ Rappel : tout ceci n'est que mon point de vue : il n'est peut-être pas partagé par la majorité !
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !