Que prévoyez-vous de faire ce week-end ?
(lobste.rs)- Il s’agit d’un prompt communautaire où chacun peut librement partager ses projets du week-end
- En plus du partage de ses plans, il est aussi possible de demander de l’aide ou des retours
- C’est une question ouverte à laquelle on peut participer même sans programme particulier
- Il est explicitement indiqué que choisir de ne rien faire est aussi tout à fait acceptable
- L’ambiance valorise autant le repos et l’absence de plan que la productivité
Une question ouverte pour partager ses projets du week-end
- Les participants peuvent librement partager ce qu’ils comptent faire ce week-end
- Il est possible non seulement de parler d’activités prévues, mais aussi de demander de l’aide ou des retours sur un projet en cours
Une ambiance où il n’est pas nécessaire d’avoir des plans précis
- Même sans programme bien défini, on peut répondre à la question
- Le fait de ne rien faire est aussi accepté, ce qui évite de voir le week-end uniquement sous l’angle de la productivité
1 commentaires
Commentaires sur Lobste.rs
La géométrie statique et l’éclairage des sommets fonctionnent déjà, et en voyant les détails d’éclairage obtenus en découpant les faces et en colorant les sommets, je trouve ce jeu encore plus impressionnant
Je compte aussi laisser une option pour désactiver les textures, afin de mieux voir le savoir-faire de Rare
Ce portage a été possible parce qu’il existait déjà une décompilation complète, et la façon dont le jeu charge ses assets comporte pas mal d’aspects assez suspects. Quand on a un accès libre au matériel et un budget serré, on optimise, et on laisse un casse-tête à quelqu’un 26 ans plus tard
Les jeux N64 ne stockent pas les modèles dans un format facilement parsable, mais sous forme de display lists proches d’appels API bruts envoyés à la puce graphique. Pour lire un modèle, il faut émuler la puce, y compris le microcode fourni par le jeu ; or Rare utilisait son propre microcode, donc les données de sommets sont différentes et le code existant n’est pas réutilisable
Porter un jeu vers noclip oblige à réimplémenter le moteur de rendu et la couche de données, ce qui ressemble à un puzzle amusant ; si on ajoute l’audio et le gameplay, on se retrouve pratiquement avec un jeu complet
J’ai seulement un peu joué à WoW il y a presque 20 ans, mais j’ai toujours eu envie de simplement survoler et observer des zones que je ne pourrais pas découvrir moi-même. Maintenant, c’est possible
J’avais extrait pas mal de données de Final Fantasy Tactics sur PS1 grâce à la documentation du wiki FFHacktics et j’en avais fait un projet ; je pense que ce jeu pourrait aussi contribuer au site
Projet : https://github.com/adamrt/heretic
https://github.com/byzantine-systems/chrysopolis
Pour l’instant, j’arrive à démarrer jusqu’à un shell Erlang ; il y a encore beaucoup de hacks et de rustines un peu partout, mais après deux semaines à bricoler et à réparer des builds cassés, ça fonctionne, donc je suis plutôt enthousiaste
J’aime beaucoup les aspects de Rust qui rappellent OCaml, mais je ne suis pas encore sûr du reste. Par exemple le fait que
randsoit une crate plutôt qu’une partie de la bibliothèque standardCe week-end, je déplacerai peut-être une partie de mes ressources personnelles de GitHub vers tangled. Ces temps-ci, parcourir GitHub ne m’amuse plus vraiment, et ça me fait l’effet d’un MMORPG immense mais où il n’y a pas grand-chose à faire
randdevrait être dans la bibliothèque standard : not aloneCela dit, ce ticket parle d’un générateur de nombres aléatoires sécurisé ; pour un générateur rapide destiné au calcul, il y a tellement de compromis possibles qu’il semble plus sage de le garder hors de la bibliothèque standard
Malgré tout, des crates très utilisées comme
rand,serde,clapoulibcdonnent presque l’impression de faire partie de la bibliothèque standardQuelque chose qui dépasse les exercices ou rustlings, un sujet qui t’intéresse vraiment, voire un énorme truc que tu ne t’attends même pas à terminer
Au début, ce n’était pas facile, mais c’était plaisant, et résoudre de petites parties une par une en se rapprochant d’un objectif lointain et apparemment impossible m’a gardé accroché
Aujourd’hui, j’aime Rust et je l’utilise tous les jours, au point d’avoir presque l’impression de trahir mon ancien amour, le C
Je recommande de continuer à utiliser une syntaxe qui t’est familière et que tu apprécies. Rust a beaucoup d’éléments assez fonctionnels qui peuvent rappeler OCaml, et il n’y a pas à avoir honte si ce n’est pas idiomatique. Abuser de
Rc, deRefCellou des deux, ce n’est pas graveLa bibliothèque standard minimaliste aide au début, mais plus tard, quand
Cargo.lockcommence à ressembler ànode_modules, on peut finir par la maudireIl vaut mieux éviter
async. De toute façon, c’est contagieux comme la GPL, donc difficile à éviter totalement sur le long terme, mais pour l’instant c’est presque un citoyen de seconde zone et ce n’est pas aussi élégant que le Rust synchroneAu final, l’essentiel pour moi, c’était des performances proches du C sans les interminables sessions gdb. Si ça compile, ça s’exécute, et il ne reste guère que des bugs de logique
C’est encore une fonctionnalité expérimentale
On m’a dit que les questions porteraient sur l’analyse de flux de données, mais comme il est difficile de trouver en ligne des exercices de génie des compilateurs, je lis les derniers chapitres de “Modern Compiler Implementation in ML”. Un recueil d’exercices sur les compilateurs m’aiderait bien
Il y a des questions sur l’analyse de flux de données vers le bas de cette page, et avec un peu de recherche tu devrais pouvoir trouver des variantes
Ce n’est pas un projet sérieux, je fais juste ça pour le fun
Voilà où j’en suis : https://www.youtube.com/watch?v=nvas81rUZKw
J’ai ajouté des combats basés sur la physique, la garde et la parade, ainsi que deux ennemis modélisés très grossièrement
Je viens d’avoir l’idée d’ajouter un son d’ambiance aux ennemis pour créer une sorte d’écholocalisation à la Benny dans Thief, et ça fonctionne aussi comme un paysage sonore improvisé, avec un effet plutôt réussi
Quand on utilise des outils proches du game dev, on a parfois des moments de révélation du genre « wow, c’est comme ça que vous vivez ? ». Les gens qui trouvent vim trop compliqué devraient essayer de faire de la peinture de textures dans Blender. C’est sincèrement impressionnant de voir des gens être productifs avec ce genre d’outils
zngur est le premier outil d’interopérabilité C++ qui me semble vraiment assez flexible, et j’espère qu’il rendra la transition de Lix vers Rust beaucoup moins douloureuse
zngur, mais ça a l’air vraiment excellentLe fait de pouvoir écrire du code plus idiomatique Rust au sein d’un projet C++ est particulièrement séduisant
Comme j’utilise chez moi un routeur basé sur NixOS, je dois vraiment savoir ce que je fais quand j’écris des règles de pare-feu
Je recommande vivement d’explorer entre les niveaux. Le jeu peut sembler assez linéaire, mais il est plus ouvert qu’il n’y paraît
Les combats de boss sont très concentrés vers la fin. Les premiers boss étaient un peu moyens et m’ont fait hésiter à aller jusqu’au bout, mais à partir d’environ 60 % de progression, la qualité des boss monte nettement