Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !



Création de jeux vidéo libres

Bienvenue sur le portail de la création de jeux sous Ubuntu.

yo_frankie.jpg Exemple le jeu libre Yo Frankie!.

Jeux, moteur 3D, et ressources libres : que vous pouvez reprendre selon la licence libre.

"Libre", c'est-à-dire sous licence libre, ne veut pas forcément dire gratuit et non commercial, même si c'est très souvent le cas.

Pourquoi les jeux vidéos libres ont un plus fort potentiel ?
Frogatto Frogatto est un jeu libre de type "plate-forme" ou " jump-and-run ", proche de Mario, Sonic ou encore Megaman. Le code source est libre, il vient avec un éditeur graphique facile d'utilisation : il vous faudra par contre d'autres éléments graphique , images , son et musiques : que vous pourrez trouver plus bas dans cette page.
paintown Paintown est un jeux de combat (beat them all), devenant compatible avec le contenu mugen, et continuant à évoluer pour intégrer des effets digne des dernier street fighter. Aussi simple que créer un jeu mugen : édition de sprites … ou rassemblez les personnages que vous aimez. Il existe déjà des milliers de personnages ou de stages paintown
Voir la catégorie Jeu vidéo en développement

Pour des jeux 'amateurs' :

Il y a diverses ressources dans cette page qui vous permettront de créer un jeu TRÈS FACILEMENT, sans savoir programmer.

Pour des projets de jeu 'sérieux', ou imposant :

Le game designer a pour "rôle" de décrire le gameplay, le scénario, la gestion des interactions au fil de l'histoire, pouvant créer un scénario plus ou moins complexe à réaliser (et à tester sans beta testeur).

Ensuite, les étapes d'un projet de jeu vidéo se "réduit" à réaliser les actions suivantes pour avancer dans le projet (que l'on donne au "rôle" de programmeur):

  • Implémenter les nouvelles ressources pour l'environnement du jeu (auparavant crée, ou crée en parallèle par des autres membres du projet) .
  • gérer les interactions d'un agent avec l'environnement en fonction des entrées de l'utilisateur,
  • gérer les phénomènes non directement contrôlés par l'utilisateur,
  • Visualiser ces informations (de même pour le son, et "autres").

Les séries de test sont indispensable lors de la réalisation de grand pan du projet.

Amusez vous bien.

Pour les non-anglophones, nous rappelons qu'il y a des services de traduction en ligne tel que : google translate, ou il suffit de déposer l'url ou le texte pour le traduire.^_^

Moteurs 3D libres

Nom du moteur Description Éditeurs Liste des moteurs descendants2) Tutoriels
yo_frankie.jpg Blender Game Engine(BGE) voir video1,video2,video3 blender, gamekit Yo Frankie!, voir sur le forum un wiki, sur &fr=del_icio_us&lc=|delicious
combat-17-05.jpg Nel Ryzom-Dev Ryzom est un MMORPG Libre GeorgesQt - WorldEditor - ObjectViewer Ryzom - Using Nel Ressources Graphiques - Wiki - Particle - Landscape - Interview
3919445977_2b9e94e692.jpg OGRE3) OGRE est moteur 3D libre multiplate-forme orienté scène qui permet à partir d'objets à facettes de réaliser un environnement tridimensionnel qui sera perçu par un rendu bidimensionnel au travers d'une ou plusieurs caméra virtuelle. Orgrekit (gamekit), Cr Editor, ogitor La séries " Ankh". "Jack Keane". "Pacific Storm". "Rigs of Rods". "Torchlight". "Sacraboar". wiki officiel, developpez.net
taspring.jpg Spring projet visant à créer un moteur libre en 3D temps réel pour le jeu Total Annihilation(RTS). (video1,video2) Liste Game development, Ressources, &fr=del_icio_us&lc=|deli
shooters_f_019.jpg Quake 2 Point&click : ufo-ai, Qfusion (Warsow avec cel-shading),Quake2World, models
nexuiz_screenshot_6.jpg Quake 3 netradiant,GtkRadiant, MD3 Compiler Nexuiz, DarkPlaces, OpenArena, ioquake3, Tremulous,, Q3Rally, THC, engine, mod ; missile, defrag
hcraft04.jpg Irrlicht Irrkit(gamekit), irredit SupertuxKart4) developpez.net, programming
main_sauerbraten.jpg Sauerbraten (a.k.a. Cube 2) Assault Cube, Sauerbraten, Blood Frontier, (cube)

Editeurs 3D

