Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les news > Programmation > Le concours Breakpoint 2007 est terminé > Lecture d'une news

Commentaires de news :
Le concours Breakpoint 2007 est terminé

Revenir à liste des news

Le concours Breakpoint 2007 est terminé

# Par Nesquik69, le 18/04/2007 à 02:32:43
Bonjour à tous :) ,

Vous n'avez sûrement jamais entendu parler de ce concours et pourtant, c'est bien un des plus incroyables qui existe dans l'univers de la programmation. Ce concours réunit tous les demomakers les plus passionnés... mais qu'est-ce qu'un demomaker ?

Il s'agit de programmeurs passionnés de graphisme et qui font des programmes de quelques kilo-octets pour présenter une vidéo. Ces vidéos ne racontent généralement aucune histoire, le but c'est simplement de faire la meilleure, la plus longue et la plus belle. :p

Certains demomakers se rassemblent pour faire équipe et d'autres préfèrent travailler en solo, quoi qu'il en soit, c'est toujours magnifique à regarder, et on est surtout épaté par les graphismes somptueux dans de si petits programmes. :waw:

Image utilisateur
Demoscene "Debris"
En général, la demoscene consiste à représenter des décors qui se disloquent, se liquéfient, se reforment, etc. On ne voit que très rarement des personnages ou alors il s'agit plutôt de "petits bonshommes", on a plutôt l'habitude de voir des présentations de châteaux, de bases technologiques, de villes, etc.

Cela dit, l'univers de la demoscene est très varié et chacun a le droit de choisir son propre thème. Ce qui compte d'abord et avant tout, c'est de faire de très belles modélisations en choisissant les textures appropriées, et pour le reste, ce sont surtout les mouvements et les effets des objets qui font le charme de la chose.

Malgré le fait que la mise en scène compte énormément, il ne faut surtout pas oublier la musique ! C'est elle qui fait "la sauce du plat" (vous me comprenez :-° ?), sans elle la demoscene serait fade et on n'aurait pas envie de regarder plus longtemps. La plupart du temps, les musiques sont créées par les propres groupes de demomakers, mais rien n'empêche d'en récupérer dans Internet avec l'accord de l'auteur.

Et enfin, le point le plus important : la taille ! Les demoscenes se doivent d'être relativement petites, une demoscene de plus de 2 ou 3 mo, c'est gros ! Pour cela il y a plusieurs critères plus ou moins facultatifs :
  • Utiliser un langage bas niveau ;
  • Utiliser les bibliothèques graphiques qui sont déjà installées par défaut sur le système d'exploitation du concours ou trouver une très bonne bibliothèque graphique ;
  • Utiliser des textures, des musiques et des sons avec un taux de compression relativement élevé mais avec une perte de qualité minime ;
  • Connaître un ou plusieurs algorithmes de compression.

Comme vous pouvez le constater, créer une demoscene n'est pas de tout repos, c'est le mérite d'un travail acharné ! Comme le concours est maintenant terminé, toutes les demoscenes ont été mises en ligne, et on retrouve, comme d'habitude, l'équipe "Farbrausch" qui est, selon moi, la meilleure de toutes (leur demoscene est téléchargeable ici). Toutes les demoscenes sont disponibles ici, et le résultat du classement est disponible .

Voilà, cette news était destinée à vous faire découvrir et apprécier l'univers de la demoscene, on ne sait jamais, peut-être que certains zéros voudront devenir demomakers. ;)

Bonne journée !

80 Commentaires

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Page : Précédente  1  2  3 
Pseudo Commentaire
1 visiteur sur cette news (0 membre et 1 anonyme)
Page : Précédente  1  2  3 
Hors ligne Nesquik69 # Posté le 18/04/2007 à 21:48:30
Slave of the Rythm
Avatar
Groupe : Membres
Désolé, je n'ai pas pu venir plus tôt :(
Citation : delphiki
Ahhh enfin quelqu'un qui s'intéresse à la démo.

