Easter egg

UnEaster egg(terme anglais pour «œuf de Pâques») est, eninformatique, dans lecinémaou dans lesjeux vidéounclin d'oeilrenvoyant à uneœuvreou une fonction cachée au sein d'unprogramme(image animée, jeu,message électronique, etc.) accessible grâce à un mot-clé ou à une combinaison de touches ou declics.
UnEaster eggn'est pas assimilable à unvirus: il n'abîme ni le programme original ni les autres données et ne se propage pas ; il est caché et a été inséré volontairement par les créateurs. Il peut s'agir de la liste des auteurs du logiciel, d'un jeu, d'une blague, d'une séquence inédite, de bruitages.
Certains se trouvent aussi dans les jeux vidéo (Diabloest un exemple connu). Lesniveaux secrets(en)des jeux vidéo sont souvent classés commeEaster eggs, ainsi que les clins d'œil ou les références dans les jeux vidéo.
Les références cachées existent dans des œuvres depuis longtemps, mais l'habitude de les appelerEaster eggproviendrait du filmThe Rocky Horror Picture Show(1975) car des acteurs avaient caché des œufs de Pâques sur le plateau, mais ne les avaient pas tous trouvés. Quelques-uns sont encore visibles à l'écran dans le montage final du long métrage. La « chasse aux œufs de Pâques » au sens littéral dans ce film a été reprise ensuite pour désigner les références cachées par d'autres réalisateurs.
Par la suite, d'autres œuvres ont repris ce terme, lorsqu'elles traitaient de ce sujet de manière secondaire ou quand cela faisait partie de l'intrigue principale, tel le romanPlayer Oned'Ernest Clineet son adaptation cinématographiqueReady Player OnedeSteven Spielberg.
Il est aussi probable que l'utilisation du termeEaster egg, pour décrire une fonctionnalité ou un message caché, provienne du jeuAdventure, sorti en 1979 pour la console de jeuxAtari 2600, développé par l'employéWarren Robinett.
À cette époque, Atari n'incluait pas les noms desdéveloppeursdans les génériques de jeu, par peur de se faire voler ses employés. Robinett, en désaccord avec ses superviseurs sur ce manque de reconnaissance, a secrètement inséré le message « Créé par Warren Robinett » dans le jeu. Ce message apparaît seulement lorsque le joueur déplace sonavatarsur unpixelspécifique (leGray Dot), situé dans une certaine partie du jeu, permettant ainsi d'entrer dans une partie cachée du monde où le générique peut être lu. Peu après son départ, le message fut découvert par un joueur, qui partagea sa découverte avec Atari. Atari voulut supprimer le message du jeu, mais cet effort fut jugé trop coûteux. Par la suite, Steven Wright, le directeur chez Atari, suggéra de conserver le message et même d'encourager l'inclusion de tels messages dans les prochains jeux, en les décrivant comme des « Œuf de Pâques » (Easter egg) que les joueurs devraient trouver, d'où le terme «Easter egg».
En plus du nom de «Robinett» qui apparaît dans le jeuAdventure(1979), il existe de nombreux autres jeux vidéo où desEaster eggsont été dissimulés.
DepuisAdventure, il est devenu récurrent que les développeurs placent desEaster eggsdans leurs jeux vidéo. La plupart sont intentionnels, une façon de communiquer avec le joueur ou bien comme Robinett un moyen de se venger de la direction. Dans les jeux vidéo, lesEaster eggsont pris différentes formes de simple message à l'écran à la refonte visuelle des éléments d'un jeu. Le célèbre jeu de stratégieAge of Empires(1997) par exemple contient unEaster eggpermettant de changer les projectiles descatapultesen remplaçant les pierres par des vaches.
Le premierjeu d'aventure textuelColossal Cave Adventure(1976), comprenait plusieurs « instructions » secrètes. L'une d'entre elles était« xyzzy »(en), une commande permettant au joueur de se déplacer entre deux points distants dans le monde du jeu.
Selon les recherches d'Ed Fries, le premierEaster eggconnu dans unjeu d'arcadefut dans le jeuStarship 1(en)(1977), développé parRon Milner(en). En exécutant une suite d'actions dans le bon ordre le joueur faisait apparaître un message à l'écran « Hi Ron! ». Fries l'a décrit comme le plus ancien jeu d'arcade connu à ce jour qui répond clairement à la définition d'unEaster egg. Celui-ci a été découvert en 2017, soit 40 ans après la sortie du jeu, ce qui porte à croire que d'autresEaster eggsrestent à découvrir. Fries a remarqué que certaines machines d'arcadeAtarirevendues sous l'étiquetteKee Gamesont inclus des changements de matériel qui rendraient le jeu différent de la version Atari.Anti-Aircraft II(en)(1975) comprenait un moyen de modifier lecircuit imprimépour faire modifier les avions du jeu en les faisant apparaître enOvnis. Parce que cela nécessitait une modification matérielle, Fries s'est demandé si cela répondait à la définition d'unEaster egg.
Certains Easter eggs sont plus élaborés, ils comprennent parfois desniveaux secrets(en)entiers à découvrir par le joueur. Ces zones cachées contiennent souvent des blagues propres à lafandomou l'équipe de développement et diffèrent donc d'une simplesalle de débogage(en). Certains jeux contiennent des Easter eggs encore plus élaborés. Dans le jeu deLucasArts,Day of the Tentacle(1993), le jeuManiac Mansion(1987) peut être joué dans sa version complète en utilisant un ordinateur présent dans la chambre du personnage.
D'autresEaster eggsont pris naissance sans aucune volonté de la part des développeurs, comme le très célèbrecode Konami. Cecode de tricheque l'on retrouve aujourd'hui dans beaucoup de jeux provient du jeuNES,Gradius(1985). Le développeur, Kazuhisa Hashimoto, créa le code comme moyen dedéboguerrapidement le jeu en donnant à l'avatar du joueur certaines capacités pour pouvoir parcourir plus facilement le jeu. Ces types de codes sont généralement retirés du jeu final, mais dans le cas deGradius, Hashimoto a simplement oublié de le supprimer et le code a rapidement été découvert par les joueurs. Sa popularité a inspiréKonamià réutiliser le code et à le conserver délibérément pour plusieurs de ses futurs jeux, comme unEaster egg.
Des problèmes techniques peuvent également créer desEaster eggsinvolontaires.Jon Burton(en), fondateur deTraveller's Tales, a déclaré que de nombreuxEaster eggssont venus de la volonté que leurs jeuxMega Driveobtiennent la certification deSega. Par exemple, donner uncoup sur le côté de la cartouchedu jeuSonic 3D Blast(1996), alors qu'elle était insérée dans la console, ramènerait le jeu à l'écran de sélection de niveau, ce qui selon Burton était letraitement par défaut des exceptionspour toute erreur non identifiée du processeur, comme lorsque la connectivité entre la cartouche et lemicroprocesseurde la console était temporairement perdue.
Dans leslogiciels informatiques, lesEaster eggssont en général des messages secrets qui se produisent à la suite de l’exécution d'une commande non documentée. Les résultats peuvent varier d'un simple message où d'une image affichée à une page de générique des développeurs ou à un petit jeu vidéo caché dans un logiciel.
Dans le système d'exploitationTOPS-10(en)(pour l'ordinateurDEC PDP-10), la commandemakeest utilisée pour appeler l'éditeurTECOpour créer un fichier. Si on lui donne en argument le nom de fichierlove, pour que la commande lisemake loveil s’arrêtera pendant un instant et répondranot war ?avant de créer le fichier.
Certaines versions du système d'exploitation DECOpenVMSont caché des codes d'état de sortie, y compris une référence au sketch desMonty Python, leGuide de conversation hongrois grivois(en); le code «exit %xb70» renvoie le message « %SYSTEM-W-FISH,my hovercraft is full of eels» tandis que «exit %x34b4» renvoie une référence à un ancienmème Internet: « %SYSTEM-F-GAMEOVER,All your base are belong to us».
Beaucoup d'ordinateurs ont desEaster eggsencore plus élaborés cachés dans la mémoireROM, y compris des listes de noms de développeurs, des recommandations politiques, des extraits de musique ou des photos de l'équipe de développement. La version 1997 deMicrosoft Officecontient unsimulateur de volcaché dansMicrosoft Excelet un jeu deflipperdansMicrosoft Word. Depuis 2002, Microsoft n'autorise plus aucun code caché ou non documenté, dans le cadre de son initiativeTrustworthy Computing.
L'outil logicielapt-getdu système d'exploitationDebiancontient unEaster eggoriginal, lorsque l'on entre la commandeapt-get helpdans leshellon peut lire un message «This APT has Super Cow Powers.», un indice pour le véritableEaster eggqui consiste à simplement entrerapt-get moodans leshell, qui affichera une vache en formatASCIIsur le terminal.
UnEaster eggse trouve sur tous les systèmes d'exploitationMicrosoft WindowsavantWindows XP. Dans l'écran de veille3D Text, entrer le texte « volcano » affichait les noms de tous les volcans desÉtats-Unis. Microsoft a retiré cet œuf de Pâques dans Windows XP mais en a ajouté d'autres;Microsoft Excel 95par exemple contenait unjeu d'actioncaché semblable àDoom(1993), appelé «The Hall of Tortured Souls».
Dès son retour dans l'entreprise,Steve Jobsa interdit lesEaster eggsdans tous lesproduits Apple. Le premierEaster eggà apparaître après sa mort a été dans une mise à jour duMac App StorepourOS X Mountain Lionen 2012, dans laquelle les applications téléchargées ont été temporairementhorodatéescomme « 24 janvier 1984 », la date de la vente du premier ordinateurMacintosh.
LesEaster eggscartographiques sont des ajouts ou des modifications volontaires au sein des cartes. On en trouve par exemple dans les cartes deSwissTopo, de l'Institut géographique National, StreetMap au Royaume-Uni ou sur une carte duGold Coast Survey.Ils sont cachés généralement dans les motifs de roches ou de falaises, d'une taille plutôt petite et dans des endroits dénués de danger afin d'éviter tout accident. Il faut donc soit connaître la zone soit vérifier sur le terrain afin de les détecter. Les cartes géographiques devant être exactes, puisque l'absence d'erreur est un signe de qualité, ces réalisations sont plutôt l’œuvre solitaire des cartographes et rapidement effacées. Il y a cependant des exceptions, notamment dans le numérique. Lemoteur de recherchedeGooglecontient de nombreuxEaster eggs(en), donnés à l'utilisateur en réponse à certaines requêtes de recherche. Par exemple,Google Mapsa déjà répondu à une demande d'itinéraire de la ville deNew YorkàTokyoen disant à l'utilisateur de traverser enkayakl'océan Pacifique.
LesEaster eggscartographiques sont à différencier desrues pièges, qui visent à protéger le droit d'auteur de l'institution, alors que les œufs de Pâques cartographiques sont la signature du cartographe lui-même.