Age of Empires II: The Age of Kings (with openage engine) - Le Bottin des Jeux Linux

Age of Empires II: The Age of Kings (with openage engine)

🗃️ Specifications

📰 Title: Age of Empires II: The Age of Kings (with openage engine) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Strategy 🚦 Status: 06. Tested & Working
🏷️ Category: Strategy ➤ Top-Down Fight of Units ➤ Age of Empires 🌍️ Browser-based:
🔖 Tags: 2D engine; Multi-platform; Strategy; Tactical; 4X; Remake; Replay Value; Moddable; Competitive; Co-op; Moddable 📦️ Package Name:
🐣️ Approx. start: 2013-08-18 📦️ Arch:
🐤️ Latest: 2020-08-22 🍥️ On Deb repo:
📍️ Version: Latest : 0.4.1 / Dev : 0c41df0 📦️ Deb:
🏛️ License type: Commercial 📦️ RPM:
🏛️ License: Code : GPL-3+ / Artwork : Commercial 📦️ AppImage:
🏝️ Perspective: Bird's-eye view 📦️ Snap:
👁️ Visual: 2.5D 📦️ Flatpak/Athenaeum:
⏱️ Pacing: Real Time ⚙️ Generic bin.:
👫️ Played: Single & Multi 📄️ Source: ✓
🎖️ This record: 5 stars 📱️ PDA support:
🎖️ Game design: 5 stars 👫️ Contrib.: Goupil & Louis
🎰️ ID: 15243 🐛️ Created: 2017-05-11
🐜️ Updated: 2021-11-14

📖️ Summary

[fr]: Un RTS solo/multi en 2.5D, le 2nd opus de la série, sorti en 1999, dont le contexte historique est le Moyen Âge (le 1er couvrait l'âge de Pierre à l'âge de fer), et dans lequel le joueur fait évoluer sa civilisation (13 disponibles) à travers 4 âges (l’âge sombre, l’âge féodal, l’âge des châteaux et l’âge impérial) avec ses technologies et unités lui permettant de bâtir un empire et de mettre en déroute ses ennemis. Il a été comparé à Civilization II rencontrant Warcraft II. openage est un moteur (et contenu libre prévu à terme) libre et multi-plateforme, compatible et amélioré. [en]: A 2.5D SP/MP RTS game, the 2nd opus of the series, released in 1999, whose historical context is the Middle Ages (the 1st covered the Stone Age to the Iron Age), and in which the player evolves his civilization (13 available) through 4 ages (the dark age, the feudal age, the age of the castles and the imperial age) with his technologies and units allowing him to build an empire and to defeat his enemies. He was compared to Civilization II meeting Warcraft II. openage is a libre, multi-platform, compatible and improved engine (libre content is planned in the future) for this game.

🎥️ Videos

🤓️ Présentation des développeurs / Dev presents : Openage, by Openage Team (at 35C3 annual status report, 12/29/2018)


🎥️ Trailer / Gameplay : v. 0.3.1, v.0.3.0,


🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About 1 2] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) id(202xxx) r(202xxx) lp(202xxx) d (v.0.3.1) d (v.0.3) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI 1 2 3] [FAQ] [RSS] [Changelog 1 2 3]

💵 Commercial (Age of Empires II) : (see Age of Empires II HD)
💵 Commercial (openage) : [Support their work (Donate)]

🍩️ Resources
• openage data files project (Free (in dev) implementation of AoE II) : [GitHub (openage data files)]
• (see Age of Empires II HD)
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [GitHub (Contributing to openage)] [GitHub (Building the project)]