Ca fait plaisir de voir ce genre de news, merci. :)

Merci ^^ . C'est vrai que peu de gens s'y intéressent alors que c'est pourtant fascinant, le but de la news était surtout de faire découvrir cet univers et j'en ai profité grâce à ce concours :) .

Citation : Steven
Par contre c'est dommage que la taille soit limité à 3mo maximum, si ce n'était pas le cas je pense que les compositions seraient bien plus riche. La c'est un peu "pauvre" mais on peu pas leurs en vouloirs, ils s'en tiennent au règlement.

Encore une fois merci... par contre tu n'as pas très bien compris : ce n'est pas limité à 3 Mo! C'était juste histoire de donner un ordre de grandeur ;)

Citation : ratdecav
Nesquik, tu aurais pu prévenir que ça pouvait planter.
Je croyais que les validateurs était un peu plus sérieux que ça.
Je me suis fait peur et puis je m' en suis voulu de faire confiance à des inconséquents dans ton genre.

C'est bien fait pour moi. Par contre, maintenant je sais quoi penser de toi.

Oups :-° ! En effet j'avais oublié de mentionner ce petit détail : l'univers de la demoscene est très gourmant donc ceux qui ont des vieilles boîtes de conserves ambulantes en guise d'ordinateur (ne le prenez pas mal... c'est mon humour ;) ) passez votre chemin ^^

Image utilisateur

Mon tuto sur Code::Blocks.
Ma collection de mangas.
Caramelldansen | Tydax
Ma sélection musicale (changement fréquent) : Trybal Hymn
 
Hors ligne patate_violente # Posté le 18/04/2007 à 22:35:52
Avatar
Groupe : Membres
Débrits en vidéo star sur Dailymotion!
http://www.dailymotion.com/fr
:p

My website sur la P.P. http://www.post-prod-fr.com/
 
Hors ligne ratdecav # Posté le 18/04/2007 à 22:47:03
Avatar
Groupe : Membres
La vidéo convient mieux à mon vieux débris ma vieille boite de conserve même plus ambulante... :D
dont acte.
 
Hors ligne Savageman # Posté le 19/04/2007 à 00:42:50
Insa : If inside
Avatar
Groupe : Membres
Je viens de regarder ça à l'instant: je trouvais déjà dingue qu'on puisse mettre un bootloader comme grub (avec menus, icones...) dans 1Ko, mais alors là c'est complètement démentiel :D

Rendez votre code plus compréhensible : utilisez les constantes !
Image utilisateur
 
Hors ligne lexou # Posté le 19/04/2007 à 01:01:26
Avatar
Groupe : Membres
Bonjour,

J'aurais voulu savoir quelle était la méthode pour ouvrir des fenêtres et integrer de l'openGL en n'utilisant que des fonctions windows (je suppose que c'est de cette façon qu'ils arrivent à une taille si limité).

J'ai fais des test pour ouvrir une fenetre avec l'api windows c'est 600k l'include de <windows.h> d'office...

Quel bibliothèque ? Astuces ? Si quelqu'un a une idée... =)

Lexou pour vous servir...
 
Hors ligne TheSlider # Posté le 19/04/2007 à 15:24:50
Press starT
Avatar
Groupe : Membres
^.^' je ne m'y connais pas tant que ça en prog ni en graphisme mais ça fait des années que je suis l'évolution de la demoscene et je tenais à dire qu'à la base, c'est de la pure programmation soit en assembleur, soit en c++ ( ce qui est le plus utilisé de nos jours) voir les deux.
les graphismes sont eux aussi "programmées" dans le sens ou ce sont les étapes de la création graphique qui sont sauvegardées et non le resultat final

