Developpez.com - Rubrique 2D-3D-Jeux

Le Club des Développeurs et IT Pro

Le groupe de demosceners Titan publie sa documentation technique sur la Megadrive

Un recueil d'informations sur l'exploitation de la console

Le 2017-04-21 20:26:30, par LittleWhite, Responsable 2D/3D/Jeux
Titan est un groupe de demosceners prestigieux qui s'est récemment penché sur la console 16 bits de Sega : la Megadrive. Cette dernière n'a pas vraiment eu de succès auprès des demosceners. En 2013, ils avaient sorti une démo, nommée Overdrive que voici :


Déjà, la démonstration avait impressionné et avait été classée première à la demoparty Evoke.
Au cours de la Revision 2017 (plus grosse demoparty, qui se déroule au cours du weekend de Pâques), Titan a présenté une nouvelle démo, logiquement nommée Overdrive 2 :


Évidemment, elle s'est placée première dans sa catégorie (démo oldschool).

Il faut savoir que les programmeurs du groupe sont allés tellement loin dans les entrailles de la machine, que certaines scènes ne sont pas correctement émulées, faisant que la démo n'est correcte que sur la machine originale. En effet, l'équipe a trouvé une fonctionnalité non documentée dans la console. Toutefois, ce retard au niveau de l'émulation (et donc de la réplication exacte de la machine) progresse, grâce aux efforts de Kabuto (le programmeur principal de la démo) qui a écrit un compte rendu (premier d'une série) des nombreuses astuces découvertes au cours de la réalisation de la démo.

Votre opinion

Avez-vous été impressionné par les démos ?
Pensez-vous que cette découverte soit utile ou intéressante ? Ou, au contraire, pensez-vous que ce ne soit qu'une perte de temps ?
Quelles sont vos démos préférées ?

Voir aussi

La compatibilité des jeux au fil du temps : quelles sont vos solutions

Source

Pouet.net
  Discussion forum
