Skip to content

Latest commit

 

History

History
123 lines (63 loc) · 10.8 KB

Ressources.md

File metadata and controls

123 lines (63 loc) · 10.8 KB

Ressources pour la création de jeux vidéos

Apprendre (tuto, cours, etc.)

Livres (en français)

  • Initiation à la création de jeux vidéo avec LÖVE2D, par Anthony Cardinale - Éditions D-Booker. Création d’une base de RPG avec Löve2D. La maison d’édition propose le seul ouvrage de référence en français sur le Lua (en deux tomes). Elle propose aussi des ouvrages du même auteur sur Godot et Unity.

  • Codex Ludorum, programmer des jeux vidéo en C++, par Gaëtan Blaise-Cazalet (auto-édité, en vente sur Amazon)

Sites / cours en ligne (en français)

  • MicroStudio une plateforme extraordinaire pour apprendre à programmer des jeux vidéos. Tout se fait en ligne, une implémentation très proche du Lua, une série de tuto extrêmement bien faite
  • GameCodeur, des cours de programmation de jeux vidéos en ligne, payants, mais l’introduction au Lua est gratuite. C’est aussi une chaîne YouTube en français avec un contenu varié (tutos, actualités, interviewes)
  • https://fairedesjeux.fr site collaboratif créé par l’association Game Dev Alliance, on y trouve des explications pour faire son jeu sous Pico-8 (une console virtuelle qui se programme en Lua), en Ren’Py (moteur pour faire des visual novels), etc. et même pour faire du Pixel Art, et d’autres choses (concepts de base de la programmation, Krita, RPG Maker). Très didactique et adapté aux débutant-e-s complet-e-s

Livres et sites en anglais

  • La chaîne YouTube CS50 compile des cours d’introduction à la Computer Science d’Harvard. Il y a plusieurs cycles consacrés à la programmation de jeux vidéos

Généralités

Faire un jeu vidéo ne se résume pas au code ! Gameplay, concept, financement, etc. Les chaînes YouTube suivantes proposent des dossiers ou des conférences sur tel ou tel aspect de l’industrie du jeu vidéo, avec des interviews de créateurs pro qui reviennent sur le développement de leurs jeux.

Des Game Jams pour s’entraîner ou s’inspirer

Selon wikipedia, « dans une game jam, les participant-e-s, groupé-e-s en équipes, doivent créer un jeu dans un temps limité2, généralement le temps d'un week-end, sur 24 à 72 heures. » (Ajout de l’écriture non-sexiste par nos soins). En général les game jams prennent l’aspect de compétition (les participant-e-s ou le public vote pour élire les meilleurs jeux) et fixent des thématiques plus ou moins précises (« Lumière et obscurité », « le 13e siècle », etc.). Certains jeux professionnels sont nés lors d’une game jam.

C’est un très bon moyen de s’entraîner, de progresser, et de rencontrer d’autres développeur-se-s. Les game jams peuvent être très locale (à l’échelle d’une ville, d’une école ou d’une entreprise), d’autres sont mondiales. La participation peut se faire à distance.

Quelques game jams notables :

  • Ludum Dare, née en 2002, probablement l’une des deux plus importantes game jam (près de 3000 jeux créés lors de la dernière édition)

  • Global Game Jam (GGJ), née en 2009, sa particularité est de mettre l’emphase sur une participation mondiale (934 sites dans 118 pays pour près de 10 000 jeux créés lors de la dernière édition)

  • GGJ Next, une initiative née de la GGJ, dédiée aux 12/17 ans, deux semaines pour créer un jeu en équipe, avec un guide d’accompagnement pour l’initiation de la programmation de jeux vidéos

  • LÖVE JAM sur itch.io, une game jam dédiée aux jeux programmés en LÖVE2D. De quoi trouver l’inspiration.

  • JS13K Games, game jam dédiée au jeux en Javascript, avec la particularité que les jeux doivent faire moins de 13ko. Très bonne source d’inspiration pour faire des « petits » jeux simples.

  • No Crunch Game Jam en général les game jam se tiennent sur des temps très limités (48h…) où les participant-e-s programme non-stop, sans dormir, etc. (principe du « crunch »). Cette petite game jam organisée à Strasbourg prend le contrepied en fixant des horaires de bureau pour la réalisation des jeux :)

