Planet Crafter [early access] : pourquoi c'est bien

J'ai pris du temps pour jouer un peu à planet crafter et je dois avouer que passé la première impression de béta version mal finie - essentiellement à cause de quelques bugs de collision (non bloquants) et d'un aspect graphique un peu daté et peu élaboré de prime abord - j'ai vraiment apprécié d'y jouer...

Et c'était pas gagné parce que  en dehors des Elder Scrolls,   les jeux vidéos m'ennuient  de plus en plus...

Du coup, pourquoi ?

1. c'est un monde ouvert à la première personne

Il y a un côté immersif indéniable... on se promène dans les limites de sa réserve d'O2, on découvre de nouveaux biomes dont la plupart ne sont pas bloqués. Certaines zones sont inaccessibles à cause de la glace qui doit fondre, mais globalement, pas de blocages artificiels des zones... Si tu te casses en mode full bûchette pour l'O2, tu peux aller loin assez vite.

J'ai trouvé certaines idées plutôt bonnes, comme le fait de n'obtenir une carte que lorsque tu es en mesure d'expédier des satellites GPS en orbite. Bonne trouvaille !

2. la difficulté est bien dosée

Contrairement à Breathedge où l'on stresse beaucoup et où le level design te pousse à retourner à un point d'o2 à la dernière seconde, on ne stresse pas vraiment dans Planet Crafter: pas d'urgences, pas de moments où on doit se mettre vraiment en danger pour obtenir une ressource... si on meurt, c'est vraiment qu'on a mal dosé... C'est un jeu qui détend vraiment.

3. c'est non violent

comme subnautica, pas de tchac tchac poum poum au menu... Normal puisque le but est de terraformer la planète, donc, niveau monstres à buter, c'est plutôt calme, faut reconnaître.

Donc, on fait son petit bonhomme de chemin avec un arbre technologique simple mais satisfaisant.

4. c'est écolo

Là où satisfactory te conduit à pourrir la planète à tour de bras et te récompense pour ça, Planet crafter se place résolument aux antipodes... Tu pars d'un monde hostile à la vie et tu dois y augmenter la température et la pression progressivement, créer une atmosphère, parvenir à y développer des formes de vie simple, puis de la végétation, des insectes et enfin des poissons et batraciens.

Au lieu de devenir de plus en plus laid à force d'industrialisation outrancière, grâce à toi, un monde de roche inerte prend peu à peu vie et s'embellit progressivement.

5. Ce n'est pas compliqué (ni même complexe)

La courbe d'apprentissage du jeu est très douce: l'interface est simple, les outils sont faciles à comprendre et même l'arbre technologique est linéaire... pas de prise de tête à mettre en place une stratégie de développement vu que les items se débloquent tout seuls à certains paliers de terraformation. Pour un gars sommaire et lent à piger comme moi, c'est le top... Par contre, si tu aimes le challenge et l'organisation dantesque à la rimworld...

Peu de surprises dans ce jeu: on retrouve les choses qu'on aime et on attend avec impatience de les obtenir (coucou le jet pack )

Le plaisir immédiat y gagne ce que l'originalité y perd. On s'amuse très vite.

6. on peut automatiser

À partir d'un certain niveau de développement, on obtient des outils d'automatisation: un autocrafter et des drones... Et ça donne un nouveau souffle au jeu en ajoutant une petite dimension satisfactory pile au moment où on commençait à en avoir marre du combo répétitif farm de ressources/craft... ça relance vraiment l'intérêt sans compliquer le jeu... et de façon assez naturelle...

Conclusion

Je suis parvenu à l'étape où l'on attend l'apparition des mammifères et on voit clairement qu'ils ne sont pas implémentés car la progression est devenue très très lente... C'est donc à regrets que je quitte un monde dans lequel je n'ai plus grand chose d'autre à faire que de planter des arbres...

Si tu veux un jeu calme pour te détendre et débrancher ton esprit des emmerdes quotidiennes sans t'ajouter de la charge mentale inutile, si tu as aimé subnautica et satisfactory, si tu as peu de temps devant toi pour tes sessions de jeu... alors, planet crafter est pour toi...

MAJ : Liste de liens de téléchargement [Mars 2024]

