Affichage des articles dont le libellé est jeux. Afficher tous les articles
Affichage des articles dont le libellé est jeux. Afficher tous les articles

mardi 14 juillet 2026

Bientôt le Steam Frame

Le Steam Frame devrait sortir incessament sous peu - Et je suis dans les starting blocks. En particulier, j'ai commencé à m'intéresser à la possibilité de coder avec, et ça semble plutôt bien parti.

L'option haut niveau, ça sera Godot ou Unity, qui semblent fournir des solutions clé en main, en gros on configure que c'est pour le Steam Frame, et ça marche tout seul (bon, en fait, c'est probablement un poil plus compliqué que ça, mais quand même).

L'option bas niveau, c'est notre bonne vieille SDL, et en particulier la SDL3 qui vient avec tout un tas d'abstractions au dessus des bibliothèques de type Vulkan. En particulier, je salive devant l'exemple du cube, qui semble débarquer avec tout ce dont on a besoin pour commencer à construire quelque chose. Ce sera intéressant de voir si l'on peut également tenter d'utiliser Vulkan Scene Graph.

Je risque de lutter un peu avec la cross-compilation, même si apparemment la solution la plus simple sera de compiler directement sur le casque. J'ai hâte !

mercredi 15 avril 2026

Nouveau mini-jeu

Parce que c'est l'occasion d'intégrer les dessins de la petite, je me suis lancé dans un nouveau mini-jeu. Et j'ai bataillé beaucoup trop longtemps avec Godot avant de finalement repasser à mon bon vieux sfml. Pour un jeu complexe, avec beaucoup d'animations ou même en 3D, il n'y a pas photo. Mais pour un bête truc qui affiche 3 images, revenir aux fondamentaux, c'est plutôt plaisant.

mardi 24 mars 2026

pySpice retrospective

J'ai (presque) complété l'implémentation Unity3D, j'ai pu aider à la game jam, tout va bien. Au final, avec les outils modernes, tout cela va quand même rudement vite - Un jeu presque complet en 200 lignes de Python, et encore moins en Godot ou Unity? C'est impressionnant.

vendredi 20 mars 2026

La même en Godot!

En une petite journée, j'ai pu porter pySpace vers gdSpace. Très intéressant - Certaines choses sont nettement plus élégantes, d'autres moins, mais ça reste un bon système (peut-être un poil plantogène?). Hâte de passer à Unity3D!

mercredi 18 mars 2026

On se remet à écrire des jeux

La game jam de l'école approche, et, soucieux de mener à bien mon rôle de mentor, je me suis lancé dans l'écriture d'un mini shooter spatial en vue de dessus, en utilisant Python, langage avec lequel je suis très peu familier.

Une fois compris qu'il fallait mettre des self partout, et avec l'assistance d'une IA locale (il faudra que je vous parle de mon petit lab IA dont je suis très content), j'ai réussi à coder quelque chose de sympathique étant donné le peu de temps que je m'étais donné. Il est vrai qu'avec Python, tout va assez vite, même si je perds parfois pas mal de temps avec les petites erreurs de syntaxe. Il faudra que j'améliore mon setup.

Voici la bête, les graphismes sont de l'IA (locale à nouveau, mais de l'IA quand même), mon but étant purement de me dépatouiller du code, qui lui est écrit à la main, même si je me suis permis de poser des questions à Mistral.

Prochaine étape : faire exactement la même chose avec Godot, et avec Unity!

dimanche 21 décembre 2025

Bazzite

Je vous avais parlé dans l'article précédent de Bazzite, la distribution orientée gaming. Je continue à en être pleinement satisfait - On a vraiment besoin de toucher à rien, tout se gère via le client steam en mode plein écran, les jeux tournent et le matériel aussi.

Le XBox wireless adapter marche très bien, ainsi que le dongle de ma manette Razer. Parfois, il faut aller débrancher et rebrancher un dongle pour que tout le monde s'y retrouve, mais cela reste l'exception.

