SlideShare a Scribd company logo
1 of 31
Download to read offline
VIP 2017 : Le 13 mai 2017
La démoscène
dans un univers libre
Christophe Villeneuve
@hellosct1
VIP 2017 : Le 13 mai 2017
Qui ???
Christophe
Villeneuve
mozilla reps - firefox os - B2GOS - ausy - afup – lemug.fr – mysql – mariadb – drupal – demoscene – firefoxos – drupagora – phptour – forumphp – solutionlinux – Libre@toi – eyrolles – editions eni – programmez – linux pratique – webriver – phptv – elephpant - owasp -security
VIP 2017 : Le 13 mai 2017
Aujourd'hui
● C'était mieux avant
● Le libre ?
● Une direction de sortie !!!
→ La démoscène dans un Univers Libre
VIP 2017 : Le 13 mai 2017
C'était Mieux Avant
VIP 2017 : Le 13 mai 2017
Underground
● En français : Sous Terre
● Avant apparition de l'internet
● Culture alternative
– Mouvement Underground
– Musique Underground
–
● Avant gardiste
– des circuits commerciaux officiels et traditionnels
Source : https://fr.wikipedia.org/wiki/Underground
VIP 2017 : Le 13 mai 2017
Underground : L'animation en extrait
Source : Documentary on the 80s and 90s Demoscene: The Art Of The Algorithms
https://www.youtube.com/watch?v=5MexnBunH_g
VIP 2017 : Le 13 mai 2017
Les exploits
● Manipulation matériels
– Le mode Fullscreen
– De la mémoire cache
– Des composants matériels
– Des palettes de couleurs
● Manipulation logiciels
– Pas de commentaires
– Warez / hacker
VIP 2017 : Le 13 mai 2017
VIP 2017 : Le 13 mai 2017
Contraintes
● Limitation de la taille
– 256b, 512b, 1k, 4 ko, 64 Ko, Disquette
● Hardware
– Atari, CPC, c64, Amiga
● Association
– Code / Graph / Musique
VIP 2017 : Le 13 mai 2017
Codes
VIP 2017 : Le 13 mai 2017
En voir plus
● Plateforme des réalisations
– Pouet.net
– Scene.org
● Site référence
– Demoscene.fr
– Demoscene.org
– Demozoo.org
VIP 2017 : Le 13 mai 2017
Avec quoi !!!
VIP 2017 : Le 13 mai 2017
Différents niveaux
● Débutant
● Intermédiaire
● Expert / professionnel
VIP 2017 : Le 13 mai 2017
Niveau débutant
● Devox
– Projet C écrit sous OpenGL et OpenAL
● LearnOpenGL
– Tutorial
● DAO / CAO
– Gimp, Inskape, Blender..
● Langage
– C, C++, ASM, D, ...
VIP 2017 : Le 13 mai 2017
Montage vidéo
● PiTiVi
– Montage vidéo simple
● OpenShot video Editor
– Logiciel de montage vidéo non-linéaire.
● Avidemux
– Editeur vidéo simple (= VirtualDub)
● VLMC
– Logiciel de montage, basé sur VLC
VIP 2017 : Le 13 mai 2017
Niveau Intermédiaire en vidéo
● KDELive
– Editeur multi pistes
● Jahshaka
– Montage vidéo et effets spéciaux (en temps réél)
● Lives
– Fonctions éditions vidéo / son multi-piste
● SlowMo Vidéo (SlowMotion)
– Images intermédiaire, transitions...
● Flowblade
– Montage vidéo multi-piste
VIP 2017 : Le 13 mai 2017
Niveau professionnel
● Blender
– Editeur de séquence,
Axe création & modélisation 3D
● Cinelerra
– Equivalent à Adobe Première
● Cinepaint
– Retouche vidéo prof.
● GVFX
– Créations de transitions 3D, des filtres...
x
VIP 2017 : Le 13 mai 2017
Mode Mano
VIP 2017 : Le 13 mai 2017
Mode mano
● Inutile pour les démos
● Concours demoscène
64 Ko
8 Ko
4 Ko
1 Ko
…
VIP 2017 : Le 13 mai 2017
Pourquoi mano
● Absence des bonnes pratiques
● Plus de normes
● Optimisation
● Compression
● ...
VIP 2017 : Le 13 mai 2017
Mode mano : Technique
● Moteur graphique & librairies Graph / Audio
– X11
● Moteur graphique
– GTK+
● Bibliothèque de rendu
– SDL2
● Gestion rendu média (son, clavier, souris...)
– Allegro
● Biblio orienté jeu
VIP 2017 : Le 13 mai 2017
Code
● Choisir un langage Système
● Nettoyage
– Des librairies et des fonctions inutiles
● Minimisé le code
‰PNG
IHDR-HÔI1IDATx^mS oÛ6îOÉ4Tàe‰ÔáºQè@N¬†¡-n¼‚’hKÐeKô'¿}”Å‰1züÞM¾ãݐժm!u–¨”gU%›ÄÆ|cÿiS™ÍRuTÿvÀoõóºÍTVWÜQ[K%O:UÏ9}á
9U¯ØHÄù¬©—U_)¥F°ÍEÄïž/äy”Äš{¾€K)™ò+n¤Pòs)fò“PD$†$唤$sÙYðXÓ†,ùý„¬È†lµzLëì¸ñíóííÏúÏŸ?»ñ´TªŽ€1»OÓ¯£u¡Qüå됿 Gùߐ}K
xì£çRoˆñ6€;Ì¿«&«fÖ´©Ë›T47u"ãû&`{ÃüôÅv¿Vü¬
ø`n‡Cæ¨m‡R´5ûÌ9ª¸×Gÿ×C•Z¨’ºf‚“¯{ ltÑYÞo'üàÒfØÚþXÇgN0]Vqמ‹À‡_RÓ)×u“VU¯¶»0(Î$½4(ùÓ(lËsó0h¸G±CÑK†Âöà¡¢NŒ7Wq;vu`WWQ:¾ëiÂV½9$
¢C›Þ’ŠSܐ–¿
èC2{æ J°@W¨‚$á‰=CÞ¸ç¡™Ý  C‰3IÅ«3ÉŒ'¨Åâxë¸n IZ.PÛKΤ /u'®‹÷¬YØŽ>tŠ9¶üžóúÕHr¾Ðbl½’kœ@"9£'DqO¿oPɈë ë£[ƒÒdÎàÚr|¤Ç¡„— 
òŠ1¯{Ú(€ÙÌg$Ǽí¬]çzy¯»ÁÆ>’ð½Ë<搜h7"1¯ÈáÖr¸6…™›ò²CÀAbï¡Ü iJä{¡™Ã‡Ñ±¼¥¾1]¶^mæ"Ýs¢¯ MM‚¨‘"œZ
‰Pâ^a:áz8±þOÏ6û€ÂàÅŒ™uuÍmÖÇzkèüO<i;»g†î„ zþÛ5x¼±æKuZþ)¡„ÂÀñûÃÒ4¹XÊV…UVŠnæoQJÂǯäú"&Y
Œ.ü¥è°½« ì{ÄÀ‘ªØA쬺šbËC
;`ðî_l{…ÁSûãE><canvas id=V><img src=# onload=C=V.getContext('2d');for($=_='';C.drawImage(this,
$--,0),X=C.getImageData(0,0,1,1).data[0];_+=String.fromCharCode(X));(1,eval)(_)>
VIP 2017 : Le 13 mai 2017
Visibilité
VIP 2017 : Le 13 mai 2017
Linux
● Environnement de développement
● Librairies spécifiques
● Emulateur
VIP 2017 : Le 13 mai 2017
OpenGL SE
● Open Graphics Library for Embedded System
● API légère
● API Multiplate-forme
– Téléphones mobiles (Android...) / PDA
– Console de jeux
– Ordinateur : PC / Linux / Raspberry PI
– Navigateurs : WebGL / Javascript
● Développement principalement en C
VIP 2017 : Le 13 mai 2017
OpenGL SE (1/2)
VIP 2017 : Le 13 mai 2017
OpenGL SE (2/2)
VIP 2017 : Le 13 mai 2017
Demo : Retrostation
Retrostation by Sector One [web] & Dune
http://www.pouet.net/prod.php?which=54959
VIP 2017 : Le 13 mai 2017
Emulateur
● Atari
– Hatari
● Amiga
– FS-UAE / WinUAE
● Amstrad CPC
– Arnold / CPCemu / Caprice32
● Oric Atmos
– Oricutron
VIP 2017 : Le 13 mai 2017
Enfin
● La démoscène a toujours connu le Libre
Et même plus...
● Plus d'excuses
VIP 2017 : Le 13 mai 2017
Merci
Questions
Christophe Villeneuve
@hellosct1

More Related Content

Similar to La Démoscène dans un univers libre

Soirée des techniciens du numérique
Soirée des techniciens du numériqueSoirée des techniciens du numérique
Soirée des techniciens du numérique
Aquinum
 

Similar to La Démoscène dans un univers libre (20)

PHP5: Endgame
PHP5: EndgamePHP5: Endgame
PHP5: Endgame
 
Outils 2018 - Master CPNM
Outils 2018 - Master CPNMOutils 2018 - Master CPNM
Outils 2018 - Master CPNM
 
L'open source dans les nouvelles architectures web
L'open source dans les nouvelles architectures webL'open source dans les nouvelles architectures web
L'open source dans les nouvelles architectures web
 
Les web extensions
Les web extensionsLes web extensions
Les web extensions
 
SIG et applications mobiles - swisstopo - KADAS Albireo
SIG et applications mobiles - swisstopo - KADAS AlbireoSIG et applications mobiles - swisstopo - KADAS Albireo
SIG et applications mobiles - swisstopo - KADAS Albireo
 
La boîte à outils de développements dans Firefox
La boîte à outils de développements dans FirefoxLa boîte à outils de développements dans Firefox
La boîte à outils de développements dans Firefox
 
La cartographie Libre avec OpenStreetMap
La cartographie Libre avec OpenStreetMapLa cartographie Libre avec OpenStreetMap
La cartographie Libre avec OpenStreetMap
 
Réalité virtuelle + Open source = &lt;3
Réalité virtuelle + Open source = &lt;3Réalité virtuelle + Open source = &lt;3
Réalité virtuelle + Open source = &lt;3
 
DAM et Drive : 2 nouveautés phares pour la Plateforme Nuxeo
DAM et Drive : 2 nouveautés phares pour la Plateforme NuxeoDAM et Drive : 2 nouveautés phares pour la Plateforme Nuxeo
DAM et Drive : 2 nouveautés phares pour la Plateforme Nuxeo
 
Design systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outils
 
Pinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec FlashPinpin Team - Le Gaming sur le Web avec Flash
Pinpin Team - Le Gaming sur le Web avec Flash
 
Jeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3d
 
Présentation FrenchWeb: Qu'est-ce que la visualisation des données?
Présentation FrenchWeb: Qu'est-ce que la visualisation des données?Présentation FrenchWeb: Qu'est-ce que la visualisation des données?
Présentation FrenchWeb: Qu'est-ce que la visualisation des données?
 
MuseScore présentation aux RMLL 2010
MuseScore présentation aux RMLL 2010MuseScore présentation aux RMLL 2010
MuseScore présentation aux RMLL 2010
 
Soirée des techniciens du numérique
Soirée des techniciens du numériqueSoirée des techniciens du numérique
Soirée des techniciens du numérique
 
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms - breizhcam...
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms  - breizhcam...Gulp fiction, Builder, tester, livrer, sans tomber dans les poms  - breizhcam...
Gulp fiction, Builder, tester, livrer, sans tomber dans les poms - breizhcam...
 
A tous les niveaux la securite
A tous les niveaux la securiteA tous les niveaux la securite
A tous les niveaux la securite
 
DevOps with OpenShift
DevOps with OpenShiftDevOps with OpenShift
DevOps with OpenShift
 
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
 
Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529
 

More from Christophe Villeneuve

More from Christophe Villeneuve (20)

MariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQLMariaDB une base de donnees NewSQL
MariaDB une base de donnees NewSQL
 
pister les pisteurs
pister les pisteurspister les pisteurs
pister les pisteurs
 
controler vos donnees éthiques dans le web
controler vos donnees éthiques dans le webcontroler vos donnees éthiques dans le web
controler vos donnees éthiques dans le web
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Mariadb une base de données NewSQL
Mariadb une base de données NewSQLMariadb une base de données NewSQL
Mariadb une base de données NewSQL
 
Open Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnanteOpen Source et contribution : Une association gagnante
Open Source et contribution : Une association gagnante
 
Pentest bus pirate
Pentest bus piratePentest bus pirate
Pentest bus pirate
 
Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?Peur de la migration vers l’open source ?
Peur de la migration vers l’open source ?
 
La sécurité applicative par le design
La sécurité applicative par le designLa sécurité applicative par le design
La sécurité applicative par le design
 
Foxfooding semaine 3
Foxfooding semaine 3Foxfooding semaine 3
Foxfooding semaine 3
 
Foxfooding
FoxfoodingFoxfooding
Foxfooding
 
Accessibilite web wcag rgaa
Accessibilite web wcag rgaaAccessibilite web wcag rgaa
Accessibilite web wcag rgaa
 
Mozilla french speaking community activites
Mozilla french speaking community activitesMozilla french speaking community activites
Mozilla french speaking community activites
 
Monitoring dynamique : Grafana et Microsoft
Monitoring dynamique : Grafana et MicrosoftMonitoring dynamique : Grafana et Microsoft
Monitoring dynamique : Grafana et Microsoft
 
Etes vous-pret pour php8 ?
Etes vous-pret pour php8 ?Etes vous-pret pour php8 ?
Etes vous-pret pour php8 ?
 
Le futur de l'authentification webAuthn
Le futur de l'authentification webAuthnLe futur de l'authentification webAuthn
Le futur de l'authentification webAuthn
 
Send large files with addons
Send large files with addonsSend large files with addons
Send large files with addons
 
Tests d'accessibilite par la pratique
Tests d'accessibilite par la pratiqueTests d'accessibilite par la pratique
Tests d'accessibilite par la pratique
 
Donnez la voix aux machines
Donnez la voix aux machinesDonnez la voix aux machines
Donnez la voix aux machines
 
La réalité mélangée dans vos applications
La réalité mélangée dans vos applicationsLa réalité mélangée dans vos applications
La réalité mélangée dans vos applications
 

La Démoscène dans un univers libre

  • 1. VIP 2017 : Le 13 mai 2017 La démoscène dans un univers libre Christophe Villeneuve @hellosct1
  • 2. VIP 2017 : Le 13 mai 2017 Qui ??? Christophe Villeneuve mozilla reps - firefox os - B2GOS - ausy - afup – lemug.fr – mysql – mariadb – drupal – demoscene – firefoxos – drupagora – phptour – forumphp – solutionlinux – Libre@toi – eyrolles – editions eni – programmez – linux pratique – webriver – phptv – elephpant - owasp -security
  • 3. VIP 2017 : Le 13 mai 2017 Aujourd'hui ● C'était mieux avant ● Le libre ? ● Une direction de sortie !!! → La démoscène dans un Univers Libre
  • 4. VIP 2017 : Le 13 mai 2017 C'était Mieux Avant
  • 5. VIP 2017 : Le 13 mai 2017 Underground ● En français : Sous Terre ● Avant apparition de l'internet ● Culture alternative – Mouvement Underground – Musique Underground – ● Avant gardiste – des circuits commerciaux officiels et traditionnels Source : https://fr.wikipedia.org/wiki/Underground
  • 6. VIP 2017 : Le 13 mai 2017 Underground : L'animation en extrait Source : Documentary on the 80s and 90s Demoscene: The Art Of The Algorithms https://www.youtube.com/watch?v=5MexnBunH_g
  • 7. VIP 2017 : Le 13 mai 2017 Les exploits ● Manipulation matériels – Le mode Fullscreen – De la mémoire cache – Des composants matériels – Des palettes de couleurs ● Manipulation logiciels – Pas de commentaires – Warez / hacker
  • 8. VIP 2017 : Le 13 mai 2017
  • 9. VIP 2017 : Le 13 mai 2017 Contraintes ● Limitation de la taille – 256b, 512b, 1k, 4 ko, 64 Ko, Disquette ● Hardware – Atari, CPC, c64, Amiga ● Association – Code / Graph / Musique
  • 10. VIP 2017 : Le 13 mai 2017 Codes
  • 11. VIP 2017 : Le 13 mai 2017 En voir plus ● Plateforme des réalisations – Pouet.net – Scene.org ● Site référence – Demoscene.fr – Demoscene.org – Demozoo.org
  • 12. VIP 2017 : Le 13 mai 2017 Avec quoi !!!
  • 13. VIP 2017 : Le 13 mai 2017 Différents niveaux ● Débutant ● Intermédiaire ● Expert / professionnel
  • 14. VIP 2017 : Le 13 mai 2017 Niveau débutant ● Devox – Projet C écrit sous OpenGL et OpenAL ● LearnOpenGL – Tutorial ● DAO / CAO – Gimp, Inskape, Blender.. ● Langage – C, C++, ASM, D, ...
  • 15. VIP 2017 : Le 13 mai 2017 Montage vidéo ● PiTiVi – Montage vidéo simple ● OpenShot video Editor – Logiciel de montage vidéo non-linéaire. ● Avidemux – Editeur vidéo simple (= VirtualDub) ● VLMC – Logiciel de montage, basé sur VLC
  • 16. VIP 2017 : Le 13 mai 2017 Niveau Intermédiaire en vidéo ● KDELive – Editeur multi pistes ● Jahshaka – Montage vidéo et effets spéciaux (en temps réél) ● Lives – Fonctions éditions vidéo / son multi-piste ● SlowMo Vidéo (SlowMotion) – Images intermédiaire, transitions... ● Flowblade – Montage vidéo multi-piste
  • 17. VIP 2017 : Le 13 mai 2017 Niveau professionnel ● Blender – Editeur de séquence, Axe création & modélisation 3D ● Cinelerra – Equivalent à Adobe Première ● Cinepaint – Retouche vidéo prof. ● GVFX – Créations de transitions 3D, des filtres... x
  • 18. VIP 2017 : Le 13 mai 2017 Mode Mano
  • 19. VIP 2017 : Le 13 mai 2017 Mode mano ● Inutile pour les démos ● Concours demoscène 64 Ko 8 Ko 4 Ko 1 Ko …
  • 20. VIP 2017 : Le 13 mai 2017 Pourquoi mano ● Absence des bonnes pratiques ● Plus de normes ● Optimisation ● Compression ● ...
  • 21. VIP 2017 : Le 13 mai 2017 Mode mano : Technique ● Moteur graphique & librairies Graph / Audio – X11 ● Moteur graphique – GTK+ ● Bibliothèque de rendu – SDL2 ● Gestion rendu média (son, clavier, souris...) – Allegro ● Biblio orienté jeu
  • 22. VIP 2017 : Le 13 mai 2017 Code ● Choisir un langage Système ● Nettoyage – Des librairies et des fonctions inutiles ● Minimisé le code ‰PNG IHDR-HÔI1IDATx^mS oÛ6îOÉ4Tàe‰ÔáºQè@N¬†¡-n¼‚’hKÐeKô'¿}”Å‰1züÞM¾ãݐժm!u–¨”gU%›ÄÆ|cÿiS™ÍRuTÿvÀoõóºÍTVWÜQ[K%O:UÏ9}á 9U¯ØHÄù¬©—U_)¥F°ÍEÄïž/äy”Äš{¾€K)™ò+n¤Pòs)fò“PD$†$唤$sÙYðXÓ†,ùý„¬È†lµzLëì¸ñíóííÏúÏŸ?»ñ´TªŽ€1»OÓ¯£u¡Qüå됿 Gùߐ}K xì£çRoˆñ6€;Ì¿«&«fÖ´©Ë›T47u"ãû&`{ÃüôÅv¿Vü¬ ø`n‡Cæ¨m‡R´5ûÌ9ª¸×Gÿ×C•Z¨’ºf‚“¯{ ltÑYÞo'üàÒfØÚþXÇgN0]Vqמ‹À‡_RÓ)×u“VU¯¶»0(Î$½4(ùÓ(lËsó0h¸G±CÑK†Âöà¡¢NŒ7Wq;vu`WWQ:¾ëiÂV½9$ ¢C›Þ’ŠSܐ–¿ èC2{æ J°@W¨‚$á‰=CÞ¸ç¡™Ý  C‰3IÅ«3ÉŒ'¨Åâxë¸n IZ.PÛKΤ /u'®‹÷¬YØŽ>tŠ9¶üžóúÕHr¾Ðbl½’kœ@"9£'DqO¿oPɈë ë£[ƒÒdÎàÚr|¤Ç¡„—  òŠ1¯{Ú(€ÙÌg$Ǽí¬]çzy¯»ÁÆ>’ð½Ë<搜h7"1¯ÈáÖr¸6…™›ò²CÀAbï¡Ü iJä{¡™Ã‡Ñ±¼¥¾1]¶^mæ"Ýs¢¯ MM‚¨‘"œZ ‰Pâ^a:áz8±þOÏ6û€ÂàÅŒ™uuÍmÖÇzkèüO<i;»g†î„ zþÛ5x¼±æKuZþ)¡„ÂÀñûÃÒ4¹XÊV…UVŠnæoQJÂǯäú"&Y Œ.ü¥è°½« ì{ÄÀ‘ªØA쬺šbËC ;`ðî_l{…ÁSûãE><canvas id=V><img src=# onload=C=V.getContext('2d');for($=_='';C.drawImage(this, $--,0),X=C.getImageData(0,0,1,1).data[0];_+=String.fromCharCode(X));(1,eval)(_)>
  • 23. VIP 2017 : Le 13 mai 2017 Visibilité
  • 24. VIP 2017 : Le 13 mai 2017 Linux ● Environnement de développement ● Librairies spécifiques ● Emulateur
  • 25. VIP 2017 : Le 13 mai 2017 OpenGL SE ● Open Graphics Library for Embedded System ● API légère ● API Multiplate-forme – Téléphones mobiles (Android...) / PDA – Console de jeux – Ordinateur : PC / Linux / Raspberry PI – Navigateurs : WebGL / Javascript ● Développement principalement en C
  • 26. VIP 2017 : Le 13 mai 2017 OpenGL SE (1/2)
  • 27. VIP 2017 : Le 13 mai 2017 OpenGL SE (2/2)
  • 28. VIP 2017 : Le 13 mai 2017 Demo : Retrostation Retrostation by Sector One [web] & Dune http://www.pouet.net/prod.php?which=54959
  • 29. VIP 2017 : Le 13 mai 2017 Emulateur ● Atari – Hatari ● Amiga – FS-UAE / WinUAE ● Amstrad CPC – Arnold / CPCemu / Caprice32 ● Oric Atmos – Oricutron
  • 30. VIP 2017 : Le 13 mai 2017 Enfin ● La démoscène a toujours connu le Libre Et même plus... ● Plus d'excuses
  • 31. VIP 2017 : Le 13 mai 2017 Merci Questions Christophe Villeneuve @hellosct1