par exemple une texture composée d'un simple trait serait générée lors du chargement de la démo en utilisant ces infos : couleur/épaisseur/coordonées/etc... au lieu d'avoir une image de basse qualitée jpg qui prendrait tout de même 'x'ko ( 'x' dépend de la taille de l'image et sa qualité de compréssion)

c'est à peu près la même chose pour le son et l'animation et tous les autres effets...

maintenant, je ne dis pas que les demos les plus récentes ou imposantes n'utilisent pas de fichiers externes à leur .exe ( et c'est une évolution discutable sur le plan de la créativité) mais je tenais simplement à éclaircir la news parceque j'en vois qui se posent des questions fondés certes mais certaines explications ne le sont pas ;)

ps : la démoscène représente l'ensemble des demomakers et le thème du breakpoint n'a aucun lien avec la démoscène ;p ( mais peut-être que je me trompe :) )

All your base are belong to us !
 
Hors ligne Nesquik69 # Posté le 19/04/2007 à 21:22:58
Slave of the Rythm
Avatar
Groupe : Membres
Citation : lexou
Bonjour,

J'aurais voulu savoir quelle était la méthode pour ouvrir des fenêtres et integrer de l'openGL en n'utilisant que des fonctions windows (je suppose que c'est de cette façon qu'ils arrivent à une taille si limité).

J'ai fais des test pour ouvrir une fenetre avec l'api windows c'est 600k l'include de &lt;windows.h&gt; d'office...

Quel bibliothèque ? Astuces ? Si quelqu'un a une idée... =)

Je l'ai déjà dit dans la news : l'assembleur est présent, les algorithmes de compression débordent de leur utilisation et surtout, comme le dit TheSlider) C'est essentiellement l'ordianteur qui fait les calculs ;)

@TheSlider -> Non, le thème du breakpoint n'a pas un rapport direct mais c'était une occasion de faire découvrir la demoscene ^^

Image utilisateur

Mon tuto sur Code::Blocks.
Ma collection de mangas.
Caramelldansen | Tydax
Ma sélection musicale (changement fréquent) : Trybal Hymn
 
Hors ligne lexou # Posté le 20/04/2007 à 01:00:44
Avatar
Groupe : Membres
Merci pour vos réponse, ceci dit ce que vous me dites sont des choses plus ou moins évidentes. J'aurais aimé des astuces concrètes pour par exemple ouvrir une fenetre et gérer l'openGL + la fermeture + le plein écran, le tout en moins de 30ko (par ex.). Mon problème ne se situe pas au niveau du "comment ils ont fait pour générer des choses (ca c'est au programmeur de le découvrir)" mais plutot "commen débuter sur de bonnes bases : quels outils utiliser".

Lexou pour vous servir...
 
Hors ligne hitch # Posté le 20/04/2007 à 02:58:45
Groupe : Membres
Pour débuter, jetez un oeil sur ce site, il explique la procedure à adopter afin de réduire la taille des fichiers executables windows à l'aide the visual C++:

Creating Small Win32 Executables

Citation : Nesquik69

Et enfin, le point le plus important : la taille ! Les demoscenes se doivent d'être relativement petites, une demoscene de plus de 2 ou 3 mo, c'est gros ! Pour cela il y a plusieurs critères plus ou moins facultatifs :


Le terme correct est "demo", "demoscene" est l'ensemble des personnes réalisant ce genre de programmes, une sorte de collectif.

Voici un site dédié aux demos tournant sur linux:

Linux demos

Il existe des démos sur tous les types de machines possible; Diverses calculatrices, atari 2600, gameboy, psp, ds, amiga, spectrum, amstrad, pc, atari, pokemon mini, en bref tout ce qui peut afficher des pixels.

Les but étant généralement de faire le maximum avec le minimum de ressources.
Hors ligne wullon # Posté le 20/04/2007 à 04:19:14
in the node
Avatar
Groupe : Membres
Merci Nesquik69, pour cette news plutôt bien faite (malgré quelques imprécisions comme celle soulignée par hitch).

Je me permet de recopier les commentaires que j'ai laissé sur la capture de la demo gagnante de farbrausch, fr-041 : debris (sur dailymotion).

Bon, ça répond et c'est adapté à certains commentaires sur daily, et c'est pas forcément exact à 100%, mais si ça peut en éclairer certains :-° ... (par exemple sur certains points comme "comment ils font pour tout caler en 177ko").