Finalement, la vraie limitation de Bazzite, c'est justement de sortir du petit pré carré du gaming Steam - En particulier, la multiplication des gestionnaires de paquet de type Flatpack et autres qui se contrôlent via des scripts ujust me semble juste ajouter au désordre ambiant - J'ai ainsi essayé d'installer openrgb pour calmer un peu les ardeurs des diodes du PC, j'ai suivi les instructions, et, déçu par la complexité de l'installation, j'ai voulu revenir en arrière, et ce n'est pas vraiment possible. Il faudrait sans doute retrouver chaque paquet Flatpack et le supprimer, en espérant ne pas se tromper. Les utilisateurs venant de Windows ne seront sans doute pas dépaysés, mais j'ai l'habitude de pouvoir garder mon système propre avec des desinstallations parfaitement configurées, et cela m'a chagriné. Je vais donc surtout ne pas tenter de bidouiller.

dimanche 30 novembre 2025

Un PC de gamer

J'ai fait une folie - J'ai acheté un vrai PC de gamer. Chez un assembleur, dans un vrai petit magasin, ça m'a rappelé ma folle jeunesse où j'errais du côté de la rue Montgallet. Au menu, une belle tour faite de blanc et de verre, avec refroidissement à eau "tout en un", et beaucoup trop de LED - Il y en a même sur la RAM ! Je n'ai pas fait gaffe. Et encore, il était à 2 doigts de me refourger l'afficheur de température sur le ventilo !

J'ai installé Bazzite sur la bestiole (il y avait eu un journal sur Linuxfr), et je suis épaté par la qualité du soft. Le PC marche presque tout seul, le mode "big picture" par défaut permet de démarrer sans avoir à toucher un clavier ou une souris, et l'on choisit son jeu au gamepad, comme une XBox, mais en nettement mieux.

J'ai un petit souci cependant avec le Bluetooth, qui est au mieux parfois instable avec un seul gamepad, au pire complètement à la ramasse quand je tente d'en connecter plusieurs. Je vais tenter des gamepads avec des dongles et avec le Windows XBox Wireless Adapter, avec l'espoir que ça fonctionne mieux.

Me voici ravi - Il ne reste plus qu'à l'utiliser ! J'ai commencé Chants of Sennaar, j'ai bien entendu fait tourner X-Plane dessus, et Expedition 33 me fait de l'oeil.

dimanche 16 novembre 2025

KSA, mon chaton dans l'espace (et sous Linux, s'il vous plait !)

Enfin, après des mois d'attente, une version jouable de Kitten Spage Agency (KSA), qui se veut le digne successeur de Kerbal Space Program (KSP), est maintenant disponible, et il a fallu que je l'essaie immédiatement. On s'inscrit, on fait optionellement un petit don pour soutenir les devs, et on télécharge l'installeur.

Même si une version Linux est prévue pour bientôt, il s'agit d'un installeur Windows. Heureusement, cela fonctionne sous Wine / Proton, à condition de bidouiller un petit peu - Cette vidéo par exemple nous prend suffisamment par la main pour le faire fonctionner.

Et ça marche ! Alors, avec ma config antédiluvienne, je tourne à 5 images par seconde, et j'ai de plus quelques bugs graphiques, mais techniquement ça tourne. J'ai hâte de suivre les progrès de l'équipe, et de mettre à jour mon matos pour pouvoir pleinement en profiter. Vivement la suite !

lundi 21 juillet 2025

Inside - Un jeu de platforme / réflexion glauquissime

J'avais regardé un let's play de Inside il y a de cela quelques temps, pensant que je n'aurais jamais l'occasion d'y jouer, et puis il était sur le Game Pass et j'avais un peu de temps, alors je m'y suis mis. Quel beau jeu ! Quel jeu assez terrifiant aussi, avec ce petit garçon pourchassé par des hommes, des chiens et des machines, qui doit tenter de survivre dans un monde post-apocalyptique où la plupart des êtres humains semblent être devenus des automates décérébrés au service de quelques uns. Il y a des plates formes, des puzzles pas trop méchants, des parties sous l'eau très angoissantes, des machines étrages, et une ambiance très sombre. La difficulté est très mesurée, et je n'ai jamais été coincé bien longtemps - C'est surtout l'atmosphère glauque et l'impression de danger permanent (ah, la sirène !) qui rendent l'expérience de jeu tout à fait inoubliable.

lundi 9 juin 2025

The Ascent - Un cyber punk bourrin

