4 points par GN⁺ 2024-02-11 | 1 commentaires | Partager sur WhatsApp
  • OpenTTD, recréation moderne de Transport Tycoon Deluxe, est un jeu open source qui conserve les sensations de jeu de l’original tout en élargissant fortement son échelle et ses fonctionnalités
  • Distribué sous licence GPL v2.0, avec les informations de licence disponibles dans COPYING.md, inclus dans chaque publication et téléchargement du code source
  • Par rapport à l’original, il propose des cartes jusqu’à 64 fois plus grandes, du multijoueur jusqu’à 255 personnes, des serveurs dédiés et la prise en charge d’IPv6/IPv4, renforçant ainsi les fonctionnalités réseau et le jeu à grande échelle
  • Il permet de télécharger directement dans le jeu des IA, NewGRF, scénarios et heightmaps, et inclut aussi des fonctions qui réduisent les manipulations répétitives comme le glisser-déposer, la molette de la souris ou l’estimation des coûts avec Shift
  • Il prend en charge les captures d’écran en BMP/PNG/PCX, les graphismes 32 bits, les langues s’écrivant de droite à gauche et la mise à l’échelle de l’interface basée sur les polices ; davantage de détails sont disponibles dans le Wiki et le README

Le jeu d’origine sur lequel OpenTTD est basé et sa licence

  • OpenTTD est un jeu de simulation open source basé sur « Transport Tycoon Deluxe », le jeu de Microprose créé par Chris Sawyer
  • Il a évolué en cherchant à reproduire l’original aussi fidèlement que possible tout en ajoutant de nouvelles fonctionnalités
  • La licence est la GNU General Public License version 2.0
    • Les détails sont disponibles dans COPYING.md, inclus dans chaque publication et téléchargement du code source

Une échelle plus grande que l’original et du jeu en réseau

  • Son échelle a été étendue pour gérer des mondes plus vastes et davantage de joueurs
    • La taille des cartes peut atteindre jusqu’à 64 fois celle de l’original
    • Le multijoueur prend en charge jusqu’à 255 joueurs, pouvant participer sous la forme de 15 compagnies ou comme spectateurs
    • Il fournit un mode serveur dédié et une console intégrée au jeu pour l’administration
    • Toutes les communications client-serveur prennent en charge IPv6 et IPv4
  • Il est possible d’ajouter directement du contenu depuis le jeu
    • IA, NewGRF, scénarios et heightmaps peuvent être téléchargés dans le jeu
    • La fonctionnalité TTDPatch NewGRF est prise en charge pour configurer et modifier les graphismes et le comportement
    • Un framework pour les IA créées par les utilisateurs est également inclus
  • Les déplacements des véhicules et le choix des itinéraires ont aussi été améliorés
    • Un nouvel algorithme de pathfinding aide les véhicules à se déplacer dans la direction souhaitée
    • Le modèle d’accélération des véhicules peut être configuré

Extension de la gestion des infrastructures et des véhicules

  • Il permet de concevoir de façon plus variée les réseaux ferroviaires, routiers et fluviaux
    • Les canaux, ascenseurs à bateaux et aqueducs sont pris en charge
    • Il est possible de créer des gares plus grandes et non uniformes, et de relier les gares entre elles
    • La construction est possible sur les pentes et les côtes
    • Il prend en charge des ponts plus longs et plus hauts, de nouveaux designs de ponts, ainsi qu’une disposition flexible des voies et routes sous les ponts
  • Les fonctions d’exploitation des trains et véhicules ont été enrichies
    • Les trains longs et les véhicules à propulsion multiple sont pris en charge
    • Il est possible de cloner, remplacer automatiquement et mettre à jour automatiquement les véhicules
    • Des ordres avancés et conditionnels, ainsi que le partage et la copie des ordres, sont disponibles
  • Le système de signalisation permet un contrôle plus fin de l’exploitation
    • Il propose les presignals, sémaphores et signaux basés sur les itinéraires

