Greboca  

Suport technique et veille technologique

Aujourd’hui, les grandes entreprises et administrations publiques hésitent entre continuer à utiliser des logiciels propriétaires ou basculer vers les Logiciels Libres. Pourtant, la plupart des logiciels libres sont capables de bien traiter les données issues des logiciels propriétaire, et parfois avec une meilleur compatibilité.

C’est alors la barrière de la prise en main qui fait peur, et pourtant...

Les logiciels libres

L’aspect « Logiciel Libre » permet une évolution rapide et une plus grande participation des utilisateurs. Les aides et tutoriels foisonnent sur Internet ou sont directement inclus dans le logiciel lui-même.

Enfin, les concepteurs sont plus proches des utilisateurs, ce qui rend les logiciels libres plus agréable à utiliser et conviviaux.

Grâce à la disponibilité des logiciels libres, vous trouverez facilement des services de support techniques et la licence n’est plus un frein à l’utilisation de ces logiciels par votre personnel.

Notre support technique concerne essentiellement les logiciels libres, que ce soit sous forme de services ponctuels ou de tutoriels.

LinuxFr.org : les journaux  -  Découverte de l'Entity Component System avec Bevy

 -  Octobre 2023 - 

Je me suis amusé dernièrement avec Bevy engine, un moteur de jeu plutôt bas niveau "piloté par les données". C'est-à-dire qui utilise le "Entity Component System".

Bevy

Belle découverte pour ma part ! En quelques mots :

Entity Component System

Coder en ECS c'est, ne pas coder de manière procédurale : On fournit au moteur d'ECS des données (que l'on identifie comme des ressources, des composants, etc) ainsi que des procédures (ex. une fonction) que l'on veut qu'il exécute selon certaines conditions.

Par exemple, je lui donne :

  • Une liste de Personnes, où chaque Personne est composé d'un Nom et d'un Email.
  • Une ressource EnvoyeurDeMail
  • Une procédure qui prend en entrée EnvoyeurDeMail ainsi que la liste des Personnes. Procédure qui devra être exécutée toutes les 24h

Le moteur ECS se débrouille ensuite pour que les procédures s'exécutent selon les conditions demandées en parallélisant le tout et assurant le partage correct des ressources (verrous, etc).

Dans le cadre d'un jeu, comme avec Bevy, cela est très agréable à utiliser. Car les conditions associées aux procédures pourront être des fréquences, des collisions entre objets, des évènements gameplay… Le tout se répartissant de manière optimale sur les différents cœurs de CPU.

Mon test

J'ai joué avec Bevy pour produire un explorateur de monde 2D généré aléatoirement (avec un bruit de Perlin) dont seul les données à afficher sont récupérés et affichés. Sur deux niveaux de représentations (vue normale et carte) :

Démonstration de bevy

Le code source est ici : https://github.com/buxx/neoroll

Conclusion

L'ECS semble un peu ésotérique quand on l'approche la première fois. Mais il prend tout son sens lorsque l'on écrit un programme dont le déroulement est très dynamique. Et les performances sont optimales, car seules l'utilisation des ressources identifiées comme n'étant pas partageable donnent lieu à des temps d'attente. Le reste étant parallélisé.

Pour ce qui est de Bevy, c'est un très bon moteur de jeux ! Ce n'est pas du tout aussi complet que Godot par exemple, mais c'est un très bon moteur de jeu "bas niveau".

Et j'aime toujours autant le Rust. Plus chaque jour 💕🦀

Commentaires : voir le flux Atom ouvrir dans le navigateur

par bux

LinuxFr.org : les journaux

LinuxFr.org : Journaux

Téléphone sous Linux ?

 -  25 avril - 

Aujourd'hui, avoir un téléphone avec un Android libéré, c'est possible, on pense en particulier à Murena.Avoir un téléphone sous GNU/Linux, c'est (...)


Quand votre voiture vous espionne… et vous le fait payer

 -  23 avril - 

Ceci se passe aux États-Unis, pour l’instant, aucune preuve qu’une telle fuite existe en Europe. Mais… si votre assurance augmente brutalement, (...)


firefox, nouvelle fenêtre dans une session isolée

 -  15 avril - 

Les fenêtres de navigation privées de firefox partagent leurs cookies de session or je souhaitais avoir des fenêtres de navigation isolées, (qui ne (...)


Pretendo tente de déprogrammer l'obsolescence des consoles Nintendo

 -  9 avril - 

Ah Nal,Gros N vient de faire un gros doigt aux utilisateurs de ses consoles 3DS et Wii U en annonçant la fermeture des services en ligne pour (...)


[Trolldi] Vulgarisation sur l'IA pour décideur pressé

 -  5 avril - 

Cher 'Nal,Je fais un article-marque-page sur un post tout frais de Ploum où il est question d'un fantasme vieux comme le Talmud avec le Golem. (...)