En cherchant un nouveau jeu multijoueurs et crossplay pour retrouver un peu les sensations de Diablo 4, je suis tombé sur The Ascent, qui avait de plus la bonne idée d'être en soldes. Dans ce hack n slash cyberpunk, on incarne un gros bras d'un parrain local et qui nous envoie tirer sur tout ce qui bouge dans diverses missions qui nous emmènent aux 4 coins de la ville.

Le monde est immense et alterne entre les zones commerciales, plutôt sûres, et où l'on peut améliorer ses armes et ses divers implants, et de grandes zones industrielles à moitié en ruines où l'on se fait attaquer par de l'humain et par de l'extra-terrestre à chaque pas. Il faudra choisir la bonne arme, se mettre à couvert, et esquiver au bon moment pour survivre aux hordes d'ennemis, ainsi qu'aux boss particulièrement puissants. L'intrigue est parfois maigrelette, mais un codex se remplit au fur et à mesure pour ceux qui veulent du contexte. Le jeu est très beau, les effets de lumière dans cette ville crépusculaire sont magnifiques. L'on notera quelques bugs et quelques crashs, mais rien qui n'empêche de bien rigoler entre potes à tout défoncer.

samedi 24 mai 2025

Unravelled Two - Un bon casse-tête plateforme pour jouer ensemble

Cela faisait un petit moment que j'avais repéré Unravelled Two dans le Game Pass, et en cherchant le prochain jeu pour jouer avec les enfants, on a décidé de s'y mettre. Comme dans beaucoup de jeux du genre, c'est tout d'abord un principe, celui de deux personnages faits de cordes, attachés l'un à l'autre, et qui peuvent utiliser la corde pour s'accrocher à certains emplacements, et se tirer l'un l'autre des plateformes. Ce principe est ensuite décliné dans tout un tas de tableaux où l'on doit s'entre aider pour passer les obstacles.

Une petite histoire et des décors très variés, forêt, parc, maison, entrepôt, complètent l'expérience de jeu. Le multijoueurs est optionel : si l'on joue seul, l'on doit passer d'un personnage à l'autre avec un bouton. Il est possible de combiner les deux personnages en un seul afin de ne pas avoir à répéter les passages de plateforme 2 fois. Ce mécanisme, toujours présent en multi, fonctionne particulièrement bien lorsque l'on joue avec un jeune enfant : on a le temps de l'aider ou de lui donner des indications sur où se tenir et où attraper le fil, tandis que le joueur le plus expérimenté du duo peut s'occuper des parties où il faut synchroniser ses sauts ou encore certaines parties plateforme un peu plus compliquées.

Ajoutons à ceci que l'ambiance, même un peu inquiétante, reste bon enfant, et que chaque tableau est assez court et permet donc de s'arrêter à peu près n'importe quand, et l'on a un petit jeu casual tout à fait sympathique.

mardi 6 mai 2025

Paleopine - Un jeu casual bien fichu, mais non exempt de quelques défauts