On y va :

---
Citation : wullon sur dailymotion

Quelques explications !
Au vu de certains commentaires désorientés (je reste poli :D), je vais tenter une humble explication, elle vaut ce qu'elle vaut.

De quoi s'agit-il ?
IL NE S'AGIT PAS D'UNE VIDEO DE SYNTHESE !!!
Il s'agit de la capture d'un demo, c'est à dire d'une animation calculée en temps réel par le PC.
C'est à différencier notamment des vidéos en images de synthèses (comme Toy Story par exemple), qui elles sont calculées pendant plusieurs heures (voire jours) auparavant sur des ordinateurs très puissants.

En quoi c'est un exploit technique ?
Cette demo est techniquement époustouflante car :
- le rendu est plutôt exceptionnel
- les effets sont cools :d
- le tout tient en 177ko (qui est - comme cela a été dit - la taille d'une image jpg environ). C'est tout simplement du jamais vu :).

177ko ? Jle crois pas, mais comment ils font ?
Sisi c'est vrai, il suffit d'exécuter le .exe contenu dans le .zip proposé pour se rendre compte de la taille du truc, et que ça marche vraiment :p.
En fait, *grossièrement*, l'astuce principale est de ne jamais stocker de données brutes (comme la musique ou les textures par exemple), mais plutôt de "comment on y aboutit" : par exemple, "là on va mettre un cercle, là on met un cube de telle dimension", ou alors pour la musique on stocke la partition (ce qui n'est pas très lourd), et on dit "pour faire ce son/cet instrument il faut une fréquence de X Hz". C'est loin d'être facile, c'est énormément de technique, de talent, d'expérience et de travail, et l'exploit est là.
(chercher à "calcul procédural")
Oui ils utilisent DirectX (ou OpenGL), mais cela n'enlève rien du tout à l'exploit (on peut dire aussi qu'ils utilisent les x mo de Windows, ainsi que les quelques données du BIOS indirectement... -_-)

Côté artistique :
Les goûts et les couleurs blabla...
Mais la demo est également au top artistiquement : graphismes, concept, mouvements de caméra, musique, ambiance...
On aime ou on n'aime pas, et c'est un poil répétitif (mais c'est totalement inhérent au procédé utilisé pour la réalisation : ils ne peuvent pas se permettre de mette 36000 scènes dans un petit fichier, il y a pas mal de "réalisation"), mais c'est de la qualité :).

Combien ils sont ? Combien de temps ont-ils mis ?
Un peu moins d'une dizaine de membres du groupe farbrausch (fr) ont participé à la réalisation de cette demo ; si je me rappelle correctement ce qu'ils ont marqué sur un forum, ils ont mis quelques mois.

Quel moteur 3D utilisent-ils ?
Ils utilisent un moteur conçu et programmé par eux-mêmes, pour réaliser des demos : werkkzeug3.

Quel est l'intéret de faire tenir tout ça dans 177ko ?
Réponse : quel est l'intéret d'avoir 4go dans une clé usb, alors qu'on peut avoir la même chose dans une disque dur de 5 mètres sur 5 :D ?
C'est un peu la même chose ne programmation : il s'agit d'améliorer les techniques et de repousser les limites, pour arriver à des applications plus concrètes (dans les jeux-vidéos en particulier).
D'ailleurs, la demoscene a contribué à l'amélioration des jeux vidéos, et par exemple le jeu Max Payne a été réalisé en grande partie par d'anciens demomakers.

Eu... Demo, demoscene, demomakers, c'est quoi tout ça ?
C'est assez dur à expliquer correctement (et je ne sais pas si je sais moi même bien ce que c'est :p).
Grossièrement, c'est une communauté/culture de l'informatique (je n'aime pas le terme "sous-culture") qui s'intéresse à la création numérique, à la fois techniquement et artistiquement.
Les gens qui y participent sont des demomakers.
Ils produisent des dessins, des morceaux de musiques, des programmes, des jeux, des videos, tout plein de choses, mais surtout des demos comme celle-là.

Plus d'informations sur farbrausch et fr-041 :
http://www.farbrausch.de/
http://www.theproduct.de/
http://www.pouet.net/prod.php?which=30244
http://www.pouet.net/nfo.php?which=30244
Chercher aussi à "calcul procédural" (je crois) pour toute la technique utilisée pour faire des exécutables de petite taille.

Plus d'informations sur la demoscene :
http://demoscene.info/
http://scene.org/info.php
http://www.pouet.net (pour voir d'autres demos, il y a aussi plein de captures sur dailymotion dans le groupe "demoscene").
Il y a également un article sur Wikipedia, mais personnellement je ne l'aime pas trop, donc voilà.

Normalement toute personne qui programme sérieusement aura apprécié cette vidéo/cette demo, mais j'espère avoir été éventuellement utile à ceux qui voulaient plus d'informations, ou pour expliquer un peu pourquoi c'est bien :d (sinon tant pis, j'aurais écrit pour rien jmenfous :p).