Outils / Collection d’assets

Graphismes

  • Universal LPC Spritesheet Generator un site qui permet de créer rapidement des personnages animés. Idéal pour le prototypage.

  • Tiled pour générer des niveaux et les tilemaps associées (export possible en de nombreux formats, dont Lua).

  • Pyxel Edit (la version gratuite n’est plus supportée, mais toujours disponible)

  • GrafX2 pour les amateur-ice-s du légendaire Deluxe Paint, on ne fait pas plus rétro !

  • Pixilart outil de pixel art en ligne et téléchargeable

  • Piskel outil de pixel art en ligne et téléchargeable

  • Krita l’outil de référence open-source pour la peinture numérique

Sons

  • ChipTone inspiré par sfxr et consorts, utilisable en ligne sur sa page Itch.io et téléchargeable à prix libre, probablement le plus complet

  • rFXGen, basé sur sfxr par l’auteur de Raylib, un synthétiseur qui permet de créer des sons typiques « 8-bits ». L’appli est aussi disponible en ligne (web-assembly)

  • sfxr par DrPetter, créé dans le cadre de la célèbre GameJam Ludum Dare, pour faciliter la création rapide de sons pour les jeux rétro

  • jsfxr portage en ligne de sfxr

  • Audacity l’outil de référence open-source de traitement du son

Collection d’assets

  • opengameart.org des tonnes de graphismes et de sons libres de droit (attention de respecter néanmoins les diverses licences et demandes des créateur-ice-s)

  • on peut trouver des collections d’assets gratuites ou à petits prix sur itch.io, le site de référence des développeur-euse-s indépendant-e-s ou amateur-ice-s

  • freesound.org pour télécharger des échantillons de son gratuits

Editeurs

  • Zero Brane Studio pour le Lua et Löve2D : un éditeur dédié très léger qu’on peut (sous Windows) installer en version portable sur une clé USB à côté de Löve2D pour coder son jeu partout où on a accès à un ordinateur sous Windows (voir notre atelier 0)

  • VS Code l’éditeur star de Microsoft, installable également en version portable, même si assez lourd (>300Mo)

  • Notepad++ un autre éditeur léger et populaire installable en version portable

Framework / Moteurs

Dans l’ordre (conseillé) :

  • Love2D (Lua), que l’on présente dans nos ateliers

  • RayLib (en C, des bindings sont diponibles pour la plupart des autres langages), très simple d’emploi

  • Monogame (C#) un framework multi-plateforme où portabilité est le maître mot (Windows, macOS, Linux, iOS/iPadOS, Android, PlayStation 4, PlayStation 5, Xbox, et Nintendo Switch)

  • Godot (supporte C++, C#, Python et GDScript) un moteur open-source

  • Pygame Zero (Python) nettement plus facile à utiliser que Pygame, avec des fonctions draw(), update(), etc. comme en Love2D. Propose un excellent tuto pour la prise en main

  • Pygame (Python)

  • SDL2 (en C), pour les courageux-ses seulement

Ressources générales pour la programmation

  • [https://adventofcode.com/] un célèbre défi de programmation, tous les ans chaque jour du mois de décembre avant Noël (calendrier de l’avent de la programmation). Concourrez dans le langage que vous désirez, les défis sont accessible aux débutant-e-s les premiers jours. Révisez ou découvrez des algorithmes classiques ! (en anglais).

  • Learn X in Y minutes un site pour découvrir rapidement les fondamentaux de nombreux langages (en anglais pour la plupart, certaines pages sont traduites en français, notamment pour le Lua, le C#, le C++ et le Python, mais aussi pour des outils comme git, bash, make, tmux, etc.)

  • Zeal, disponible sur toutes les plateformes, est un outil très utile : il permet de télécharger et de consulter en local les docs des langages et des outils les plus courants, dont Lua (et Unity).