Connaissiez-vous Paleopine ? De nos jours, avec l'explosion de l'offre, il n'est pas difficile de rater des jeux plutôt bien notés et servis par de grosses communautés, et Paleopine, sorte de mix entre Ark Survival Evolved et Stardew Valley (si, si !), à la sauce hyper-casu. Du premier, il prend l'idée des dinosaures à apprivoiser qui possèdent diverses capacités, et du second, l'inévitable gestion de ferme, mais avec une rotation des plantations qui n'est pas inintéressante. Le tout est servi dans une sauce hyper gentillette avec zéro violence (les dinosaures même les plus féroces n'attaquent pas et se contentent de fuir) et des graphismes mignons.

L'on retrouve l'inévitable village avec ses habitants qui distribuent des quêtes comme s'il en pleuvait, de nouvelles zones à débloquer et à découvrir, et de nombreux dinosaures à apprivoiser à l'aide d'un mini-jeu à base de flute et de dosage de nourriture.

L'ensemble est sympathique, et ravira les plus jeunes. Cependant, une certaine lassitude s'installe : beaucoup de grind au niveau des plantations, beaucoup d'aller-retours à travers les zones pour aller chercher telle chose ou trouver tel personnage, et des quêtes qui consistent à trouver tout un tas de trucs minuscules disséminés un peu partout sur la carte. Enfin, les contrôles ne sont vraiment pas terribles : planter ses graines, ou encore labourer son champ avec un dinosaure, sont très imprécis et forcent à ajuster en permanence de manière assez peu naturelle et en tapant souvent dans la case d'à côté.

Sympathique, donc - Mais au bout d'un moment, on passera à autre chose sans jamais y revenir.

dimanche 5 janvier 2025

Bonne année!

Bonne année à tous ! Au menu de cette année, j'espère me remettre à mon Arduino et finalement construire ce périphérique de contrôle de pilote automatique pour X-Plane. On tentera également de finir le jeu Subnautica, et peut-être de se mettre à Chants of Senaar...

mercredi 9 octobre 2024

Un moteur de jeu écrit en Ocaml

C'est ce type qui s'est lancé dans ce projet un peu fou : créer un moteur de jeu en OCaml. Étant fan d'OCaml et de moteurs de jeu, forcément, ça me parle. Et en plus le bougre décide d'implémenter un système de composant d'entitées !

Alors, malheureusement, c'est du stream, c'est donc pas très dense et je n'ai pas très envie de me taper 10 heures de vidéo pour saisir toutes les subtilités de son approche. Mais le tout début déjà me donne un bel aperçu ce que ce c'est de travailler avec du OCaml moderne, en utilisant au maximum OPAM et Dune. Je compte bien m'y mettre en dilettante un de ces quatre et voir ce que ça donne. Ça pourrait être également l'occasion de creuser un peu les nouveautés du langage autour de la programmation concurrente via les domaines.

La première étape, ça serait de porter mon control, parce qu'avec tous ces controlleurs de jeux sur et sous mon bureau, je n'ai qu'une envie, c'est de coder avec !

dimanche 1 septembre 2024

Oeuf de canard - Retour à SDL

La bonne vieille bibliothèque SDL m'avait manqué. Tellement que j'avais raté que se préparait une version 3 ! Pas encore stable, j'ai préféré l'éviter pour le moment et me baser sur quelque chose de propre. Voici donc pour me remettre dans le bain un nouvel oeuf de canard pour réagir aux événements déclenchés par nos manettes. Signe des temps, je fournis maintenant une image Docker qui dérive d'une Debian Trixie et installe les dépendances nécéssaires. Normalement, il suffit de faire:

./refresh.sh # Créé l'image Docker et la démarre
./exec.sh # Execute un shell dans l'image Docker
cd /src 
./bootstrap.sh # Mise en place des Makefiles
make # Compilation
/buildb/bin/control # Test!

Petite surprise, je n'ai pas réussi à faire fonctionner le branchement à chaud des manettes : autant SDL détecte bien lorsque l'on débranche, l'inverse ne semble pas vrai. Je n'ai pas très envie de plonger dans le code de la SDL pour chercher si je l'utlise mal ou si c'est une limitation de l'implémentation Linux, donc tant pis, on fera sans.

vendredi 9 février 2024

Unity3D

Je m'initie aux joies d'Unity3D, et je trouve l'outil particulièrement bien fichu. Le fait qu'il soit aisé de trouver tout un tas de docs et de tutoriels vidéos aide aussi, bien sûr. Histoire de tenter de comprendre le bousin, j'ai modélisé une voiture, puis je l'ai importée et utilisé le moteur physique pour la faire se déplacer. Grâce au modèle de roue très complet comprenant les amortisseurs et la puissance, il suffit d'un petit peu de plomberie pour faire quelque chose de plutôt impressionnant.

Voici donc une sorte de jeep, ainsi qu'une boule que j'ai utilisée pour m'entraîner à importer des matériaux complexes depuis Blender. Et que ça marche bien ! Prochaine étape : ajouter obstacles et plans inclinés pour faire bondir la bagnole.

dimanche 21 janvier 2024

Steam remote et Raspberry Pi

Ayant découvert la fonctionnalité "Remote Play" de Steam, je tente de bidouiller pour le faire fonctionner depuis ma tour jusqu'à ma télé avec un Raspberry Pi. Et le résultat est, heu, particulier.

Tout d'abord, c'est déjà hyper impressionnant que ça fonctionne tout court, et sans trop se casser le bol : la partie serveur de Steam Remote fonctionne toute seule, et le steamplay sur Raspberry Pi s'installe très facilement. Une fois qu'on a compris qu'il fallait faire un Ctrl-Alt-F1 pour aller dans le framebuffer et démarrer le client depuis là, c'est plutôt tranquille. Ensuite, le serveur est détecté, les périphériques aussi, bref, magie.

Cependentant, j'ai encore 1 souci : autant sur le même switch, la connection est tout à fait stable, en passant par le deuxième switch près de la télé, j'ai des coupures toutes les 3 minutes : le client quitte brutalement la session, et je dois me reconnecter.

Alors, que se passe-t-il ? La seule idée que j'ai, c'est que le switch de la télé est en 1Gb/s, alors que le switch près de la tour est en 100Mb/s. Est-ce que ça cause des pertes sur certains types de paquet ? Peut-être de l'UDP ?

Au vu du prix des switchs de nos jours, j'ai bien envie de simplement mettre à jour mon antiquité (25 ans d'âge tout de même !) et voir ce que ça donne.

