postit.nvx.go.yo.fr Open in urlscan Pro
209.16.158.51  Public Scan

Submitted URL: https://www.postit.nux.ooo/
Effective URL: https://postit.nvx.go.yo.fr/
Submission: On June 09 via automatic, source certstream-suspicious — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

Petit aide-mémoire & curiositésGame Engine> Godot> Unity> Unreal EngineLangage
de programmationLes langages les plus populaires en 2024Python Le C et le C++ Le
Java Le C# ou C-Sharp Javascript PHP Sur le PythonCuriositésLe jeu vidéo
permet-il vraiment de se libérer du stress ?Un PC pour tout fairePC portablesPC
fixe


PETIT AIDE-MÉMOIRE & CURIOSITÉS

 


GAME ENGINE

Un moteur de jeu est un ensemble de composants logiciels qui effectuent des
calculs de géométrie et de physique utilisés dans les jeux vidéo. L'ensemble
forme un simulateur en temps réel souple qui reproduit les caractéristiques des
mondes imaginaires dans lesquels se déroulent les jeux.

> Le but visé par un moteur de jeu est de permettre à une équipe de
> développement de se concentrer sur le contenu et le déroulement du jeu plutôt
> que la résolution de problèmes informatiques.

Quel moteur de jeu pour débuter en 2024 ?

 


> GODOT

Godot est un moteur de jeu multiplateforme, gratuit et open-source. Il est conçu
pour créer des jeux 2D et 3D ciblant les plates-formes PC, mobiles et Web et
peut également être utilisé pour développer des logiciels non liés au jeu, y
compris des éditeurs.

L’éditeur Godot, utilisé pour créer des jeux Godot, prend en charge les
plateformes suivantes :

 * Plates-formes de bureau Linux, macOS, Windows distribuées sur le site Web,
   sur Steam, sur Epic et sur Itch.

 * Plateforme web HTML5, WebAssembly avec l’éditeur web.

 * Téléphones et tablettes Android.

 * BSD est également pris en charge, mais doit être compilé manuellement.

