Cette question a été conservée pour des raisons historiques, mais elle n'est pas considérée comme un sujet, alors ne l'utilisez pas comme excuse pour publier quelque chose de similaire.
Plus d'informations sur https://stackoverflow.com/faq .
Pour moi de lire du code et d'apprendre, de ne pas jouer ...
...bien sûr ;-)
Quake (1,2 et 3) et DukeNukem 3D le code source est disponible sous la GPL.
Si une partie de la raison du code open source est que le code soit réutilisé et recyclé à mesure qu'il évolue, alors je pense que l'influence et l'héritage seraient deux grands facteurs dans cette décision. Sur cette base, je voterais probablement Rogue / Hack / Nethack . C'était l'une des influences majeures derrière le genre d'exploration de donjons hack-and-slash, vivant aujourd'hui dans des communautés prospères qui jouent toujours à ces anciens jeux ASCII, tout en ayant une influence significative sur certains des jeux graphiques les plus populaires de tous les temps, tels que Diablo et Diablo 2.
Cela dit, vous pouvez consacrer du temps à lire http://en.wikipedia.org/wiki/List_of_open_source_games
Cela dépend aussi de ce que vous voulez apprendre exactement ... Par exemple, il y a un concours annuel pour les jeux écrits en Pygame
Qu'en est-il d'OpenTransportTycoon? :) Venez un peuple - ça doit être le meilleur!
http://www.openttd.org FTW! ;)
Découvrez les jeux de Kenta Cho : http://www.asahi-net.or.jp/~cs8k-cyu/index_e.html . La plupart d'entre eux sont écrits en D et utilisent Simple DirectMedia Layer .
Ils sont très amusants et la source est extrêmement lisible - une excellente vitrine pour le langage D.
Torus Trooper capture d'écran:
texte alternatif http://images.macworld.com/images/legacy/images/content/torus.jpg
Que diriez-vous FreeCiv ?
Il existe un très bon jeu de rôle basé sur du texte appelé 'make', vous êtes en quête de trouver des dépendances cachées gardées par des sages barbus et de lutter contre eux.
Robocode est assez génial. Voir aussi son entrée sur Wikipedia .
. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . .
. . . * . . . . . .
Celui-ci ... l'original Star Trek. PDP11 rulez! :)
Je devrais aller avec GNU Chess .
Si vous êtes vraiment intéressé à regarder le code. Du wiki : "La version 5 était essentiellement une réécriture complète à partir de zéro de GNU Echecs pour éliminer le code spaghetti et remplacer les structures de données désuètes par des techniques d'implémentation d'échecs informatiques plus avancées. "
Je ne peux pas croire Hunt the Wumpus n'a pas été mentionné.
Ou Star Trek ?
deux mots: Frozen Bubble.
Mon préféré est FO Alien Invasion . J'ai adoré l'OVNI d'origine et c'est un très bon clone.
Quoi? Personne ici n'aime Tux Racer ?
J'adore ce jeu !!! Il est rapide et peut fonctionner sur presque n'importe quel ordinateur moderne décent (pas besoin de cartes vidéo coûteuses). Et il fonctionne aussi sur Windows !! De plus, cela démontre que "les pingouins peuvent voler" (et même dépasser la vitesse du son: P)
Aucune question dans mon esprit, GL Tron. Comment pouvez-vous ne pas l'aimer?
Son code source a été publié en 2004 (je pense) et depuis lors, il a été beaucoup amélioré par la communauté des mods. Le mod s'appelle JA2 v1.1 et la communauté réside à Bear's Pit .
P.S. Pour lire et apprendre du code, ce n'est peut-être pas le meilleur projet. Il s'agit d'un ancien code C avec de nombreuses fonctions couvrant des centaines de lignes. À moins que vous ne vouliez apprendre comment travailler avec le code hérité , le jouer est plus amusant. ;)
texte alternatif http://www.classicempire.com/emlogo.jpg
Empire, le Wargame du siècle, naturellement. Vous pouvez le télécharger sur classicempire.com . Empire chasse les étudiants et détruit les mariages depuis les années 1970.
Sauerbraten Très beau FPS
bien....
Si vous êtes dans les simulateurs de vol, consultez définitivement l'espace libre
Il y a aussi des tonnes de mods ... un très sympa est sur l'univers de battlestar gallactica où vous pilotez en fait le viper mark VII
http://www.game-warden.com/bsg/
amusez-vous ... euh, bien sûr, où est ma tête ...
bonne lecture de code ;-)
Si votre intention est de voir comment fonctionne un jeu et que vous êtes prêt à dépenser une petite somme d'argent pour le voir, je recommande fortement le Torque Gaming Engine de GarageGames . Pour 150 $, vous obtenez le code source complet du moteur d'un jeu AAA (Tribes 2). Le contenu a été déchiré afin que vous n'achetiez pas Tribes 2, mais le contenu est facile à remplacer. Comparé au coût d'autres moteurs comparables, le couple est une aubaine incroyable. Et si jamais vous décidez de produire un jeu, vous pouvez le faire sans trop de restrictions de licence.
EDIT: Je sais que ce n'est pas Open Source, mais dans le but d'apprendre du code, il devrait être admissible. Le moteur est codé en C++ et il existe une couche de script dont la syntaxe est similaire à C #/Java.
Tout récemment, certains des jeux du Humble Indie Bundle sont devenus open source et sont probablement très intéressants pour les gens. Gish, Lugaru et Penumbra ont tous été ouverts.
Il faut que ce soit Rogue
Capture d'écran escroc http://upload.wikimedia.org/wikipedia/en/a/af/Rogue_Unix_Screenshot_CAR.PNG
ou Empire J'ai investi (perdu) tellement de temps dans les deux.
J'ai passé de nombreuses heures à jouer FreeCol (un clone de la colonisation de Sid Meier).
Je veux dire "étudier le code source de FreeCol".
Wormux a vraiment une architecture fantastique. Je suis un développeur de jeux professionnel et je pense que ces gars pourraient l'être aussi. la qualité du travail sent des années d'expérience en développement de jeu.
Dopewars est amusant à jouer sur Internet ou sur un LAN avec des amis. Et il fonctionne sur Windows, OSX, Linux, iPhone et il y a une adaptation sur Facebook.
Selon la plate-forme que vous recherchez, les gars de XNA ont quelques "kits de démarrage" de projets prêts à construire, le code est disponible, mais ce n'est pas explicitement open source:
Tant de jeux, si peu de temps.
Tremulous est un bon jeu multijoueur.
Personne n'a mentionné freedroidrpg pour le moment.
Warsow , évidemment.
C'est un FPS, techniquement avancé comme Quake 3, open source, avec du code bien documenté et une grande communauté.
Code source Freespace 2. Il est basé sur le Volition Freespace 2 original (publié en open source). C'est un code de production (et donc "testé au combat") et vous donnera un bon aperçu de l'apparence des titres d'expédition (avec toutes les verrues).
Vous pouvez accéder à la source FS2_open via SVN ici:
J'ai passé plus de temps avec Glubulation 2 que tout autre jeu open source. C'est une variation innovante et fraîche sur le genre RTS.
Un classique: Crowther/Woods Adventure ;-)
Je ne peux pas croire, personne n'a mentionné Armagetron Advanced pour l'instant!
Pour les fans du film Tron , c'est une belle façon de perdre du temps en ligne avec d'autres joueurs du monde entier.
Hedgewars c'est amusant, fonctionne bien, a de beaux graphismes et tous ceux qui ont aimé Worms World Party vont en profiter.
To compile and install you need:
Qt >= 4.4
FreePascal >= 2.2.0
SDL >= 1.2.5
SDL_net >= 1.2.5
SDL_mixer >= 1.2
SDL_image >= 1.2
SDL_ttf >= 2.0
CMake >= 2.6.0
Pas de crier à Angband encore? Il est passé sous une nouvelle "propriété" en mars de cette année et est toujours le jeu de style fantasy/donjon le plus addictif que j'ai vu. La source est facilement disponible et il est assez simple de voir comment un programme peut encore être fortement actif après sa sortie initiale en 1993, ou même plus tard, si la mémoire a une durée de vie.
Duke3D a publié son code source. C'est le meilleur jeu de tous les temps. Le code source est le numéro 15 sous duke3d
Je ne pense pas que cela compte comme "open-source", mais j'ai adoré QBasic Gorilla.Bas grin Je l'ai modifié pour faire disparaître tous les bâtiments lorsque la banane frappe le soleil; alors c'est une banane gratuite pour tous! xD
J'ai aussi pris la liberté de renommer le jeu QBrian Gorilla pour me moquer d'un de mes amis ... Lame, je sais, mais bon, j'avais 14 ans. Haha ..
QBasic a été le premier langage de programmation dans lequel je suis entré, avant de passer ensuite à VB, puis à ASP, PHP et VB.Net. Ah, nostalgie ... =)
Complètement surpris que FreeCiv n'ait pas encore été mentionné. C'est vraiment le meilleur jeu multijoueur en ligne. Et je l'ai joué pour heures.
Quant à la compilation, vous pouvez choisir entre le client SDL et le client GTK.
Et j'ajouterai un jeu de console: Meteora Evolution . Il s'agit d'un jeu homebrew pour Nintendo DS et Open-Source.
Gnu-Backgammon.
Torcs, l'Open Racing Simulator http://torcs.sourceforge.net/
Distribué par Microsoft MechCommander 2 (bon jeu de mech).
Open Arena, le meilleur du moteur Quake 3, entièrement open-source.
Le MMORPG Ryzom a été ouvert il y a quelques jours ( article de blog ).
Bien que je ne sois pas très bien familiarisé avec la programmation de jeux, le paroneayea commentaire sur reddit me fait penser que ça vaut le coup d'oeil:
Il est difficile de sous-estimer la taille d'une version. Le volume d'actifs ici, la taille de la base de code .. Le fait que n'importe qui peut exécuter son propre serveur MMORPG, ou contribuer en retour des actifs utiles pour en faire le serveur principal!
Honnêtement, je ne pense pas avoir été aussi enthousiasmé par la libération d'un projet depuis la sortie de Blender en tant que logiciel libre et open source il y a près d'une décennie.
C'est clairement AssaultCube ;) un jeu de tir à la première personne rapide et amusant qui se présente sous la forme d'un package de 40 Mo.
texte alternatif http://assault.cubers.net/pics/main_actioncube.jpg
Écrit en C++ désordonné en utilisant SDL, OpenGL et OpenAL: P
Guerre thermonucléaire mondiale ( http://en.wikipedia.org/wiki/WOPR ) ou, tic tac toe
J'ai beaucoup joué moi-même sur Chrome . En 2005, il était livré avec la distribution Mandrake. Tous mes amis de Windows qui ne veulent pas utiliser, mais qui ne considèrent que Windows ont été surpris par sa qualité , sa beauté et son style rapide .
Les versions source non intentionnelles comptent-elles? Si c'est le cas, Half-Life 2 et EVEN (même si ce n'était que le code client)
La terreur urbaine est un excellent contre-coup comme le gibier. http://www.urbanterror.info/news/home/
Si vous recherchez une implémentation C # .NET très rapide du Balderdash classique, consultez la source Digger ici:
GNU Chess est le meilleur. mais les joueurs avisés préfèrent le jeu de tir à la première personne de Varsovie.
Megaroids sur l'Atari ST. Était l'application de démonstration pour le compilateur Megamax C. Joué à Midres (640x200x4 couleurs). Jeu simple qui a cet esprit "un de plus".