Certaines adresses peuvent être bloquées par les DNS, deux solutions simples s'offrent à vous: changer les DNS ou alors installer opera et utilser le VPN intégré.

🤩 Méthodes alternatives

Merci à :

aqua pour sa vigilance et ses ajouts !

Ouahouah et à sa liste perso : https://www.ouahouah.eu/links/shaare/1JdD5Q

Liste non exhaustive: N'hésitez pas à poster des alternatives (réelles) dans les commentaires.

Via https://fulldeals.fr/tirexo-quelle-adresse-officielle-site-streaming-gratuit/


Peugeot 1007 et portes sésame qui refusent de se fermer...

Il y a deux ans on avait acheté une petite Peugeot 1007 comme première voiture pour mes enfants qui passaient le permis... Une petite citadine facile à garer et à conduire.

Ces voitures ont des portières sésame : elles s'ouvrent latéralement en glissant sur le côté du véhicule...

Hier soir, appel paniqué de mes gamins parce que la portière passager refusait de se fermer: elle arrivait en bout de course de fermeture puis repartait dans l'autre sens directement. Même la fermeture à la main, en forçant comme un babouin, ne fonctionnait pas car la portière refusait de se verrouiller. Ils rentrent donc en tenant la portière et accompagné par le bip persistant d'une voiture scandalisée par le fait qu'ils roulaient la portière ouverte.

Après une recherche sur le net, j'ai pu constater que c'est un problème assez répandu sur ces voitures et qu'il y a plusieurs origines possibles au souci, à commencer par une baisse de tension de la batterie qui entraîne un genre de bug: il faut alors réinitialiser le système en débranchant la batterie et en refermant la porte à la main... Donc, un bug peut t'empêcher de fermer la portière de ta bagnole. J-O-I-E

Une fois la batterie rechargée et rebranchée, le souci persiste et la portière refuse même carrément de bouger quand on appuie sur le bouton de fermeture...

Origine réelle et solution

Comme je suis du genre têtu, je passe en mode y-connaît-pa-raoul et je vérifie tout ce qui me vient à l'esprit: fusibles, propreté des glissières, machins divers qui obstrueraient le passage... Rien.

Je me rends alors compte que les poignées côté passager sont toutes molles alors que du côté conducteur - où la porte fonctionne - il y a une tension normale et ferme.

PXL 20240224 080907474.webp

Je démonte les caches de poignée des deux côtés en faisant levier avec un tournevis et je découvre que d'un côté il y a une sorte de piston qui est resté enfoncé vers l'arrière. Je prends une pince, je le débloque et il reprend tout seul sa position normale qui est celle-ci ⬇

PXL 20240224 080730785.webp

La poignée est bien redevenue dure. Je referme la porte à la main et appuie d'un coup d'épaule pour la pousser contre la voiture et provoquer la fermeture... un bruit de moteur électrique verrouillant la porte me récompense immédiatement.

Quand j'appuie sur le bouton d'ouverture, la portière s'ouvre et se ferme normalement.

ConclusionS

  1. les peugeot 1007 ont des portières de merde
  2. mettre de la technologie et de l'électronique là où elle n'est pas indispensable s'avère contre-productif et fragile
  3. si vous avez le problème, vérifiez la dureté des poignées avant d'aller plus loin, vous gagnerez du temps
  4. utilisez les boutons et pas les poignées pour ouvrir et fermer les portières
  5. essayez de ne pas vous retrouver enfermé dedans avec les portières qui merdent.

Traduttore, traditore... il pousse le concept un petit peu loin.

Des fans de SF dans le coin ? Et de HardSF ? Ahhh, alors y en a-t-il dans le lot qui ont eu affaire à «la mission Encelade» de Brandon Q. Morris ? ou du moins à sa traduction ?!

Vous vous en souviendriez, il me semble.

Je n'ai jamais vu une aussi piètre traduction... C'est bien simple, on croirait que l'éditeur a jugé bon de confier le travail de traduction au stagiaire de troisième...

Dès les premières confusions entre l'infinitif et le participe passé, un doute s'est installé: toutefois, vaillant et blindé par des années d'enseignement, j'ai pris le parti de continuer ma lecture malgré cette faute agaçante mais de plus en plus répandue y compris dans la presse...

Mais là, le traducteur se balance de la langue au point que c'en devient du trapèze volant !