Nom Description Liste des jeux Site Tutoriels
CrystalArchitect IDE pour le développement d'applications en 3d, suite outils libres de haut niveau pour la création de jeux temps-réels (qu'ils soient "serious" ou non : visites virtuelles, jeux ludiques, VJing 3D, applications industrielles…), le tout, en équipe. Actuellement basé sur le moteur CrystalSpace mais peut fonctionner sur d'autres moteurs. ( des jeux et une présentation) Cherche des développeurs. liste Site officiel, wiki
gk_renderengine.jpg GameKit Voir en vidéo. Compatible avec les moteurs 3D Ogre et Irrlicht (la version pour irlicht n'est plus développé ). Bullet pour le moteur physique, OpenAL pour le son Liste (site officiel) (en) Tutoriel officiel
Sandbox Game Maker Voir en vidéo (cube 2) Liste Sandbox Game Maker (en)Forum officiel
OctaForge (ex-Syntensity) Voir en vidéo Liste (site officiel) (en) Tutoriel officiel

Moteur non-libre

Nom du moteur Description Éditeurs Liste des jeux Tutoriels
tropics8.jpg Unigine UNiGiNE est à la fois un moteur graphique et un moteur de jeu. Il est développé par Unigine Corp. C'est un moteur de toute dernière génération. Voir en video ou lancer un benchmark. (screenshot) Le moteur contient un rendu 3D photoréaliste, la tesselation (dernière carte graphique) , un moteur physique puissant, un système de script orienté objet avec une bibliothèque très riche, un module complet d'interface graphique, un sous-système de son, et un ensemble d'outils flexibles. Un framework Efficace et bien architecturé compatible avec des systèmes multi-core ce qui fait qu'Unigine est une solution hautement évolutive, sur lesquels les jeux multi-plate-forme de différents genres peuvent être fondées. Prix de la licence apparemment avantageuse par rapport aux autres moteurs non libres. jeux ou autres utilisations

Bibliothèques & base de jeux 3D

Voir une liste de logiciel libre utilisée par Carbongames, et les outils d'icculus

Moteur physique :

Outil pour la Construction de mesh de Navigation sur map :

OIS pour les input, OpenAL pour l'audio, ENet pour le réseau, …

  • des bibliothèques pour vorbis.
  • Theoraplay (site) pour jouer des video theora
  • MojoShader (site)
  • "MojoDDS"(site)

Espace / vaisseau :

Voiture :

RTS : Thème hospital

  • BonzayRTS ( site ) moteur proche de starcraft

Système de jeux multiplayer : Multiplayer ( rpg )

Multiplayer fps

Multiplayer rts :

Monde virtuel ( aka "second life" ) :

Java (crossplatform)

Editeurs et moteurs 2D

Nom Description Liste des jeux Site
gameeditor.jpg Game Editor Logiciel de développement de jeux multiplate-forme (Linux, Windows, MacOSX, Iphone, consoles portables etc …) intuitif et performant. Quelques exemples de jeux (voir le forum officiel pour plus de jeux et de tutoriaux). site officiel
Ohrrpgce Liste de jeux utilisant ce moteur site officiel
Polycode Moteur libre et gratuit multiplate-forme (Linux, Windows, MacOSX), en développement actif (support prévu pour iOS et Android). Écrit en C++ et possibilité de scripter en Lua, prise en main aisée, il dispose d'un IDE complet et intuitif. La première version stable est prévue pour bientôt. Liste de réalisations utilisant ce moteur
Notamment utilisé pour la réalisation des projections dans le clip Heaven de Depeche Mode5)
Site officiel
Annchienta Voir en vidéo Liste site officiel
Paintown Paintown est un jeux de combat (beat them all), devenant compatible avec le contenu mugen, et continuant à évoluer pour intégrer des effets digne des dernier street fighter Paintown Site officiel
Scirra (Windows) Logiciel de développement de jeux et clone libre de Game Maker et MMF2. Liste à définir. Site officiel
tab_sprites.jpg Tululoo Game Maker Logiciel de développement de jeux intuitif basés sur javascript et HTML5, une version linux est disponible. Liste des jeux disponibles sur le site officiel Site officiel (anglais)
screenshot-home.jpg GameDevelop Logiciel de développement de jeux sans programmation nécessaire, une version linux (buggée) est disponible. Liste des jeux Site officiel

Editeur de RPG:

* RPGBoss site officiel (Gratuit, Windows, Mac, Linux)

Editeur de Map :

Editeur de sprite :

Moteur physique 2D :

Base de jeux 2D

Jeu de plate-forme :

Multiplayer

Non libre ( vérifier et trier exactement : pas encore trié ) :

HTML 5 / JAVASCRIPT

Jeu à la demande (cloud gaming) libre

  • phpvirtualbox : tout os et toute application par le navigateur. voir si supporte html5 video/audio, et WebGL, ou sinon l'implémenter …
  • LLVM to JS

3D

WebGL, le wiki public, planet-webgl, learning webgl :

Jeux :

3D isométrique :

2D

Flash

moteur open source pour des jeux en flash :

Tutoriels de création de jeux

Ressources Graphiques

Voir la page graphisme

Des ressources libres (2D et 3D), personnages, textures …, pour créer des jeux libres.

Ressources Musicales

Voir la page mao ( musique assisté par ordinateur )

Vous pouvez également trouver des ressources musicales et divers sons & musiques LIBRES. Vérifier la licence avant utilisation.

