VGA Golf (Super VIDEO GOLF) - Le Bottin des Jeux Linux

VGA Golf (Super VIDEO GOLF)

🗃️ Specifications

📰 Title: VGA Golf (Super VIDEO GOLF) 🕹️ / 🛠️ Type: Game
🗃️ Genre: Sport 🚦 Status: 06. Tested & Working
🏷️ Category: Sport ➤ Golf 🌍️ Browser version:
🔖 Tags: Sports; Simulation; Golf; Pixel Art; Retro; Local Multi; 4 Player Local; Moddable; Difficult; Ultrawide Screen; Keyboard; Controller; Force Feedback 📦️ Package Name:
🐣️ Approx. start: 2017-03-12 📦️ Arch package:
🐓️ Latest: 2022-10-16 📦️ RPM package:
📍️ Version: Latest : 1.9.1 / Dev : 1155950 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: Zlib 📦️ AppImage package:
🏝️ Perspective: Diagonal-down 📦️ Snap package:
👁️ Visual: 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Turn-Based 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 3 stars 👫️ Contrib.: Goupil & Louis
🎰️ ID: 16237 🐛️ Created: 2022-08-30
🐜️ Updated: 2022-11-27

📖️ Summary

[fr]: Un jeu de golf solo(IA)/multi (jusqu'à 16), libre et multi-plateforme, au style rétro, orienté simulation. Il prend en charge le vent (orientation, changement de sens), les écrans ultra-larges et les gamepads, permet la personnalisation du joueur et des balles, et offre 8 types de clubs (Putter 7m, Sand Wedge 10m, Gap Wedge 30m, Pitch Wedge 70m, 9 Iron 100m, 5 Iron 140m, 3 Wood 180m, Driver 220m) et 7 parcours de 18 trous très soignés (arbres bougeant avec le vent, autres végétations, plan d'eau, phare, ...) . [en]: A libre, multi-platform, retro-style, simulation-oriented, SP (AI)/MP (up to 16) golf game. It supports wind (orientation, direction change), ultra-wide screens and gamepads, allows player and ball customization, and offers 8 types of clubs (Putter 7m, Sand Wedge 10m, Gap Wedge 30m, Pitch Wedge 70m, 9 Iron 100m, 5 Iron 140m, 3 Wood 180m, Driver 220m) and 7 very neat courses of 18 holes (trees moving with the wind, other vegetation, water, lighthouse, ...).

🚦 Status

💡 Lights on: ✓ 🦺️ Work in progress:
🤔️ Why ?: ⭐️ Major update 😴️ Upcoming update:
🎨️ Improvement of this entry: 🚧️ Some work remains to be done:

🎥️ Videos

🏝️ Trailer : (1.4/202203),


🕹️ Gameplay : (202111), (202110), (202206),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(1.4/202203) ts(202xxx) gd(202110) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202111) g(202110) g(202206) 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] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial : [Itch.io] - Name your own price

🍩️ Resources
(empty) :
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (Matt Marchant (fallahn, TrederiaGames, Matt Styles, Mostly Hairless) [fr] [en]) : [Site 1 2 3] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project : [Blog] [Chat] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]

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

🕊️ Source of this Entry: [HOLaRSE on Mastodon [de] (20220827)]

🐘 Social Networking Update (on Mastodon)

🕹️ Title: VGA Golf
🦊️ What's: A libre & retro sim-oriented golf game
🏡️ https://fallahn.itch.io/vga-golf
🐣️ https://github.com/fallahn/crogine/tree/master/samples/golf
🔖 #LinuxGaming #Sport #Golf #Retro #Libre #Bin
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.8.1➜1.9.1
⚗️ Major update ⭐️
📌️ Changes: https://github.com/fallahn/crogine/releases
🐘 From: _

🏝️ https://yewtu.be/h07um1S8JtE
🕹️ https://yewtu.be/QiwpEUxHlN4
🕹️ https://yewtu.be/YgclMKgP7nM

📕 Description [fr]

Un jeu de golf libre et rétro orienté simulation, par Matt Marchant (fallahn, TrederiaGames, Matt Styles, Mostly Hairless).
En C++/C. Il utilise le moteur CROGINE (CROssplatform enGINE).