Outre les accords et le participe passé, la personne a également une vision toute personnelle de la correspondance des temps faisant se côtoyer le présent/passé composé et l'imparfait/passé simple quand elle n'invente tout simplement pas des conjugaisons qu'on trouverait plutôt dans une rédaction de collégien accro au portable ( il n'est pas rare de trouver un «se plaigna» .)

Mais la torture à laquelle se livre le coupable ne s'arrête pas là:

  • le style est pathétique et sans talent usant et abusant en particulier de répétitions du plus mauvais effet et pourtant facilement évitables :      «Jiaying avait positionner le dossier de sa chaise vers l'avant avant de s'asseoir» ➜ Jiaying avait positionné le dossier de sa chaise vers la proue avant de s'asseoir.
  • certaines fautes révèlent une méconnaissance grave de la valeur des mots et de la syntaxe (en mode si-ça-se-prononce-pareil-c'est-le-même-mot si cher à nos collégiens) :

    «trente minutes s'étaient écoulaient...»

  • une incapacité à trouver la traduction adéquate. Quand on traduit un texte, il faut trouver l'image dans la langue cible qui se rapprochera le plus de celle d'origine avec la priorité suivante : même sens contextuel > même structure de phrase > même champ lexical (si possible) ... ben ce traducteur-là s'en fout visiblement:
    • «une patate de canapé» pour «potato couch» n'aura de sens que si vous parlez anglais... «une vraie larve» aurait sans doute été plus judicieux par exemple, voire «une vraie larve de canapé» si on souhaitait conserver l'image...
    • «On va pour Encelade» pour «we're going for...» Dans le contexte, c'est plutôt le sens d'aller chercher qui aurait dû être retenu car à ce moment, il y a une tension pour savoir si la mission doit être abandonnée ou pas.
    • une méconnaissance grave du français lui-même, et c'est là que j'ai décidé d'abandonner la lecture: un «Mais nous y allons comme même ?» digne du forum jeuxvideos.com qui m'a littéralement fait manquer un battement de coeur.
  • Quand j'en parlais autour de moi, on m'a dit que c'était peut-être une traduction automatique... Je ne crois pas car ce ne sont pas des fautes du type de celles commises par google traduction et jamais une IA de traduction ne produirait un texte aussi médiocre: les IA d'aujourd'hui sont plutôt bonnes dans ce type de travail...

    Mode vieux con ON

    Plus ça va et moins j'en veux à nos collégiens (ou aux gens en général) pour leur orthographe parce que je me suis rendu compte de la relation pernicieuse que les français entretiennent avec elle et à quel point on a tendance à invalider le fond à cause de la forme.

    MAIS

    là il ne s'agit pas d'un quidam lambda mais d'un professionnel - ou de quelqu'un qui passera comme tel - et dont la langue et l'orthographe ont une fonction «modélisante» pour les lecteurs. Combien de fautes vont-elles être entérinées à cause de cet individu ?

    C'est un peu comme les jeunes collègues que je vois arriver depuis quelques années et qui font des fautes dans toutes leurs phrases... pas des fautes sur ces mots dont on ne sait jamais s'il faut deux N ou un seul mais bien des fautes qui témoignent de la même méconnaissance de la langue. On doit corriger tous les bulletins d'une de mes collègues de maths, prof principale de la classe, à chaque conseil de classe... Ils sont plusieurs dans ce cas... Et ils écrivent tous les jours au tableau des traces écrites que les élèves doivent recopier scrupuleusement...

    Et vous voulez savoir le pire ? Quand on fait la remarque à la collègue, elle se marre avec un «ben moi chus nulle en orthographe, haha...»

    Dramatique...

    Je vous laisse, je vais virer ce roman de ma liseuse...

    J’y ai joué en 2023... - Chez Sammy

    Atta atta... tu as TERMINÉ Planet crafter ?! Mais mais mais... comment ?! Comment ?!

    ...

    Comment tu fais pour avoir autant de temps !!!!! parce qu'en plus tu lis ! https://www.sammyfisherjr.net/blog/spip.php?article402

    Planet crafter

    Je te rejoins sur son côté calme, peu stressant et sans l'aspect flingues et destruction... C'était une bonne découverte malgré un aspect un peu... beta version.

    Jedi Fallen order...

    ... j'ai pas accroché du tout, rebuté par les mécaniques de jeu en mode pieuvre: genre une touche pour sauter, une touche pour s'accrocher ... ça m'a agacé et au bout de cinq chutes consécutives dans le vide, j'ai désinstallé

    Skyrim

    Je me suis donc bien amusé... à modder le jeu à mort pendant une dizaine d’heures. Une fois qu’il a été parfait, je n’ai plus eu envie d’y jouer. Normal.

    Haaa tout de même,  Je ne suis pas tout  seul dans ce cas !

    Tu passes des heures à choisir, t'informer, télécharger, installer, tester des mods... puis quand tu démarres, tu passes en mode «ha oui, c'est vrai qu'il faut se taper cette mission» et tu lâches.

    Heureusement qu'il y a Starfield pour rattraper ( lol )

    Baldur's Gate 3

      Je m'attends à une   shitstorm  ...    Méritée, j'en conviens.

    Alors, Baldur's Gate est visiblement un bon jeu, mais je l'ai désinstallé direct. Trop narratif et JE PEUX PAS BLAIRER LE TOUR PAR TOUR ! C'est comme la narration à la première personne dans un roman, ça me fait sortir du jeu.

    Du coup... je suis resté hermétique... Mais c'est clairement moi le problème.

    Cyberpunk 2077 & DLC

    Là, par contre, ça a été dur de terminer et de décrocher, j'en conviens. C'est un genre de fusion entre GTA et Fallout/Skyrim. Les MAJ ont apporté de bonnes améliorations. Je l'ai refait plusieurs fois... En plus, il reste beau et plutôt fluide même sur ma machine.

    Conclusion

    J'aimerais bien jouer avec toi copain !

    Note pour plus tard - The Zen of Python | Python.org

  • Préfère :
    • la beauté à la laideur,
    • l'explicite à l'implicite,
    • le simple au complexe
    • et le complexe au compliqué,
    • le déroulé à l'imbriqué,
    • l'aéré au compact.
  • Prends en compte la lisibilité.
  • Les cas particuliers ne le sont jamais assez pour violer les règles.
  • Mais, à la pureté, privilégie l'aspect pratique.
  • Ne passe pas les erreurs sous silence,
  • ... ou bâillonne-les explicitement.
  • Face à l'ambiguïté, à deviner ne te laisse pas aller.
  • Sache qu'il ne devrait [y] avoir qu'une et une seule façon de procéder,
  • même si, de prime abord, elle n'est pas évidente, à moins d'être Néerlandais.
  • Mieux vaut maintenant que jamais.
  • Cependant jamais est souvent mieux qu'immédiatement.
  • Si l'implémentation s'explique difficilement, c'est une mauvaise idée.
  • Si l'implémentation s'explique aisément, c'est peut-être une bonne idée.
  • Les espaces de nommage ! Sacrée bonne idée ! Faisons plus de trucs comme ça.
  • Texte d'origine

  • Beautiful is better than ugly.
  • Explicit is better than implicit.
  • Simple is better than complex.
  • Complex is better than complicated.
  • Flat is better than nested.
  • Sparse is better than dense.
  • Readability counts.
  • Special cases aren't special enough to break the rules.
  • Although practicality beats purity.
  • Errors should never pass silently.
  • Unless explicitly silenced.
  • In the face of ambiguity, refuse the temptation to guess.
  • There should be one-- and preferably only one --obvious way to do it.
  • Although that way may not be obvious at first unless you're Dutch.
  • Now is better than never.
  • Although never is often better than -right- now.
  • If the implementation is hard to explain, it's a bad idea.
  • If the implementation is easy to explain, it may be a good idea.
  • Troy Hunt: No, I Won't Link to Your Spammy Article

    Magnifique moyen de lutter contre les SPAMS qui demandent à apparaître dans ton blog:

    Chaque fois que tu reçois une demande de ce type, tu l'ajoutes à une liste d'item sur ta propre page avec le titre de la ressource mais pas son contenu ou son lien réel...

    Du coup, quand les gens vont chercher le lien en question, il y en aura qui aboutiront sur cette page et pas sur celle du spammeur... Mieux, à chaque fois que tu reçois ce type de demandes, tu tweetes un lien vers ta page mais avec le titre

    every time I receive spam of this nature I'm going to add an item to the list below. It will have the title of the resource you wanted me to link to, except... no link! Just the title. On a popular blog. So now when people search for [thing], they'll hopefully end up here rather than on the spammy article thus penalising you for your behaviour. And just to help my own SEO and awareness of your spammy behaviour, I'll tweet a link to this page with the title of your page each time it happens.

    Via https://sebsauvage.net/links/?oc35Wg

    AI bots (OpenAI ChatGPT et al) - comment les bloquer - Didier J. MARY (blog)

    Bon, il faut commencer à lutter contre les IA... en leur coupant l'accès à nos contenus.

    Je copicolle ici pour plus tard... Voyez le site pour plus de précisions (vraiment très bien expliqué)

    1. robots.txt

    👉 Rappel, il se met à la racine du site

    On y colle

    # AI crawlers
    User-agent: anthropic-ai
    User-agent: Bytespider 🆕
    User-agent: CCBot
    User-agent: ChatGPT-User
    User-agent: cohere-ai
    User-Agent: FacebookBot
    User-agent: Google-Extended
    User-agent: GPTBot
    User-agent: Omgilibot
    Disallow: /

    2. le header

    On y ajoute <meta name="robots" content="noai, noimageai">

    3. le fichier ai.txt

    Apparemment pas encore obligatoire mais qui pourrait le devenir.

    # Spawning AI
    # Prevent datasets from using the following file types
    
    User-Agent: *
    Disallow: *.txt
    Disallow: *.pdf
    Disallow: *.doc
    Disallow: *.docx
    Disallow: *.odt
    Disallow: *.rtf
    Disallow: *.tex
    Disallow: *.wks
    Disallow: *.wpd
    Disallow: *.wps
    Disallow: *.html
    Disallow: *.bmp
    Disallow: *.gif
    Disallow: *.ico
    Disallow: *.jpeg
    Disallow: *.jpg
    Disallow: *.png
    Disallow: *.svg
    Disallow: *.tif
    Disallow: *.tiff
    Disallow: *.webp
    Disallow: *.aac
    Disallow: *.aiff
    Disallow: *.amr
    Disallow: *.flac
    Disallow: *.m4a
    Disallow: *.mp3
    Disallow: *.oga
    Disallow: *.opus
    Disallow: *.wav
    Disallow: *.wma
    Disallow: *.mp4
    Disallow: *.webm
    Disallow: *.ogg
    Disallow: *.avi
    Disallow: *.mov
    Disallow: *.wmv
    Disallow: *.flv
    Disallow: *.mkv
    Disallow: *.py
    Disallow: *.js
    Disallow: *.java
    Disallow: *.c
    Disallow: *.cpp
    Disallow: *.cs
    Disallow: *.h
    Disallow: *.css
    Disallow: *.php
    Disallow: *.swift
    Disallow: *.go
    Disallow: *.rb
    Disallow: *.pl
    Disallow: *.sh
    Disallow: *.sql
    Disallow: /
    Disallow: *

    4.le .htaccess

    👉 Rappel, il se met à la racine du site

    On y ajoute

    RewriteCond %{HTTP_USER_AGENT} (anthropic-ai|Bytespider|CCBot|ChatGPT-User|FacebookBot|GPTBot|Omgilibot) [NC]
    RewriteRule ^ – [F]

    5.l'IP

    En bloquant ces adresses:

    20.9.164.0/24
    20.15.240.64/28
    20.15.240.80/28
    20.15.240.96/28
    20.15.240.176/28
    20.15.241.0/28
    20.15.242.128/28
    20.15.242.144/28
    20.15.242.192/28
    52.230.152.0/24
    Via https://sebsauvage.net/links/

    Notes perso JS : usage de fetch()

    Je me note ici pour une prochaine fois parce que fetch n'est pas forcément très intuitif...

    2 façons d'utiliser fetch :

    la plus tendance et élégante : en enchaînant les then()

    fetch("index.php", { method: 'POST', body: formData })
      .then((response)=>{
            // on attend l'arrivée de la réponse et on la traite
            return response.text(); // ou response.json();
      })
      .then((text)=>{
             // on attend la fin du traitement de la réponse  et on en traite le contenu
           console.log(text);
      });

    la plus lisible (?) : avec async et await

    En gros, on crée une fonction asynchrone pour pouvoir utiliser les await.

    const fetchAPI = async(URL) => {
        const response = await fetch(URL);  // on attend l'arrivée de la réponse 
        const data = await response.json();  // on attend la fin du traitement de la réponse
        console.log(data)
    }
    fetchAPI("https://jsonplaceholder.typicode.com/todos/1")

    CSS - 5t3ph@front-end.social - I'm not sure enough folks realize that :is()/:where(), and :not() can check _ancestor_ and _previous sibling_ conditions.p:is(h2 + *) = paragraphs that are directly after an h2p:not(blockquote *) = paragraphs that are not within blockquotesI've used these techniques to simplify what would otherwise be rather unmaintainable selectors or may have previously required additional conditional classes.https://codepen.io/5t3ph/pen/KKEmMXR

    Pas mal cette astuce ! On peut avoir des conditions qui prennent en compte un élément parent ou un élément frère pour cibler un élément...

    • p:is(h2 + *) : seulement les paragraphes directement après un H2
    • p:not(blockquote *) : les paragraphes ne se trouvant pas dans des blockquotes...

    Ça peut carrément simplifier certains cas !

    ✂Templatemaker ︎

    Plein de modèles de découpes et pliages - essentiellement des boîtes - avec un générateur qui permet de spécifier les dimensions.

    On peut imaginer de les importer ensuite dans un logiciel de découpe laser...

    Quelle touche utiliser pour accéder au BIOS UEFI de sa carte mère

    Pour mémoire

    • Asus : F2 ou Suppr
    • Gigabyte : Suppr ou F12
    • MSI (Micro-Star International) : Suppr
    • ASRock : F2 ou Suppr
    • Biostar : Suppr
    • EVGA : Suppr
    • Supermicro : Suppr
    • Intel : F2
    • NZXT : Suppr ou F2
    • Acer : F2 ou Suppr
    • Dell : F2 ou F12
    • HP (Hewlett-Packard) : F10 ou Échap
    • Lenovo : F2 ou F12
    • ASUS : F2 ou Suppr
    • MSI : F2 ou Suppr
    • Toshiba : F2
    • Sony VAIO : F2 ou F10
    • Samsung : F2 ou Échap
    • LG : F2 ou F12

    Retour sur quelques livres lus en 2023 - Chez Sammy

    Et voilà, grâce à Sammy, encore une liste de livres ... Mais quand vais-je parvenir à tout lire ?

    Heureusement que j'ai déjà lu Cien años de soledad... Même en faisant un arbre généalogique on se perd... mais quelle oeuvre !

    Pour ma part, j'ai fini quelques Carlos Sisí...

    Meme mon chat : un minouscule dump...

    Parce que les fêlés félins, parfois, c'est la chatastrophe...

    waiting bean meme «mon chat à cinq heure du matin» gay kermitt meme «mon chat  quand je ne me lève pas assez tôt» disapointed guy meme «mon chat quand je me redirige vers la chambre après être allé pisser» Anthony Adams Rubbing Hands meme «mon chat quand qqun se dirige vers la cuisine» meme heavy breathing «mon chat quand je mange un dessert à la chantilly» kombucha girl meme «des croquettes de deux jours vs de l'eau de vaisselle stagnante»/>
<img src= drake meme «vomir sur la pelouse vs entrer, aller dans le salon et vomir sur la moquette»

    Et en cadeau...

    SVG images are accepted but not sanitized · Issue #38 · berthubert/trifecta · GitHub

    Ménon... Mais dites-moi que c'est pas vrai...

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <svg xmlns="http://www.w3.org/2000/svg" width="500" height="500">
      <circle cx="250" cy="250" r="210" fill="#fff" stroke="#000" stroke-width="8"/>
      <script type="text/javascript">alert(1);</script>
    </svg>

    Donc, si on colle du JS dans un SVG, le JS serait exécuté à l'affichage de l'image ?!

    Je teste ci-dessous avec l'exemple donné sur la page...

    omg.svg

    Sur mon site, l'image s'affiche normalement sans exécuter le code... par contre, si on ouvre l'image dans un autre onglet...

    Comment c'est possible de laisser un truc pareil dans la nature ?!

    Via https://sebsauvage.net/links/
    Fil RSS des articles de cette catégorie