dimanche 17 décembre 2023

Pentiment

Que voici une belle claque vidéoludique. J'avais vu passer Pentiment sur CanardPC, et je l'avais gardé dans un coin de ma mémoire, jusqu'à ce que je voie qu'il était disponible sur le XBox GamePass. Ni une, ni deux, je l'installe, je l'essaie, et je suis scotché.

Pentiment est un jeu d'enquête qui se passe dans un village de Bavière au XVIème siècle, dans lequel on incarne l'artiste Andreas, qui se retrouve malgré lui au milieu d'une affaire criminelle qu'il devra tenter de résoudre.

Tout d'abord, c'est graphiquement que c'est magnifique. Un jeu entier dans le style des enluminures du Moyen-Âge, avec exploration d'une abbaye, d'un village, de ruines romaines, le tout entrecoupé de séquences oniriques plutôt émouvantes, ça fait quelque chose. Ensuite, l'histoire est prenante : il y a le mystère, la vie difficile des différents protagonistes, et et l'impression constante que l'on est en train de faire des erreurs et de condamner des innocents. Cet impact constant sur l'histoire est ce qui fait le charme du jeu : l'on doit en permanence faire des choix qui vont changer, pour le meilleur et pour le pire, le destin des habitants du lieu. C'est aussi assez frustrant lorsque l'on a l'impression de rater étape après étape, mais cela fait partie du jeu : il n'est pas possible de reprendre à un point précédent de l'histoire, et nous sommes donc condamnés à vivre avec les conséquences de nos décisions.

Il y a probablement un potentiel de rejouabilité, pour découvrir tous les chemins possibles, tenter de sauver un personnage et d'en condamner un autre, ou explorer certaines scènes que l'on a raté. En effet, limité par le temps, il n'est juste pas possible de tout voir en une seule partie. Cependant, il y aura nécessairement des redondances, et pour ma part, une seule session sera suffisante !

Et Novembre ?

Rien publié en Novembre ! Ça alors. Qu'ais-je donc fait ? J'ai joué à Pentiment, dont il faudra que je vous en dise plus. J'ai fait un peu plus de X-Plane 12, en particulier sur le sympathique Phenom 300 d'Aerobask. Du côté du C++, je m'attelle à une grosse conversion vers GCC 13, qui va me permettre d'utiliser std::format et std::date à la place de fmt::format et date. En attendant, préparons Noël !

samedi 15 avril 2023

125 GB !

J'avais 15 minutes à tuer l'autre soir, et en traînant dans le Gold Pass de la XBox, je me suis dit que c'était l'occasion de tester un jeu de bagnoles. Je vois Forza, je lance l'installation, et je vois que le jeu fait 125 GB. Alors, voyez vous, ça m'a sérieusement refroidi. Parce que bon, même avec une bonne connection, ça fait quand même un bon moment à passer à télércharger toutes ces cochonneries. Serieusement, il y a quoi, là dedans ? Il y a carrément la texture 4K de chaque brin d'herbe et de chaque caillou ?

Alors j'ai laissé tomber, et j'ai plutôt installé un jeu de rallye et un jeu de F1, qui se contentaient de quelques dizaines de GB.

Et puis j'ai découvert qu'en fait je n'aime pas les jeux de voiture.