VGA Golf est un jeu de golf solo(IA)/multi (jusqu'à 16), libre et multi-plateforme, au style rétro, orienté simulation. Il prend en charge le vent (orientation, changement de sens), les écrans ultra-larges et les gamepads, permet la personnalisation du joueur et des balles, et offre 8 types de clubs (Putter 7m, Sand Wedge 10m, Gap Wedge 30m, Pitch Wedge 70m, 9 Iron 100m, 5 Iron 140m, 3 Wood 180m, Driver 220m) et 7 parcours de 18 trous très soignés (arbres bougeant avec le vent, autres végétations, plan d'eau, phare, ...).


Un jeu de golf au style rétro. Il peut actuellement accueillir jusqu'à 4 joueurs locaux (par client) et 4 clients par jeu en réseau, pour une partie de golf théorique de 16 joueurs. Le jeu est basé sur des règles plus traditionnelles, et donc au tour par tour.

VGA Golf est une simulation de golf multijoueur locale ou en réseau, inspirée des jeux DOS et des consoles des années 90 (d'où le terme VGA : Video Graphics Array). Le jeu prend en charge 4 joueurs en local (sur le même ordinateur) avec le support de 4 manettes, le jeu au clavier ou un mélange des deux. Un maximum de 4 ordinateurs peuvent se connecter à un même jeu via Internet ou un réseau local, ce qui permet à 16 joueurs de participer à un même match.

Caractéristiques

☑ Jusqu'à 16 joueurs en ligne dans un match
☑ Modes hors ligne pour travailler votre frappe.
☑ Des adversaires contrôlés par l'ordinateur
☑ Personnalisable/modifiable - créez vos propres balles, avatars, parcours et post-processus !
☑ Libre / multi-plateforme
☑ Prise en charge des écrans ultra-larges

Mise en réseau

Jouer à VGA Golf sur un réseau nécessite un hôte sur un ordinateur, qui doit d'abord créer une partie, puis entrer dans un lobby.

Une fois l'hôte en mode Lobby, d'autres ordinateurs peuvent s'y connecter en sélectionnant Rejoindre le jeu, en configurant les joueurs locaux puis en saisissant l'adresse IP ou le nom d'hôte de l'ordinateur auquel se connecter.

Les hôtes et les ordinateurs qui se connectent doivent autoriser le port 16002 UDP/TCP à travers tout pare-feu local. Les jeux locaux (jeux exécutés sur un seul ordinateur) utilisent également la mise en réseau en créant un serveur sur l'hôte local *donc ils doivent également avoir ce port ouvert* même lorsqu'ils ne jouent pas en ligne. Le pare-feu Windows peut vous avertir que le jeu tente d'accéder à ce port la première fois qu'il est exécuté, mais il est bon de l'autoriser. Si vous ne le faites pas, le jeu ne pourra pas démarrer. Si vous souhaitez jouer à VGA Golf sur Internet, l'hôte doit également autoriser le port 16002 UDP/TCP à travers tout pare-feu externe, et configurer correctement le NAT ou la redirection de port qui peut être en place sur le routeur de l'hôte. Pour plus d'informations sur la redirection de port et la configuration du NAT, consultez cette page.

Logiciel libre

VGA Golf est également un logiciel libre - ainsi, bien qu'il n'y ait que des binaires pour Windows, Intel mac et Arch Linux disponibles ici, il peut également être construit pour d'autres versions de Linux et macOS. La nature open source signifie qu'il est également possible de créer vos propres cours avec un logiciel tel que Blender, et de les partager avec vos amis ou la communauté. Vous trouverez sur cette page le téléchargement d'un kit de mods pour commencer à créer des ressources personnalisées telles que des balles ou de nouveaux cours et accessoires. Des tutoriels vidéo pour créer vos propres parcours seront bientôt disponibles!™ Les jeux créés sur un hôte Windows peuvent être rejoints par des clients sur des systèmes Linux ou macOS, et vice versa - ie VGA Golf prend en charge le jeu multiplateforme. Tout set de données personnalisé doit d'abord être partagé et installé sur tous les clients.

Les sources sont disponibles sur GitHub.

Les guides de modding se trouvent sur le wiki.

N'hésitez pas à contribuer avec des idées, des corrections de bugs ou d'autres suggestions via cette page ou la page GitHub !

📕 Description [en]

📕🐧"A libre and retro sim-oriented golf game"🐧📕

A retro-styled golf game. Currently featuring up to 4 local players (per client) and 4 clients per network game for a theoretical 16 player round of golf. The game is based on more traditional rules, and is therefore turn-based.

VGA Golf is a local or networked multiplayer golfing sim, modeled on 90s era console and DOS games (hence the term VGA: Video Graphics Array). The game supports 4 players locally (on the same computer) with 4 controller support, hot seat keyboard play or a mixture of both. A maximum of 4 computers can connect to a single game across the internet or over a local network allowing up to 16 players in a single match.

Features

☑ Up to 16 players online in a match
☑ Offline modes for practicing your stroke
☑ Computer controlled opponents
☑ Customisable/moddable - create your own balls, avatars, courses and post processes!
☑ Open source / cross platform
☑ Ultrawide monitor support

Networking

Playing VGA Golf over a network requires a host on one computer, which must first create a game and then enter a lobby.

Once the host is in Lobby mode, further computers can connect to it by selecting Join Game, configuring local players then typing in the IP address or host name of the computer to which to connect.

Both hosts and computers who join will need to allow port 16002 UDP/TCP through any local firewall. Local games (games run on a single computer) also use networking by creating a server on the local host *so they must also have this port open* even when they're not playing online. Windows Firewall may warn about the game attempting to access this port the first time it is run, but it is OK to allow it. If you do not, the game will not be able to start. If you wish to play VGA Golf over the internet then the host must also allow 16002 UDP/TCP through any external firewalls, as well as correctly configure NAT or Port Forwarding which may be in place on the host's router. For more information about Port Forwarding and configuring NAT see this page.

Open Source

VGA Golf is also open source - so while there are only binaries for Windows, Intel mac and Arch Linux available here, it can also be built for other Linux and macOS versions. The open source nature means that it is also possible to create your own courses with software such as Blender, and share them with your friends or the community. Included on this page is a download of a mod-kit to get started with creating custom assets such as balls or new courses and props. Video tutorials for making your own courses will be coming soon!™ Games created on a Windows host may be joined by clients on Linux or macOS systems, and vice versa - ie VGA Golf supports cross-platform play. Any custom assets must first be shared between and installed on all clients.

The source can be found at GitHub

Modding guides can be found on the wiki.

Please feel free to contribute with ideas, bugs or other suggestions via this page or the GitHub page!

🚧️ Installation [fr]

🔧️ INSTALLATION :

⚙️ Installation à partir du binaire du jeu :Installation à partir du binaire classique :
• (✔ v. 1.8.0) 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 du jeu :
• (✘ v. 1.8.1) 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é.

▸ 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/fallahn/crogine
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/fallahn/crogine

▸ Compilation du jeu :
• Dans son répertoire racine lancez successivement :
$ cmake .
(n'oubliez pas le ".")
$ make
(ou, pour accélérer la compilation, "$ make -j16" si vous disposez d'un processeur 16 threads, à adapter pour vous)
↪ vous obtenez le(s) binaire(s) : crogine/crogine/libcrogine.so

• Dans crogine/samples/golf/ lancez une 1ere fois :
$ cmake .
(n'oubliez pas le ".")
Le cmake échoue mais génère le fichier CMakeCache.txt
Cliquez sur ce fichier CMakeCache.txt, ce qui lance l'utilitaire CMake GUI :
CROGINE_INCLUDE_DIR : indiquez-lui l'emplacement de création de la bibliothèque crogine (dans mon cas : /mnt/DDprc/TestLogiciels/crogine/crogine/
CROGINE_LIBRARIES : /mnt/DDprc/TestLogiciels/crogine/crogine/libcrogine.so (à adapter pour vous)
• Cliquez sur le bouton "Configure"
• Cliquez sur le bouton "Generate"
↪ vous obtenez le(s) fichier(s) : crogine/samples/golf/Makefile

Dans le répertoire de ce fichier Makefile lancez :
$ make
(ou, pour accélérer la compilation, "$ make -j16" si vous disposez d'un processeur 16 threads, à adapter pour vous)
↪ vous obtenez le(s) binaire(s) : (la compilation plante sur mon installation)


🚀️ LANCEMENT DU JEU :

• 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) : $ ./vga_golf

💡 Nota :
• l'accès au menu de paramétrage s'effectue soit par le menu "Options" au démarrage, soit en pressant la touche "Esc".
• dans ce menu "Options" il y a 4 onglets "stylisés" (je n'avais pas remarqué ces onglets au 1er abord), le 1er pour les paramètres sonores et graphiques, le 2nd pour le paramétrage des contrôles (joystick/clavier), le 3eme affiche les "Achievements" (Réussites), le 3eme les stats.

Mes réglages des paramètres graphiques :
• Resolution 1024x768
• Pixel Scaling activé
• Vertex Snap activé
• Post FX désactivé
• Terminal Display (attention, lorsque l'on change "Terminal Display" pour un autre réglage comme "Terminal (Extreme)" ou "Black and White" ou "CRT Effect" il réactive "Post FX" juste à côté, ce qui semble dégrader l'image)
• Tree Quality : High
• Shadow Quality : High


⌨️🖱️🎮️ CONTRÔLES :

• Il se joue au clavier+souris ou au gamepad.

Gamepad de test : Microsoft Xbox Elite Wireless Controller Series 2

• Direction du tir (gauche/droite) : touches "A" et "D" / stick de gauche
• Tirer : barre d'espace - il faut la presser 2 fois : la première pour déclencher la barre de "force", la 2nde pour tirer à la force sélectionnée / bouton "A".
• Changer de club de golf : molette de la souris / bouton de gauche (previous club) et bouton de droite (next club).

🔍️ Test [fr]

🕵️ Test par goupildb (config. : Manjaro 64-bit) :
Le : 30 août 2022
⏱️ Durée du test : 60 minutes.

🎯️ Objectif de ce test : rédiger/mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.

• (✔ v. 1.8.0) Binaire : FONCTIONNE.
• (✘ v. 1.8.1) Source : JE NE SAIS PAS LE COMPILER (j'arrive juste à compiler la bibliothèque libcrogine.so, mais n'ai pas les compétences pour compiler le jeu (voir ci-après).

Je pense (mais peut-être que je me trompe, je suis incompétent en la matière) qu'il faudrait intégrer aux instructions de compilation du moteur, la compilation des exemples (dont fait partie ce jeu de golf) ou séparer les sources en fournissant le moteur et ses dépendances.

Au mieux, je suis en effet parvenu à compiler le moteur / bibliothèque libcrogine.so et à produire le Makefile pour le jeu de golf - mais visiblement incorrectement paramétré puisqu'il cherche des fichiers au mauvais endroit (c'est certainement moi qui m'y prend mal dans le paramétrage, mais je ne sais pas faire mieux) :
crogine/samples/golf$ make -j16
[ 2%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/BilliardsClientCollision.cpp.o
[ 2%] Building CXX object CMakeFiles/vga_golf.dir/src/DefaultAchievements.cpp.o
[ 3%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/BilliardsSoundDirector.cpp.o
[ 5%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/BilliardsInput.cpp.o
[ 6%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/BilliardsStateUI.cpp.o
[ 7%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/CloudSystem.cpp.o
[ 9%] Building CXX object CMakeFiles/vga_golf.dir/src/LoadingScreen.cpp.o
[ 14%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/BallSystem.cpp.o
[ 14%] Building CXX object CMakeFiles/vga_golf.dir/src/GolfGame.cpp.o
[ 14%] Building CXX object CMakeFiles/vga_golf.dir/src/main.cpp.o
[ 14%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/ClientCollisionSystem.cpp.o
[ 15%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/BilliardsState.cpp.o
[ 17%] Building CXX object CMakeFiles/vga_golf.dir/src/SplashScreenState.cpp.o
[ 18%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/BilliardsSystem.cpp.o
[ 19%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/CameraFollowSystem.cpp.o
[ 21%] Building CXX object CMakeFiles/vga_golf.dir/src/golf/ClubhouseState.cpp.o
Dans le fichier inclus depuis /mnt/DDprc/TestLogiciels/crogine/samples/golf/src/golf/BilliardsClientCollision.hpp:32,
depuis /mnt/DDprc/TestLogiciels/crogine/samples/golf/src/golf/BilliardsClientCollision.cpp:30:
/mnt/DDprc/TestLogiciels/crogine/samples/golf/src/golf/DebugDraw.hpp:32:10: erreur fatale: crogine/graphics/Shader.hpp : Aucun fichier ou dossier de ce type
32 | #include
(...)
Le fichier existe mais son adresse est : crogine/crogine/src/graphics/Shader.cpp
J'ai tenté de déplacer des répertoires mais ensuite il bloque sur d'autres fichiers. Ça n'est évidemment pas la bonne méthode. Il faut que quelqu'un simplifie cette compilation ou fournisse la bonne commande à lancer, car je n'ai pas les compétences requises.


👍️ En attendant le binaire fonctionne bien, et le jeu est très soigné.
J'ai eu un blocage du gamepad (bug) et du curseur lorsque j'ai tenté de le paramétrer et puis plus tard après un redémarrage du jeu, tout est rentré dans l'ordre : le jeu fonctionne.

Au démarrage on a le droit à une jolie cinématique et à un écran de présentation du changelog de la dernière version disponible, suivi d'une animation du club de golf avec les joueurs se déplaçant en voiture électrique : excellent !

Il est possible de jouer seul (recommandé dans mon cas, car voir l'IA bien jouer et moi me prendre une taule est énervant :)), ou en affrontant jusqu'à 3 autres joueurs humains (en hotseat ou avec d'autres gamepads et à tour de rôle) et/ou IAs ou en ligne (jusqu'à 16, non testé).

Le jeu propose différents parcours et types de jeux, le tout est très beau / très réussi : les arbres sont animés si on active l'option correspondante, et il y a d'autres types de végétation, des plans d'eau et même des spectateurs. Le tout est accompagné d'une belle bande sonore dans l'esprit du jeu. Lorsque l'on tire, on a le droit a des effets de caméra très réussis accompagnant la trajectoire de la balle.
Il y a un mode d'apprentissage mais ça ne m'a pas vraiment aidé pour le sens de tir (voir ci-après).

Le jeu est davantage orienté simulation qu'arcade (ce n'est clairement pas un minigolf où il suffit de viser et de tirer) car il prend en compte le sens du vent et le type de club retenu (Putter 7m, Sand Wedge 10m, Gap Wedge 30m, Pitch Wedge 70m, 9 Iron 100m, 5 Iron 140m, 3 Wood 180m, Driver 220m). La longueur du tir est très sensible au type de club retenu.
Un tableau des scores résume la situation des parties jouées.

Personnellement je ne suis pas parvenu à mettre une seule fois la balle dans le trou :))
👎️ Il faut dire que même en regardant le sens du vent je ne comprend pas le sens du tir : même en étant parvenu à 2m du trou, je tire droit (indiqué par la barre de direction) et la balle file à 50cm à gauche (???) alors que le vent semble se diriger vers moi.

👎️ Je trouve que le système de frappe de la balle n'est pas adapté à une simulation : pour frapper la balle, il faut activer une première fois la touche de tir - ce qui active le va-et-vient rapide du curseur coloré en bas au centre de l'écran, et ce n'est que lorsque l'on active une seconde fois la touche de tir que le tir est effectué - d'une force correspondant à la position où se trouve le curseur au moment de la 2nde activation. Rappel : le type de club retenu change complètement la donne - ce qui est très bien.
Néanmoins ce système de réglage de la puissance de tir ne me semble pas adapté au tir de précision - introduisant trop d'imprécision en faisant appel aux réflexes dans le clic, dans une discipline où doit régner réflexion et précision.
Selon moi une manière plus précise serait de faire appel au système couramment utilisé dans les jeux de billard / minigolf : on recule une barre de progression/force (avec éventuellement une graduation indiquant la puissance de tir) et l'on presse la touche de frappe, d'autant que le jeu prend en compte le type de club utilisé.

👎️ Le vent change trop rapidement de sens et de force. il serait intéressant de pouvoir le désactiver et de pouvoir régler quelque-part certains de ses paramètres (vent maxi, vitesse de changement).

👎️ 🕹️ Conclusion :
Soit il y a un bug dans le sens du tir, soit il y a un truc que je n'ai pas compris (la probabilité n'est pas nulle que ce soit moi - car je vois des vidéos où d'autres y parviennent).
A suivre sur d'autres versions du jeu et d'autres essais. Dommage car le jeu est vraiment très soigné.
Rappel : tout ceci n'est que mon point de vue / mes impressions : il n'est peut-être pas partagé par la majorité !
Néanmoins :
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son auteur !