Monde du jeu, langues et ressources prises en charge

  • Les villes et les éléments d’environnement peuvent être configurés de manière plus variée
    • Plusieurs arbres peuvent être placés sur une même case
    • Il est possible de soudoyer les autorités municipales
    • La compression zlib réduit la taille des sauvegardes sans interrompre la partie
  • La prise en charge des langues et des ressources de base est également large
    • OpenTTD est déjà traduit dans plus de 50 langues
    • Les noms de villes générés dynamiquement prennent en charge 18 langues, et NewGRF peut en ajouter d’autres
    • Il fournit des graphismes, sons et musiques librement redistribuables

Fonctions d’ergonomie pour réduire les manipulations répétitives

  • Il propose des interactions centrées sur le glisser-déposer pour la construction et la gestion
    • L’outil de conversion ferroviaire permet de passer au rail électrifié, au monorail et au maglev
    • Presque tous les outils prennent en charge le glisser-déposer, y compris la démolition, la construction et suppression de routes et voies ferrées, les gares et l’éditeur de scénarios
    • Il est possible de vendre un train entier en le faisant glisser vers la corbeille de dynamite
  • Les listes et la navigation à l’écran sont également plus rapides
    • La plupart des listes, comme les véhicules, gares, villes et industries, peuvent être triées selon plusieurs critères
    • La molette de la souris permet de faire défiler les menus et de zoomer/dézoomer
    • L’écran défile automatiquement lorsque la souris s’approche du bord de l’écran ou d’une fenêtre
    • La touche Shift permet d’estimer les coûts
    • Les paramètres peuvent être modifiés pendant la partie via la fenêtre d’options avancées

Fonctions pratiques pour les graphismes et l’interface

  • Les possibilités d’affichage et de formats d’enregistrement ont été élargies
    • Les captures d’écran peuvent être enregistrées aux formats BMP, PNG, PCX
    • Davantage de devises sont prises en charge, y compris l’introduction de l’euro en 2002
    • Plusieurs viewports supplémentaires permettent d’observer simultanément différentes zones du monde du jeu
    • En mode plein écran, il est possible de choisir la résolution et la fréquence de rafraîchissement
  • La consultation des informations et la manipulation des fenêtres pendant la partie ont aussi été améliorées
    • Des journaux en couleur sont affichés après une certaine date
    • Les revenus des véhicules sont différenciés par couleur
    • Le bouton d’avance rapide ou la touche TAB permet d’accélérer la vitesse du jeu
    • Les fenêtres prennent en charge un comportement d’alignement et d’adhérence, avec maintien au premier plan
    • Davantage de raccourcis clavier réduisent les clics de souris
  • Il prend en charge des environnements graphiques et linguistiques variés
    • Les graphismes 32 bits peuvent être utilisés
    • Les langues s’écrivant de droite à gauche sont prises en charge
    • L’interface se met à l’échelle en fonction des polices et des traductions

Liste des fonctionnalités et prise en charge des systèmes d’exploitation

  • La liste complète des fonctionnalités est si vaste qu’elle devrait être mise à jour presque chaque jour et ne tient pas entièrement sur la page About
  • Des fonctionnalités et possibilités plus détaillées sont disponibles sur le Wiki
  • OpenTTD prend en charge de nombreux systèmes d’exploitation ; les détails sont disponibles dans le README d’OpenTTD