Musique : voir cette liste

Sons : voir cette liste

Ressources 3D

Textures

Tutoriels

Langages

LUA

Opengl C++

Python avec PyGame

  • Python game development (en) : Très bon tutoriel vidéo en anglais pour apprendre à se servir de pygame et à créer des jeux vidéos.

Game design, Level design

Intelligence artificielle

Pour les jeux

Test de Turing pour l'intelligence artificielle des jeux :

Réseau bayesien

Réseau de neurones

ChatBot

Génération procédurale

En informatique, la génération procédurale est le fait de créer du contenu à la volée. Cette idée est souvent liée aux applications de synthèse d'image et au level design dans les jeux vidéo. ( voir demo scene, le jeu fps ".kkrieger" de 96Kio -windows 6) ) Avec la génération procédurale, une seule personne devient capable de créer des jeux qui nécessitent aujourd'hui une équipe entière, rendant ainsi l'expression artistique individuelle plus facile à réaliser. (voir le wiki procedural content generation)

Génération procédurale de planètes :

  • Pioneer (libre) Jeu
  • Galaxy Engine (site)(libre)
  • OgrePlanet (site)(libre) (ogre)
  • Project Simerge (site) (libre)
  • Spaceway (site)(libre)
  • Sponeil.net (site) (libre)
  • Titaniumart’s Planetary space (site) (libre)
  • Infinity ( jeu) (non libre)

Génération procédurale de cités :

  • Pixel City (site) (libre)
  • City block generator (site)
  • Blended city (site) (libre)
  • City procedural generation (site bas de page) université lyon
  • Suicidator city generator (site) ( plugin blender ) (gratuit )
  • City Engine - (site) (payant non libre)

Génération procédurale de plantes :

  • ngPlant(site) ( libre )
  • L-System(site) (plugin blender) (libre) génération par grammaire, méthode limitée
  • Groimp (site) (libre) génération par grammaire, méthode limitée
  • OpenTree (site) (libre)( windows)
  • SpeedTree (site) ( payant non libre)
  • Xfrog (site) ( payant non libre ) ( windows)

Génération procédurale de texture :

  • Gimp Texturize (site)(libre) (gimp)(libre); générer des grandes textures à partir d'une petite texture ou motif. (installer)
  • Gimp Resynthesizer (site) (gimp) (libre)
  • Texture Generator (site) (gimp) (libre)
  • Fxgen (site) (libre)
  • Texl (site) (libre)
  • Generative art image evolver (site)(libre)
  • Context Free (site)
  • libnoise (site (libre)
  • Protex (site)( libre) basé sur fxgen et libnoise
  • Filter Forge - (site) (payant non libre )
  • .werkkzeug (site) windows
  • Darktree (site) (non libre)
  • Genetica (site)

Génération procédurale de terrain :

  • procedurality engine(site) (libre)
  • Terrain (site) (libre)
  • Chunked LOD (site) (libre)
  • Vterrain (site) (libre)
  • World Machine - (site) (payant non libre)
  • Terragen 2 - (site) (payant non libre)
  • Mojo World - (site)(payant non libre)

Génération procédurale de personnages :

Génération procédurale de son :

  • Jphya (site) physics sound simulation library basée sur phya (video)
  • Power Station Industrializer (site) (libre)
  • Reaktor (site) (payant non libre)

Concept de programmation

Difficulté qui s'adapte au joueur

Les automates cellulaires

Des "automates cellulaire" sont parfois utilisés dans les jeux : ils permettent de donner de réel complexité, de l'imprévisible.

L'automate cellulaire est un des seuls programmes qui permet de créer des choses plus complexe qu'il n'est.

Vous pouvez par exemple utiliser un automate cellulaire pour générer des événements, générer la map d'un niveau, voir générer l'histoire : ou tout le jeu.

edit: ce projet est enterré de longue date, la lecture du sujet peux être instructive et aider à comprendre pourquoi.

Pour des projets de développements libres (dont jeux vidéos) regardez la section "vos développements libres" http://forum.ubuntu-fr.org/viewforum.php?id=69 attention cependant, 90% des projets de jeux indépendants (libres ou non) échouent avant de produire quoi que ce soit, avant de vous investir, évaluez le sérieux de la proposition.

  • Pro OGRE 3D Programming. Publisher: Apress | ISBN: 1590597109
  • J2ME Game Programming. Martin J. Wells | ISBN 1592001181
  • Awesome Game Creation: No Programming Required By Jason Darby. Publisher: Delmar 2007 | 448 Pages | ISBN: 1584505346

Contributeurs: Psychederic , Astohan


1)
un des jeux les plus vendus sur playstation
2)
ou moteur modifié pour un jeu
3)
licence MIT
4)
nouvelleversion
  • developpement_de_jeux_video.1421742463.txt.gz
  • Dernière modification: Le 20/01/2015, 09:27
  • par hyppothalus