ET AUSSI : télécharger le fichier, et exécuter la demo, c'est beaucoup mieux quand c'est en qualité maximum et que c'est en temps réel (il faut avoir le PC qui suit par contre ^^).

Voilà voilà, *scene is alive*.
 
Hors ligne TheSlider # Posté le 20/04/2007 à 15:11:27
Press starT
Avatar
Groupe : Membres
lexou -> sous dev C++ :
-créer un nouveau projet
-l'onglet "multimedia"
-OpenGL
-valide
-F9

voila, tu as une fenetre opengl pour moins de 30ko !

pour passer en mode plein écran, je te suggère de visiter ce site à cette page et de suivre le tutoriel ( qui est très bien expliqué).

bonne chance :3

Pseudo -> ça rejoint ce que je disais ;)

All your base are belong to us !
 
Hors ligne kedal # Posté le 20/04/2007 à 17:08:23
Avatar
Groupe : Membres
Oep impossible à lire.. Aucune réaction aprés le lancement. XD Dans le readme,

Citation : ReadMe
- recommended:
* core2duo or athlon x2 with >=2.4ghz
* 1024mb ram
* geforce 7600/radeon x1600 or better with 256mb vram


Meme pas peur!

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS d-(--) s+:- a--- C++>$ UBL*++++ P+ L+++(++) !E---- !W+++? !N* !o-- K--? w++ O !M- !V- PS++ PE- Y? PGP(-) t !5? X++ R tv- b+++ DI D+ G+ e h r+ y?
------END GEEK CODE BLOCK------

Image utilisateur

 
Hors ligne wullon # Posté le 20/04/2007 à 18:12:48
in the node
Avatar
Groupe : Membres
J'ai à peu près la configuration recommandée, et ça tourne du tonnerre :p.
 
Hors ligne Nesquik69 # Posté le 20/04/2007 à 19:03:27
Slave of the Rythm
Avatar
Groupe : Membres
Citation : hitch
Pour débuter, jetez un oeil sur ce site, il explique la procedure à adopter afin de réduire la taille des fichiers executables windows à l'aide the visual C++:

Creating Small Win32 Executables

Citation : Nesquik69

Et enfin, le point le plus important : la taille ! Les demoscenes se doivent d'être relativement petites, une demoscene de plus de 2 ou 3 mo, c'est gros ! Pour cela il y a plusieurs critères plus ou moins facultatifs :


Le terme correct est "demo", "demoscene" est l'ensemble des personnes réalisant ce genre de programmes, une sorte de collectif.

Voici un site dédié aux demos tournant sur linux:

Linux demos

Il existe des démos sur tous les types de machines possible; Diverses calculatrices, atari 2600, gameboy, psp, ds, amiga, spectrum, amstrad, pc, atari, pokemon mini, en bref tout ce qui peut afficher des pixels.

