EricRogerGarcia

Voir aussi : Petit panorama du monde des céateurs de jeux vidéo

 

1) Qu'est-ce qu'une bibliothèque en programmation ?

Un exemple en Python

Donc, une "biliothèque" (ou librairie pour library en anglais) permet d'avoir accès à de nouvelles fonctions par rapport à un domaine donné (les mathématiques dans l'exemple de la vidéo)

 

2) Qu'est-ce qu'un Framework (quelle différence avec des bibliothèques) ?

 Si vous apprenez la programmation,
vous n'avez vraiment pas à vous soucier de la différence !

Pour les curieux, voilà l'explication :

 

3) Qu'est-ce qu'un moteur de jeux (Game Engine en anglais ) ?

Un moteur de jeu, c'est un ensemble d'outils de programmation intégrés dans un seul logiciel.

Il comporte en en général, tous les systèmes suivants :

  • un langage de programmation (souvent, plusieurs langages de programmation différents sont disponibles et peuvent être utilisés dans un même jeu)
  • un éditeur de code évolué
  • un ensemble de bibliothèques pour gérer toutes les fonctions d'un jeu (interfaces graphiques, gestion de collisions, gestion de la gravité, des rebonds..., gestion de l'aspect sonore...). Plus précisément, il s'agit plutôt d'un framework complet, c'est à dire qu'il y a une façon d'organiser son code propre au moteur de jeu.
  • Souvent, de nombreux outils plus ou moins graphiques pour ne pas avoir à tout programmer
  • des outils intégrés pour faciliter l'importation depuis d'autres logiciels (de création graphique 2D ou 3D notamment...)
  • Des outils intégrés pour exporter ses jeux pour qu'ils fonctionnent sur différents terminaux (ordinateurs sous windows, mac, linux, mobile sous Android ou IOS, consoles de jeux vidéo, intégration à des pages internet...)
  • enfin, il y a aussi des systèmes pour ajouter des fonctions qui ne sont pas utiles à tous les programmaurs (pour faire certains dypes de jeux précis par exemple).

 

Une vidéo de 2017 très claire sur le sujet

 

 

Petite remarque : Dans cette vidéo les mots 'frameworl" et "library" (bibliothèque logicielle) sont utilisés indiféremment sans faire de distinction précise entre les deux.

Vous remarquerez qu'il ne parle pas de Godot Engine dans cette vidéo même si on le voit très rapidement vers la fin. C'est normal, elle date de 2017 or Godot Engine était loin à l'époque d'être aussi puissant et connu qu'aujourd'hui !

Pour commencer, principalement en 2D, à fabriquer des jeux vidéo, aller voir du côté de Gdevelop

Une vidéo intéressante mais qui date de 2013

 

Quake Engine... Unreal Engine

 

4) Peut-on créer des jeux vidéo sans utiliser un moteur de jeu ?

Par exemple, si je crée d'autres types de programmes que des jeux et que je veux utiliser les outils dont j'ai l'habitude pour créer un jeu : est-ce possible ?

a) Passer d'un système de programmation à un autre

Une fois que je sais utiliser un langage de programmation, il ne sera pas très difficile d'en changer car les logiques pour programmer sont les même partout, ce n'est qu'un question de syntaxe... Ce n'est donc pas sififficile de changer de langage. Ce qui est plus difficile, c'est plutôt de changer d'environnement de programmation : les librairies seront différentes par exemple

b) Garder le langage dont j'ai l'habitude pour créer un jeu vidéo

Il existe des bibliothèques spécialisées pour créer des jeux vidéo dans tous les langages les plus utilisés (Java, Javascript, C#, Python et plein d'autres).

 

Donc, oui, l'on peut se passer d'un moteur de jeux pour créer des jeux vidéos
(évidemment !!!!)

 

Il existe des bibliothèques 2D et 3D, sachant, qu'en plus, créer une bibliothèque soi-même pour faire de la 2D n'est pas insurmontable !

Pour la 3D, c'est une autre paire de manche, en revanche !

Cela dépend surtout du type de jeu que vous voulez faire.

Eric-Roger Garcia - 10 mars 2024 à 20:19

Cet article ne reçoit pas de commentaire.