🐘 Social
(openage) Devs ([SFT]Technologies 1 2 [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
(Age of Empires II)Devs (Ensemble Studios [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube] [reddit]

🐝️ Related
[Wikipedia (Age of Empires II: The Age of Kings) [fr] [en] [de]]
[Wikipedia (Age of Empires II: The Conquerors) [fr] [en] [de]]
[Wikipedia (Age of Empires II: The Forgotten) [fr] [en] [de]]
[Wikipedia (Age of Empires II HD: The African Kingdoms) [fr] [en] [de]]
[Wikipedia (Age of Empires) [fr] [en] [de]]
[HOLaRSE [de]]

📦️ Misc. repositories


🕵️ Reviews
[metacritic]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 0.4.1 (20200815)] [HOLaRSE on Mastodon [de] (20200822) (SotN)]

🐘 Social Networking Update (on Mastodon)


🕹️ Title:
🦊️ What's:
🏡️
🐣️
🔖 #linux

🐧 Update:
💼️
📌️ Changes:
📖 Our entry: https://bit.ly/bottinLightOn
🐘 From:
🏝️ http://youtu.be/
🕵️ http://youtu.be/
🕹️ http://youtu.be/
🐧 http://youtu.be/

Source of this Entry:

📕 Description [fr]

Un RTS en 2.5D et un moteur compatible et amélioré du studio Ensemble Studios (publié par Microsoft), portage Linux par [SFT]Technologies.
En C++ & Python.

Age of Empires II est un RTS solo/multi en 2.5D, le 2nd opus de la série, sorti en 1999, dont le contexte historique est le Moyen Âge (le 1er couvrait l'âge de Pierre à l'âge de fer), et dans lequel le joueur fait évoluer sa civilisation (13 disponibles) à travers 4 âges (l’âge sombre, l’âge féodal, l’âge des châteaux et l’âge impérial) avec ses technologies et unités lui permettant de bâtir un empire et de mettre en déroute ses ennemis. Il a été comparé à Civilization II rencontrant Warcraft II. openage est un moteur (et contenu libre prévu à terme) libre et multi-plateforme, compatible et amélioré.

Le moteur d'origine se nommait Genie Engine, utilisé dans les jeux : Age of Empires I et Star Wars: Galactic Battlegrounds de LucasArts

openage est compatible avec les jeux suivants :
• Age of Empires 2: The Conquerors, Patch 1.0c
• Age of Empires 2: Forgotten Empires
• Age of Empires 2: HD Edition (Version 3.0+)
• Age of Empires 2: HD + Forgotten Empires (Version 4.0+)
• Age of Empires 2: HD + African Kingdoms (Version 4.7+)

Voir aussi / See also : 0 A.D., Age of Empires II HD, Cossacks 3, openage,


openage est un moteur de jeu RTS multiplateforme libre (comme dans freedom) qui fournit les mécanismes d'Age of Empires.

L'utilisation de technologies modernes telles que C++17, OpenGL/GLSL, Python, Qt5 et CMake permet aux personnes utilisant GNU/Linux, BSD, macOS ou Windows de jouer au jeu en mode natif.

Notre objectif est de faire d'openage une plate-forme pour les jeux originaux d'Age of Empires, offrant le même aspect et la même convivialité, mais avec plus de fonctionnalités pour la modification et le multijoueur.

Modding : openage utilise une API ouverte basée sur "nyan", notre langage de configuration lisible par l'homme.

Multijoueur : Nous mettons en œuvre une architecture client-serveur avec des serveurs dédiés qui prennent en charge plus de 8 joueurs. Le système global fournira des services de matchmaking, de lobby, de découverte de serveurs et d'autres fonctionnalités communautaires.

openage est un projet communautaire qui valorise chaque contribution, la seule exigence est votre enthousiasme. N'hésitez pas à nous contacter si vous voulez nous aider ! :)


Nos objectifs comprennent:

• Un look et une sensation entièrement authentique
⚬ Cela ne peut être qu'approximatif, puisque le comportement du jeu original est pour la plupart non documenté, et deviner / expérimenter ne peut que vous en approcher
⚬ Nous n'émettrons pas de limitations artificielles inutiles (max 30 unités sélectionnables, ...)
• Multijoueur (évidemment)
• Gestion des parties et classement avec un serveur maître en Haskell
• Optionnellement, des améliorations par rapport au jeu original
• Des scripts d'IA en Python, vous pouvez utiliser l'apprentissage par la machine
• Recréer des données libres pour le jeu
• Un format de contenu facilement moddable
• Une console Python et API intégrés, comparables à Blender
• Une infrastructure formidable tel que notre propre service Kevin CI

Mais méfiez-vous, pour des raisons de santé mentale :

• Aucune compatibilité réseau avec le jeu original. Vous voulez vraiment avoir les mêmes problèmes à nouveau ?
• Aucune compatibilité binaire avec le jeu original. Un script à sens unique pour convertir des cartes / sauvegardes / missions vers openage est cependant prévu.

📕 Description [en]

"A 2.5D RTS game with a Middle Ages historical context & an improved engine for this game" (Serge Le Tyrant, Le Bottin des Jeux Linux / The Linux Games Book).

openage is a free (as in freedom) cross-platform RTS game engine that provides the mechanics of Age of Empires.

Using modern technologies as C++17, OpenGL/GLSL, Python, Qt5 and CMake allows people using GNU/Linux, BSD, macOS or Windows to play the game natively.

Our aim is to make openage a platform for the original Age of Empires games providing the same look and feel, but with more features for modding and multiplayer.

Modding: openage uses an open API powered by our human-readable configuration language nyan.

Multiplayer: We implement a client-server architecture with dedicated servers that supports more than 8 players. The overarching system will provide matchmaking, lobbies, server discovery and other community features.

openage is a community project that values every contribution, the only requirement is your enthusiasm. Don't hesitate to get in touch with us if you want to help! :)

Our goals include:

• Fully authentic look and feel
⚬ This can only be approximated, since the behaviour of the original game is mostly undocumented, and guessing/experimenting can only get you this close
⚬ We will not implement useless artificial limitations (max 30 selectable units...)
• Multiplayer (obviously)
• Matchmaking and ranking with a haskell masterserver
• Optionally, improvements over the original game
• AI scripting in Python, you can use machine learning
• Re-creating free game assets
• An easily-moddable content format: nyan yet another notation
• An integrated Python console and API, comparable to blender
• Awesome infrastructure such as our own Kevin CI service

But beware, for sanity reasons:

• No network compatibility with the original game. You really wanna have the same problems again?
• No binary compatibility with the original game. A one-way script to convert maps/savegames/missions to openage is planned though.

🚧️ Installation [fr]

INSTALLATION :
(voir la doc "Building the project" (lien "GitHub (Building the project)")

➥ Compilation du source (testé : ok) :
• Installez au préalable les paquets suivants :
# apt-get install cmake libfreetype6-dev python3-dev python3-pip libepoxy-dev libsdl2-dev libsdl2-image-dev libopusfile-dev libfontconfig1-dev libharfbuzz-dev opus-tools python3-pil python3-numpy python3-pygments qtdeclarative5-dev qml-module-qtquick-controls
(et non cité ci-dessus) # apt-get install cython3

• Lancez successivement dans son répertoire racine :
$ ./configure
$ make
(ou $ make -j8)

Le binaire produit s'appelle "run"

➥ Installation des données (non testé)
A récupérer depuis le jeu Windows. Le lancement du jeu propose aussi de convertir ses données et de les récupérer via wine.


LANCEMENT DU JEU :

En console dans le répertoire racine du jeu, lancez : $ ./run

🔍️ Test [fr]

🕵️ Test (0ba4989) de goupildb :
(test de compilation)

Dans un premier temps je n'étais pas parvenu à le compiler car je n'avais pas vu le lien "Ubuntu" sur la page "Building the project" avec les bibliothèques précises à installer, utilisant la liste "Dependency list" sur cette même page. Le "./configure" me renvoyait un utilitaire manquant "quick" en rapport avec Qt (vraisemblablement qml-module-qtquick-controls). J'avais alors installé plus d'une dizaine de bibliothèques en rapport avec Qt sans que cela ne fonctionne.
Une fois cette liste installée (section "Installation" ci-avant mise à jour), la compilation se passe bien.

$ ./run
INFO [py] launching openage v0.3.1
INFO [py] compiled by GNU 6.3.0
INFO [py] running in DEVMODE
INFO [py] No converted assets have been found
INFO [py] Game specification version file not found.
INFO [py] Converting graphics, interface, metadata, sounds
INFO [py] Will save to 'b'/mnt/DDprc/Download/openage-master/assets''
Should we call wine to determine an AOE installation? [Y/n]
> n
Could not find any installation directory automatically.
Please enter an AOE2 install path manually.
>

Je ne dispose pas de ces données, fin de mon test, mais à priori tout à l'air de bien se passer.

💡️ Commentaires généraux:
Les données n'étant pour l'instant pas encore développées, cette fiche est classée dans la catégorie "Tools" (ultérieurement elle passera dans la catégorie "Linux Game").