1 commentaires

 
GN⁺ 2024-02-11
Commentaires sur Hacker News
  • OpenTTD fête ses 20 ans cette année et préparerait une sortie majeure historique.
    La première grosse fonctionnalité dévoilée jusqu’ici est le dégroupage des intervalles pour les véhicules routiers comme les bus et les camions : https://www.openttd.org/news/2024/02/10/unbunching

    • Je n’ai jamais été très bon à ce jeu, mais j’y ai beaucoup joué autrefois en écoutant des podcasts.
      J’aimais particulièrement jouer en solo contre une IA précise qui déployait des centaines de bus ; quand elle prenait toujours rapidement la tête, je créais ma propre ligne de bus, puis j’ordonnais à tous mes bus de s’arrêter simultanément au milieu de la route.
      Cela provoquait un énorme embouteillage, bloquait les revenus de l’IA et la faisait couler sous les coûts d’exploitation ; ensuite je rachetais l’entreprise et je remettais en circulation les centaines de bus qui étaient désormais à moi.
    • La liste complète des changements de la bêta de la version 14 : https://cdn.openttd.org/openttd-releases/14.0-beta1/changelog.txt
      Les numéros renvoient aux pull requests, qui donnent des explications plus détaillées. Par exemple, la description du mode fonds illimités est ici : https://github.com/OpenTTD/OpenTTD/pull/11902
    • C’est une bonne amélioration, mais pas au niveau de l’espacement automatique de JGR.
      Si on ajoute maintenant le réglage de la durée des journées, de belles fonctions de regroupement et de nommage des trains, voire la possibilité de traiter les lignes comme un concept de premier ordre, ce sera bien plus agréable de ne plus avoir à expliquer à mes amis comment installer JGR.
  • Dans le même esprit, j’ai récemment créé OpenTTDLab : https://github.com/michalc/OpenTTDLab
    Cela permet de lancer OpenTTD en mode headless depuis Python et d’extraire assez simplement des données à partir des fichiers de sauvegarde.
    Je l’ai posté très récemment sur Show HN, donc c’est peut-être un peu culotté.

    • Vraiment génial. On dirait que c’est fait pour tester plusieurs IA pour le jeu, mais je me demande si c’est bien ça.
      À quoi d’autre cela pourrait-il servir ?
  • J’adorais OpenTTD et son prédécesseur Transport Tycoon, mais après avoir connu la construction par bots et le copier-coller dans Factorio et Mindustry, je n’arrive plus à revenir à la pose manuelle des rails un par un.
    Les fonctions de rails automatiques ou de pose de signaux sur une ligne droite d’un seul glisser de souris sont bien, mais je ne peux plus créer à la main chaque embranchement ferroviaire.
    Ça donne l’impression de retaper du code boilerplate à la main.

    • Je n’ai jamais joué à OpenTTD ni contribué au projet, mais chaque fois que je vois ce genre de demande de fonctionnalité, je me demande quelles limites ont empêché son ajout jusqu’ici.
      Je me demande si, du point de vue d’un joueur, OpenTTD laisse voir des contraintes techniques ou historiques qui rendent évident que ce n’est pas possible par une simple correction sans refondre entièrement certains systèmes.
      Vu de l’extérieur, et au risque de sonner comme un chef de projet sur le point d’entendre une avalanche de réponses du type « oui, mais… », on pourrait penser que s’il existe déjà un système pour tracer des lignes droites, il devrait être possible de dessiner automatiquement un embranchement lorsque deux lignes se rencontrent.
      Bien sûr, je ne veux pas dénigrer ces réponses « oui, mais… » : elles contiennent généralement énormément d’informations.
    • C’est pour ça que le routage push-and-shove a été un ajout si important dans KiCad.
      Une fois qu’on l’a essayé, on n’a plus envie de revenir en arrière.
      "Kicad push-and-shove routing, 2nd attempt" - Tom W Sep 18, 2013 https://www.youtube.com/watch?v=zxHDAHpR5Ls
  • J’ai passé des heures à m’amuser avec ce jeu autrefois, mais comme avec d’autres jeux du genre, on finit par vouloir du défi, et il n’y a vraiment rien de très difficile dans le jeu.
    L’entreprise ne fait que grossir, sans effort particulier.

    • J’adore les jeux de simulation, mais quand je joue à Factorio, je finis souvent par arrêter parce que je me dis : « ce besoin serait tout aussi bien satisfait par un side project de programmation que j’ai en tête ».
    • Comme défi, il y a la création du plus grand embranchement, le plus scalable possible, où aucun train ne se bloque même au débit maximal.
      Ce genre de défi entretient l’intérêt, mais en même temps cela ressemble beaucoup aux problèmes que je résous au travail.
    • Il existe pas mal de mods appelés NewGRF, et certains comme FIRS approfondissent l’économie, ce qui rend le jeu bien plus complexe et difficile.
      Il y a aussi d’autres façons d’augmenter la difficulté avec des mods ou des joueurs IA.
      Je suis d’accord pour dire que le jeu de base mène trop vite à une situation où l’on a beaucoup trop d’argent, ce qui donne rapidement l’impression de ne plus avoir d’objectif.
    • Je pense que le défi vient de ce qu’on se fixe soi-même.
      Le défi, c’est de voir si l’on peut vraiment faire converger toute la logistique vers une seule usine centrale uniquement par train, si c’est possible sans embouteillages, ou encore si l’on peut gagner une certaine somme avant une date donnée.
    • L’essentiel n’est pas l’entreprise, mais la construction du meilleur réseau capable de transporter efficacement n’importe quoi ou n’importe qui depuis n’importe où sur la carte, sans que les trains ne se retrouvent bloqués quelque part.
      C’est bien plus difficile qu’un simple modèle économique.
  • J’aimais TTD et OpenTTD a fait un excellent travail ; j’y ai consacré pas mal de temps, mais honnêtement, ça commence à sentir un peu le vieux.
    Aucun mod industriel ni NGRF ne suffit à me captiver longtemps.
    Je reviendrai sans doute lancer une nouvelle partie quelques jours une fois par an, mais en réalité ce sera surtout par nostalgie.

  • Le temps que j’ai passé sur ce jeu est énorme.
    Je n’y ai pas joué depuis des années, et avec la famille je ne pourrai pas m’y remettre de sitôt, mais il ne me semble pas si étrange d’imaginer passer des journées entières sur ce jeu et Civ quand je serai à la retraite.

  • J’attends avec impatience une version 3D de TTD affichée à côté de mon bureau dans un casque de réalité mixte.
    Le rendu 3D semble déjà exister : https://www.tt-forums.net/viewtopic.php?t=86412

    • C’est peu connu, mais la version PS1 sortie au Japon avait un vrai mode 3D complet.
      https://www.youtube.com/watch?v=KY6uIxKpItM
    • Le développement semble s’être arrêté il y a environ quatre ans, mais ça a vraiment l’air superbe.
  • Mon jeu préféré tous genres confondus.
    On peut y jouer indéfiniment, et il tourne sur presque n’importe quel appareil.

    • Des conseils pour quelqu’un qui débute ? J’ai essayé de m’y mettre plusieurs fois, mais j’ai abandonné parce que c’était trop écrasant.
      J’aime Cities in Motion et les trains de Factorio, donc j’ai l’impression qu’OpenTTD est un jeu que j’aimerais si j’arrivais à le comprendre.
    • Je me demande ce qui te plaît dedans.
      Je n’y ai pas beaucoup joué, mais dans OpenTTD, j’ai eu l’impression que les passagers apparaissaient dans des gares au hasard et se fichaient de l’endroit où on les emmenait, ce que je trouvais peu intéressant.
      Si c’est bien ça, je ne vois pas trop l’intérêt ; sinon, je me demande ce que j’ai mal compris.
      J’aime Simutrans [0], où les passagers veulent aller de A à B et essaient aussi de faire des correspondances entre bus, trains et avions. Les lignes structurantes du réseau doivent vraiment pouvoir absorber énormément de passagers.
      [0]: https://www.simutrans.com/
  • Je me demande parfois si quelqu’un a créé des outils de création de diagrammes réseau, de visualisation ou de monitoring en temps réel à partir du moteur d’OpenTTD.

  • 20 ans, déjà…
    Depuis, j’ai l’impression que seul Factorio s’en est vraiment approché.