Le moteur prend en charge l’exportation de projets vers de nombreuses autres
plateformes, y compris toutes les plateformes d’édition. Les plates-formes
actuellement prises en charge à partir de Godot 4.0 sont les suivantes :

 * Plates-formes de bureau Linux, macOS, Windows, BSD

 * Plateformes mobiles Android, iOS

 * Plate-forme Web HTML5, WebAssembly (C# pas encore disponible pour le Web)

 * Plateformes de réalité virtuelle/étendue HTC Vive, Valve Index, Oculus Rift,
   Oculus Go, Oculus Quest, tous les casques Microsoft MR, ARKit d’Apple et bien
   d’autres.

Avec ce moteur, on peut déployer les jeux sur ordinateur, mobile ou encore le
Web en quelques secondes. De plus Godot prend même en charge les consoles par
l’intermédiaire d’éditeurs tiers.

 * Créer son premier jeu vidéo facilement sur Godot et suite

 * Site officiel de Godot Engine : https://godotengine.org/

 * GDScript est le principal langage de script du moteur de jeu Godot.

 * La documentation officielle est en français.

 * Tutoriel en français.

 * Showcase.

 * Godot permet aux développeurs de jeux vidéo de créer des jeux 3D et 2D en
   utilisant plusieurs langages de programmation, tels que C++, C#, GDScript ou
   encore Python.

 * Il est gratuit !


> UNITY

Unity est un moteur de jeu multiplateforme (smartphone, ordinateur, consoles de
jeux vidéo et Web) développé par Unity Technologies. Il a la particularité de
proposer une licence gratuite dite « Personal » avec quelques limitations de
technologie avancée au niveau de l'éditeur, mais sans limitation au niveau du
moteur.

 * Payant avec abonnements

 * Unity peut aider à créer des jeux en 2D et en 3D. Toutefois, à l’heure
   actuelle, ses superpouvoirs sont perçus comme favorisant le développement de
   jeux en 2D, en particulier pour les plateformes mobiles. Ce moteur est
   préféré à Unreal dans la plupart des cas en raison de sa facilité
   d’utilisation.

 * Unity fait l’objet, depuis janvier, d'une nouvelle stratégie de financement
   sous la forme d’une taxe à chaque fois qu’un jeu est téléchargé. Les studios
   indépendants s’inquiètent de l’impact d’une telle mesure sur leur stabilité
   économique.

Créer un jeu en 2D facilement avec Unity et suite

Tutoriaux Unity en français

Les BASES de C# pour Unity en français : tuto débutant !


> UNREAL ENGINE

Unreal Engine est un puissant moteur de jeu développé par Epic Games. Il fait
partie des plateformes de développement les plus connues dans l'univers du jeu
vidéo, de la réalité virtuelle et augmentée. De ce fait, il constitue le
principal concurrent de CryEngine de Crytek et d'Unity d'Unity Technologies.

 * Tout savoir sur le moteur de jeu d’Epic Games

 * Unreal engine 5

 * Tutoriel d'introduction pour débutants

 


LANGAGE DE PROGRAMMATION

Langage informatique destiné à formuler des algorithmes et produire des
programmes informatiques qui les appliquent.

> Un paradigme est une façon d'approcher la programmation. Chaque paradigme
> amène sa philosophie de la programmation; une fois qu'une solution a été
> imaginée par un programmeur selon un certain paradigme, un langage de
> programmation qui suit ce paradigme permettra de l'exprimer. On trouve ainsi
> les langages Impératif, déclaratif, fonctionnel, logique, orienté objet,
> concurrent, visuel, événementiel et basé web qui sont des paradigmes de
> programmation.

 

LES LANGAGES LES PLUS POPULAIRES EN 2024

PYTHON

Langage polyvalent disponible depuis 1991, de haut niveau et orienté objet, il
trouve des utilisations dans la création d’applications web, l’analyse de
données et le développement d’algorithmes. Il possède une syntaxe facile à
utiliser, lisible et le code est simple : idéal pour les développeurs débutants,
en particulier ceux qui souhaitent faire carrière dans l’intelligence
artificielle. Il est aussi utilisé pour la création de serveurs web, de jeux
vidéo... Par exemple, le site web Reddit, est construit avec Python, World of
Tanks utilise le python pour la gestion client et serveur, etc.

Installation de l'environnement de travail Pycharm

LE C ET LE C++

Ce ne sont pas les langages de programmation les plus faciles à apprendre pour
un débutant. Le C est langage de programmation procédural à usage général, bas
niveau, inventé dans les années 1970 pour réécrire Unix. De nombreux langages
plus modernes comme C++, C#, Java et PHP ou JavaScript ont repris une syntaxe
similaire au C et reprennent en partie sa logique.

Le C++ est un langage de programmation compilé permettant la programmation sous
de multiples paradigmes, dont la programmation procédurale, la programmation
orientée objet et la programmation générique. Ses bonnes performances, et sa
compatibilité avec le langage C en font un des langages de programmation les
plus utilisés dans les applications où la performance est critique. Installation
de l'environnement de travail Code::Blocks

LE JAVA

Java a longtemps figuré parmi les langages de programmation les plus populaires
depuis les années 1990. Java est en effet le langage natif d’Android, la
plateforme mobile la plus utilisée au monde. il offre une grande portabilité
(grâce à la machine virtuelle Java), indépendante de la plateforme. Cela
signifie que Java peut fonctionner sur presque tous les systèmes. Rapide et
facile à maintenir, il est également rétrocompatible, ce qui signifie que les
anciennes versions du langage fonctionnent toujours parfaitement, même lorsque
de nouvelles versions sont publiées. Il s'avère cependant que ce langage reste
trop compliqués (tout comme le C et le C++) pour être adressés à des novices qui
n’ont pas encore assimilé les concepts de base de la programmation.

LE C# OU C-SHARP

Langage populaires de haut niveau grâce à sa portabilité et à son adoption
précoce par des géants de la technologie comme Apple et Microsoft, développé par
ce dernier en 2000. Langage orienté objet aux caractéristiques proches de java,
le C# est particulièrement efficace pour créer des applications de bureau et des
jeux Windows voire des application web et mobiles. Souvent utilisé pour les
applications de grandes entreprises comme dans le secteur du traitement des
transactions bancaires. 34 % des jeux mobiles sont réalisés à l’aide de C#
(Temple Run Trilogy ou Assassin’s Creed : Identity par exemple).

> Il permet également d’acquérir des connaissances de base dans d’autres
> langages type C, comme le C++, ce qui facilite ensuite leur apprentissage
> éventuel. Cependant, la maîtrise de C# demande tout de même plus de temps et
> d’efforts que pour Python.

JAVASCRIPT

Utilisé dans le développement web pour ajouter de l’interactivité à un site, que
ce soit sous forme de jeux, de boutons, de styles dynamiques, d’animations et de
formulaires, 95 % des sites web dans le monde l’utilisent. Polyvalent et simple
à apprendre comme le Python, le Javascript est un langage de programmation
multiplateforme qui permet de déployer des applications sur des plateformes de
bureau et mobiles. Il est devenu un élément essentiel dans la société actuelle,
qui privilégie le mobile. Langage incontournable, son utilisation à la base de
Node.js est un avantage certain car tous les développeurs web en connaissent
déjà au moins les bases.

PHP

Autre langage de programmation populaire pour le développement web, ce langage
compte parmi les plus faciles à apprendre ! D’énormes entreprises comme Facebook
ou Wikipédia l’utilisent. Langage de scripts généraliste et Open Source,
spécialement conçu pour le développement d'applications web. Il peut être
intégré facilement au HTML. Il est principalement utilisé pour produire des
pages Web dynamiques via un serveur web, mais pouvant également fonctionner
comme n'importe quel langage interprété de façon locale. PHP est un langage
impératif orienté objet.

 


SUR LE PYTHON

 * Apprendre à programmer en Python

 * Introduction à Python

 * Intelligence Artificielle Python & Créer un Livre Audio

 * Apprendre le python : cours complet pour débutants

 * Créer une interface graphique avec Python en utilisant TKinter

 * 25 frameworks Python à maîtriser

 * Comment créer un jeu en Python avec Pygame?

 * Coder Minecraft en python avec Ursina

 


CURIOSITÉS

 * L’erreur que TOUS les nouveaux développeurs font !

 * Le code du jeu mythique Another World (1991) qui a fait l'objet de reverse
   engineering. (Vidéo particulièrement intéressante à partir de 13:30). Le jeu
   avait été écrit en assembleur (langage bas niveau).

 * BASIC8 est un ordinateur virtuel intégré pour le développement de jeux et
   d'autres programmes qui fonctionne comme un petit moteur de jeu. On peut
   partager et lire des disques dans un dialecte BASIC moderne, avec des outils
   intégrés pour éditer des sprites, des tuiles, des cartes etc. L'objectif de
   BASIC8 est de partager le plaisir de l'informatique des jeux rétro/vintage,
   tout en étant rapide et à réaliser des tâches de niveau supérieur pour le
   développement moderne. Le logiciel offre une gamme d'outils intégrés pour
   éditer des sprites, des tuiles, des cartes, des quantifications, etc. ainsi
   que des outils supplémentaires sous forme de disques ordinaires, tels que
   Wave Maker, Player Maker et HTML Maker. De plus il est possible d'apporter
   vos propres outils, ou d'utiliser des plugins.

 * Calculatrice Numworks (Conforme aux programmes de l'Éducation Nationale) avec
   Python intégré

 * JEU DE LA VIE en Python pour la calculatrice Numworks

 * Ordinateur de la taille d'une carte de crédit : Le Raspberry Pi

 * Apprendre à programmer sur le Raspberry Pi

 * Créez votre propre console de jeux rétro avec Raspberry Pi

 * La carte micro:bit permet d'apprendre à développer d'une manière vraiment
   concrète pour moins de 25 €

 * Emulateur de carte micro:Bit en ligne avec python

 * Programmer des robots avec la carte micro:bit

 * Un Raspberry Pi dans une Game Boy !

 


LE JEU VIDÉO PERMET-IL VRAIMENT DE SE LIBÉRER DU STRESS ?

 * Les émotions ne sont pas uniquement associées à des produits de consommation,
   mais elles sont aussi devenues des marchandises.

 * Les jeux vidéo et leur impact sur l’isolement et la socialisation

 * Les mécaniques de jeu

 * Améliorer l’expérience utilisateur dans la conception de jeux vidéo grâce à
   un raisonnement logique

 * La frustration dans les jeux vidéo bien pensée par les développeurs

 


UN PC POUR TOUT FAIRE

Premièrement, il faut oublier les PC de supermarché. Ce sont en général des PC
très moyens, vendus trop chers pour ce qu'ils sont, et limités dans le temps
(matériel déjà obsolète en grande partie). Un magasin spécialisé, en ligne ou
non, sera de meilleur conseil (LDLC, matériel.net, Memory:PC...). Mais de quel
PC a-t-on besoin pour se lancer dans la création de jeux, la création graphique
ou encore multimédia ?

La création de jeu vidéo maintenant nécessite d'avoir une machine capable de
traiter un maximum d'informations en multitâche, d'afficher sans retard de la
3D, d'avoir suffisamment de mémoire pour traiter de la 2D en haute qualité, de
pouvoir stocker un grand nombre de vidéos pour travailler sur le montage, bref,
d'avoir une machine puissante. En effet, les jeux vidéo sont conçus très souvent
avec des Game Engines qui nécessitent d'avoir du bon matériel pour gérer la 3D
en temps réel.

Ce type de PC est indispensable pour éviter l'écueil de la limite où, plus aucun
projet de peut-être conçu faute de mémoire, de capacités de stockage ou de carte
graphique obsolète (testé par mes soins sur un PC devenu trop ancien -12 ans-
pour les logiciels d'aujourd'hui). Ce PC peut-être aisément utilisé pour jouer,
certes, mais il se doit de dépasser les capacités d'un PC Gamer lambda.

La création de jeu vidéo englobe bien plus que l'écriture de code. Elle
nécessite des liens avec d'autres logiciels spécialisés, des ponts qui doivent
être instantanés et simultanés pour qu'une interaction entre chaque chose soit
immédiate et ne fasse pas perdre la concentration de la réflexion. Il s'agit
d'avoir en réalité une machine dite multimédia, capable de switcher entre
plusieurs logiciels dont certains nécessitent des calculs en temps réel plutôt
impressionnants. À cela s'ajoute l'arrivée des I.A dans les environnements de
travail qui réclameront la puissance et la vitesse des processeurs graphiques
des cartes graphiques dernière génération.

Ces ordinateurs coûtent une fortune que la plupart des entreprises peuvent se
permettre d'acquérir (boites de dessins animés, de jeux vidéo, etc.) et sont
difficilement accessibles financièrement aux particuliers.

PC PORTABLES

À oublier, les PC portables pour ce genre de travail pour plusieurs raisons :

 * Ils sont, par nature, beaucoup moins puissants, en tout cas pour ce qui est
   du multimédia et de la 3D. Les portables puissants sont particulièrement
   chers.

 * Si un élément du PC portable tombe en panne, c'est la machine entière qu'il
   faut ramener, avec le risque de perdre son contenu.

 * Le portable cesse de l'être rapidement, et devient très vite un PC de bureau
   pour plusieurs raisons :
   
   * C'est un objet fragile qui peut casser facilement. Par sécurité, on finit
     par le laisser sur un bureau.
   
   * La durée de vie des batteries est limitée. Le coût d'une batterie neuve est
     parfois hallucinant, et vaut parfois presque le prix d'un PC portable neuf.
   
   * Les écrans trop petits finissent par fatiguer les yeux, et on branche le
     portable sur un écran fixe, rendant du coup le portable fixe lui aussi.

 * Utiliser un portable est intéressant dans la mesure où il sert de PC
   d'appoint. Parfait pour la bureautique, la prise de note, l'écriture de code
   occasionnelle ou encore la visualisation d'une série, il ne sert pas à grand
   chose pour le reste. Sa puissance est limitée. (mémoire, carte graphique)

Le PC principal doit rester une machine complète et centralisée. Lui adjoindre
éventuellement un portable en appoint peut être pratique pour un confort
d'utilisation. En effet, il est possible de trouver de petits PC portables à bas
coûts qui ne serviront plus que de terminaux, mais qui seront en liaison avec le
PC principal. L'essentiel du travail se fera en réalité sur le PC principal.
Ainsi, le PC portable ne nécessitera pas d'être au top niveau et son coût sera
considérablement réduit.

Enfin, le PC portable ne peut quasiment pas évoluer. Souvent construits en
built-in, presque aucune pièce ne peut être remplacée pour son amélioration. On
peut, en général, juste lui adjoindre un peu de mémoire (qui pour les portables
vaut bien plus cher pour des performances moindres)

PC FIXE

Le principal intérêt du PC fixe est sa puissance, bien plus importante qu'un
portable, à tous les niveaux. Ces avantages sont indéniables :

 * Chacune de ses pièces peut être réparée indépendamment des autres. Si, par
   exemple, une alimentation tombe en panne, il suffit de la changer. Le PC n'a
   pas besoin de partir entièrement en SAV.

 * Il est évolutif. Beaucoup d'éléments du PC peuvent être changés, sans qu'il
   soit nécessaire de racheter une autre machine complète. Même un processeur
   principal peut, sur de nombreuses cartes mère, être changé pour un processeur
   plus puissant, plus récent, jusqu'à un certain point bien évidemment. Sa
   mémoire peut-être considérablement augmentée au fur et à mesure des années en
   fonction des besoins, sans compter la multiplicité des systèmes de sauvegarde
   qui peuvent maintenant s'ajouter sur les cartes mère nouvelles générations.

 * Dans le cadre d'un travail, il faut trouver une machine sur laquelle on peut
   compter, capable de durer dans le temps, du fait de sa capacité d'évolution.

 * La puissance des cartes graphiques actuelles est telle que n'importe quel de
   ces PC peut être branché sur plusieurs écrans, y compris sur un téléviseur
   dernière génération.

 * Pour le travail de 2D, il est possible de travailler sur de très grands
   formats dans d'excellentes résolutions sans goulot d'étranglement dans le
   traitement des informations. (avis perso)

L'objectif d'un tel PC n'est pas d'avoir une machine taillée uniquement pour le
jeu vidéo. Mais plutôt d'avoir une machine équilibrée sur de nombreux segments
(2D, 3D, multimédia, calculs temps réel, etc.). Et bien sûr qui permette un
budget lui aussi équilibré.

Je ne vais pas mettre ici les résultats de mes recherches qui ont duré pas mal
de temps, et qui ont été appuyées par un ami travaillant au compositing dans le
dessin animé et qui a l'habitude de travailler sur de grosses machines. Il a
fallu trouver un juste équilibre entre le coût, la puissance, l'évolution, les
goulots d'étranglement (Bottleneck), benchmarks, nuisances sonores et tout ce
qui constitue un choix si possible éclairé qui tend vers une optimisation
qualité/puissance.

La nuisance sonore a été clairement prise en compte volontairement. C'est une
véritable plaie pour quelqu'un qui passe ses journées avec un PC.

Ce n'est pas parce qu'un processeur a une appellation dernier cri qu'il offrira
toute la puissance attendue. Et il faut se méfier des processeurs conçus
exclusivement pour le jeu. Certes, ils permettent des performances brutes
indéniables, mais la plupart des gens ne savent pas qu'il existe une nette
différence entre les deux marques de processeurs Intel et AMD : le calcul.

Sans entrer dans l'histoire des processeurs, il suffit de savoir que les jeux
d'instructions de Intel sont extrêmement performants et sur du calcul temps réel
(Game Engine, codage et compilation, 3D, etc.) la différence est tout de même
significative. Il s'agit donc bien de trouver un processeur dont le rôle premier
est sa performance en calcul. Tout le reste (carte mère, disques durs, RAM,
carte graphique, etc. ) se construira en fonction et autour de ce processeur.
Quant aux appellations (i3,i5,i7 ou i9), si elles indiquent un changement de
génération, elles restent tout de même commerciales. Car en suivant les
benchmarks et les comparatifs, il s'avèrent que certains processeurs déjà bien
implantés égalent ou dépassent les performances de processeurs plus récents
censés apporter des avantages qui finalement n'apparaissent pas vraiment et qui
sont bien plus chers. Et c'est la même chose pour les cartes graphiques (par
exemple, la génération RTX 3 et 4 où les prix s'envolent sans véritable gain).

Je mets ici une configuration que nous avons choisi avec l'aide mon ami sur
memory:pc, qui offre vraiment des performances qui m'ont carrément surpris
(notamment sur mes logiciels de dessin et de 3D). Lui savait ce qu'il faisait,
il travaille avec ce type de machine.

 * Boîtier : be quiet ! Pure Base 500 - noir - insonorisé

 * CPU : Intel Core i5-13600KF, 14 coeurs x 3.50GHz

 * Pâte thermique : Thermal Grizzly Kryonaut

 * Refroidissement du CPU : be quiet! Pure Rock 2 Black refroidisseur tour

 * Carte mère : GIGABYTE B760M DS3H AX WIFI DDR5, USB Type-C, 5 x USB 3.2, 2 x
   M.2 Socket 3, 4 x SATA 6Gb/s

 * Mémoire vive : 32Go DDR5 RAM 5600 MHz ADATA Premier (2x 16Go - Dual Channel)

 * Cartes graphiques : NVIDIA GeForce RTX 3060 - 12Go - ASUS Dual OC V2

 * M.2 NVMe SSD : 1000 Go Western Digital WD Blue SN580 (Lecture : 4150MB/s |
   Ecriture : 4150MB/s)

 * M.2 NVMe SSD : 1000 Go Western Digital WD Blue SN580 (Lecture : 4150MB/s |
   Ecriture : 4150MB/s)

 * Bloc d'alimentation : be quiet! System Power 10 - 750W - 80 PLUS Bronze

 * Système d'exploitation (Windows) : Windows 11 Pro 64Bit - français

 * 24 mois de garantie du fabricant, PC déjà monté et prêt à l'emploi.

Ce n'est bien évidemment pas la meilleure machine, mais c'est une excellente
machine, d'actualité, prête pour une utilisation professionnelle et dont le prix
est vraiment intéressant en regard de ses performances qui m'ont scotchées. Je
souhaite surtout que ce modèle serve d'étalon et je suggère de ne pas descendre
plus bas dans les choix futurs. Ce PC peut durer quelques années, en le faisant
évoluer à peu de frais.

 

E.D

 

Document réalisé en Markdown avec Typora.