21 commentaires
  • stailer
    Membre chevronné
    Hello,

    Pour ma part je vais être un peu hors sujet, désolé, mais je trouve la question suivante frustrante d'optimisme en fait

    Quelle sont vos démos préférées ?
    Si ça pouvait être juste ça le problème ça irait... La réalité c'est que la demoscene est hyper méconnu en France. Je connais très peu de développeur qui s'y intéresse.
    C'est vraiment dommage car elle remet les choses à leur place et nous rappelle, surtout en développement d'appli de gestion, à quel point notre niveau est vraiment basique.

    Non seulement la demoscene est une vraie culture informatique alliant graphisme/design et programmation mais humainement et artistiquement aussi : il n'y a rien à gagner ou presque... Et pourtant ce sont 3 ou 4 créateurs qui vont allier leurs forces pendant parfois plusieurs mois, en dehors de leur temps de travail, pour réussir à sortir une démo aussi belle qu'originale.

    Je passe également sur les concours de musique, design, créations oldschool etc ou on trouve de temps en temps des productions à la limite du génie. Musicien en plus d'être développeur, j'ai été nombre de fois scotché par certains morceaux, qui n'avaient rien à envier de ce qu'on peut entendre comme daube à la radio.

    Les démos sont pour moi un art à part et je comprends pas que ce mouvement soit aussi mort en France, et pas plus pratiquer que ça dans le reste du monde... Il est regrettable que pour la plupart des gens ce soit encore un truc de "fous d'ordinateurs" à la limite de l'ésotérique
  • Vetea
    Expert éminent
    Envoyé par el_slapper
    Impressionant. Vétéa, je crois que tu as de la lecture.....
    Ahah !!
    Merci pour le clin d'oeil !!

    Non mais là, c'est de l'ULTRA technique en mode oscilloscope sur la patte 2 du microcontrolleur avec suivi à la ms près des cycles, etc, etc ...
    C'est une forme d'Art électronique.
    Pour ma part, j'ai une connaissance globale du Hardware, car il faut quand même connaitre un peu la machine sur laquelle on programme.

    J'ai toujours été impressionné par la scène "DemoMaker", mais pour ma part, je suis plutôt un "GameMaker" tout simplement.
  • steff00ffx
    Membre du Club
    Ah, la fameuse démo second reality de Future Crew reste inoubliable :



    ou encore un peu plus récente legomania de doomsday :



    De nos jours, il y a toujours des compétitions de demos. J'aime bien cette démo de Mercury :



    La mode actuelle me semble plus aux des "game jam" : les gens se retrouvent dans des lieux dédiés à la french tech pour programmer un jeu en un week-end.
    D'ailleurs comme il s'en déroule régulièrement un peu partout en France (et dans le monde), il est certainement plus simple de trouver l'occasion d'y participer.

    Sans doute des lecteurs de developpez.com y sont présents ?

    En tout cas, les démos cela reste génial !
    Merci d'ailleurs à l'auteur de l'article. Cela fait plaisir de voir qu'il y a toujours de nombreux démomakers et des créations, mélangeant la beauté artistique à la R&D technique !
  • Dabou Master
    Membre expert
    Autant je suis impressionné de voir de la 3D bouger dans les démos (peut-être à tort mais je suis sidéré de voir de la 3D bouger sur ces vieux machins oO) autant je suis absolument bluffé et abasourdi par les graphismes du feu de dieu et les musiques endiablées ! Diantre, c'est pas qu'un exploit de codage, c'est toute une culture que je croyais disparue réapparaître devant mes yeux ... Ces graphismes d'un style particulier (et même les musiques) n'ont rien à voir avec le pixel art qu'on nous vend souvent, ce pixel art là c'est celui qui ME touche, qui me rappelle des jeux que je n'ai jamais eus (et sur lesquels j'ai pu fantasmer à loisir ^^), c'est une claque visuelle, tout simplement ...
    Et je suis absolument pas un fan du rétro, mais là faut avouer qu'ils ont touché une corde sensible que je ne me connaissais pas ...

    N'empêche ça a beau être impressionnant, d'autant plus quand on lit le fil de conversation et qu'on apprend en quoi ça l'est d'autant plus ^^ (parce que j'avoue que ce genre de chose me passe au dessus), c'est un peu comme créer la tronçonneuse la plus puissante du monde, je ne comprends pas vraiment l'intérêt ^^. Après voilà, si c'est culturel ou quoi, ok, mais je vois pas d'intérêt autre que personnel pour chacun des participants, comme un simple hobby qui en vaut un autre quoi (et qui de ce fait n'a pas de légitimité spécifique à une récompense comme mentionnée plus haut).
  • el_slapper
    Expert éminent sénior
    Impressionant. Vétéa, je crois que tu as de la lecture.....
  • stc074
    Membre averti
    Je codais des demos sur Amiga au début des années 90, j'ai retriplé ma première à cause de ça. Les démos ne sont pas inutiles, pas mal de demomaker ont évolué vers l'industrie du jeu... certes c'est plus comme avant car il y avait des utilisateurs lambda possesseurs d'amiga, atari amstrad... qui constituaient une sorte de public, maintenant c'est plutôt entre nous surtout sur le retro.
    Sinon je fais la différence entre une demo codé en assembleur sur une vieille architecture et les demos PC codé en C, c'est 2 choses différentes.
    Sinon ma démo préférée reste la RSI Megademo car c'est celle qui a le plus impressionnée par rapport à son époque (89), et j'aime l'esprit 1991 avec les démos de sanity, alliance design, etc...
  • LittleWhite
    Responsable 2D/3D/Jeux
    Je suis d'accord avec vous, sur les commentaires sur la demoscene française. Toutefois, il y a quelques français qui ont participé à la Revision 2017
    Pour les démos PC, le challenge peut être retrouvé dans les compétitions du style 4K, 64K ou encore 1K. Certes, ce ne sont plus vraiment des limitations purement technique (dans le sens, un chip graphique spécifique), mais cela reste des limitations intéressantes à explorer. D'ailleurs, Mercury l'a très bien fait dans ses dernières démos.
    Pour les démos "retro", ce qui est d'autant plus intéressant c'est que cela est entrain de reprendre vie. Beaucoup d'anciens demosceners qui étaient à la "retraite" (pris par leur famille, par leur travail ou autre) sont en train de revenir et de s'amuser comme autrefois. Bref, vingt ans après, le C64 n'est toujours pas mort !
  • Kannagi
    Expert éminent sénior
    Envoyé par el_slapper
    Impressionant. Vétéa, je crois que tu as de la lecture.....
    En faite les démomakers sont pas forcément très utile en lecture , ça reste des démos techniques qui peuvent se permettre d'utiliser la totalité du CPU , de la RAM,VRAM et même de la ROM , si tu fait un jeu tu es forcément plus limité (gérer les collision , l'animation , le gameplay , la map etc) , donc les effets cheap c'est plutôt a évité (ou alors un petit effet de temps en temps sur des cas particulier du jeux).
    Je rappel que la MD est certes une console puissante de l'époque mais sa puissance reste au alentour de 2 MIPS (Millions instruction par seconde).
    Par contre ça permet de bien maîtriser une machine cible , mais dans le cas de Vetea il utilise un SDK qui permet justement de ne pas trop s'occuper du hard.

    Sinon je trouve que ce genre de démo est plus difficile a comprendre comme exploit , ça demande a connaître la machine et a savoir ce qu'elle est capable de faire pour voir ce qui est 'exceptionnel'.

    Pour la doc elle n'est pas forcément compréhensible si on ne passe pas un minimum ici : https://wiki.megadrive.org/index.php...itle=Main_Page
  • steff00ffx
    Membre du Club
    Envoyé par LittleWhite
    Je suis d'accord avec vous, sur les commentaires sur la demoscene française. Toutefois, il y a quelques français qui ont participé à la Revision 2017
    Merci, j'ai regardé le site https://2017.revision-party.net/ et effectivement il y a pleins de choses.

    Qu'est-ce que vous conseillez pour se lancer (ou se relancer) dans la démo aujourd'hui ? du C avec SDL2 ?
  • LittleWhite
    Responsable 2D/3D/Jeux
    Dur à dire. Généralement les démos sont belles et bien en C/C++, toutefois, tous les grands groupes ont leur propre moteur/éditeur de scène graphique.
    La SDL seule ne suffira que pour une démo 2D. Il faudra la coupler avec OpenGL. On peut aussi regarder du côté de DirectX. Enfin, c'est très dur de conseiller, cela dépend de ce que vous voulez faire et surtout, de ce que vous maîtrisez. Une démo en Python, ou encore en Java, c'est totalement possible.