Les but étant généralement de faire le maximum avec le minimum de ressources.

L'ensemble des personnes réalisant ce programme s'appelles des demomakers :-° ... mais je reconnais que je me suis trompé, ce sont des démos et c'est "l'univers" de la démoscène ;)

Citation : wullon
Quel moteur 3D utilisent-ils ?
Ils utilisent un moteur conçu et programmé par eux-mêmes, pour réaliser des demos : werkkzeug3.

Ah voilà :D ! Je saivais bien qu'ils en avaient créé un, mais je ne me rapellais plus du nom... par la même occasion : ils ont fait un logiciel permettant de faire une demoscene plus facilement qu'en programmant ;)

Image utilisateur

Mon tuto sur Code::Blocks.
Ma collection de mangas.
Caramelldansen | Tydax
Ma sélection musicale (changement fréquent) : Trybal Hymn
 
Hors ligne TheSlider # Posté le 20/04/2007 à 22:26:21
Press starT
Avatar
Groupe : Membres
^.^'
je crois que par le terme demoscene il désignait l'ensemble des groupes et non pas un seul
une personne/groupe de personnes pratiquant cette activité sera désigné par démomaker/demogroup

Citation : Nesquik69
Quel moteur 3D utilisent-ils ?
Ils utilisent un moteur conçu et programmé par eux-mêmes, pour réaliser des demos : werkkzeug3.


en relisant, un gros doute s'empare de moi ... hum werkkzeug serait plutôt l'outil dévellopé par farbraush pour créer leur démos plus rapidement/simplement et non pas le moteur 3D... il n'y à pas vraiment de "moteur" dans les demos XD

All your base are belong to us !
 
Hors ligne wullon # Posté le 21/04/2007 à 00:40:41
in the node
Avatar
Groupe : Membres
TheSlider>tu as raison, en fait c'est un raccourci (que j'ai fait pour simplifier mais c'est bien de le signaler, mea culpa). werkkzeug3 est le nom global de l'outil qu'ils utilisent si je ne me trompe pas, et on parle du "moteur de werkkzeug3" (voir le fichier info : http://www.pouet.net/nfo.php?which=30244 "at its heart this is still the werkkzeug3/kkrieger engine").
 
Hors ligne Nesquik69 # Posté le 21/04/2007 à 15:04:30
Slave of the Rythm
Avatar
Groupe : Membres
Ah ok, j'étais pas trop sûr de mon coup aussi :-°

Image utilisateur

Mon tuto sur Code::Blocks.
Ma collection de mangas.
Caramelldansen | Tydax
Ma sélection musicale (changement fréquent) : Trybal Hymn
 
Hors ligne gp2mv3 # Posté le 26/04/2007 à 20:44:03
TPNH : Sauvons la planète !
Avatar
Groupe : Membres
Salut,
Je trouve le concept de ce concour très interessant.
Le résultat est surprenant en tout cas.
J'ai juste un petite question sur ces programmes.
Le programme se connecte t'il a internet pour récuperer les données de la vidéo ou c'est toute la vidéo en 177ko?

C'est en faisant des erreurs que l'on apprend.
"La musique est la langue des émotions." [E. Kant]

Blog Dotclear : www.gp2mv3.ht.cx
Vous voulez dynamiser le menu de votre site: C'est ici ;)
 
Hors ligne wullon # Posté le 27/04/2007 à 02:51:52
in the node
Avatar
Groupe : Membres
gp2mv3>ce n'est pas une vidéo, c'est un rendu temps-réel, et non il ne se connecte pas à internet, toutes les données sont dans les 177ko (c'est une partie de l'exploit), tu peux tester en te déconnectant d'ailleurs ^^.
 
Hors ligne Kabefis # Posté le 28/04/2007 à 02:53:27
miam
Avatar
Groupe : Membres
Merci de cette news, ca fait plaisir que les demoscene se fasse un peu plus connaitre! J'partage assez tes avis :)

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Revenir à liste des news

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 211 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 1.269s (1.2154s)