Game tutorials  posté le dimanche 11 décembre 2005 00:37



Bienvenue dans le merveilleux monde de la programmation graphique, ce blog à pour but de vous faire découvrir ce qu'est le démomaking et de vous proposez des tutoriels complet sur la programmation d'effets graphiques pour les jeux ou les démos ! Ce site est avant tout réservé aux initiés, ceux qui sont débutants dans la programmation en général passez votre chemin car ces tutoriaux seront bien trop compliqué à comprendre pour vous ! Ces tutoriaux sont fournis avec un fichier .rar (winrar requis) qui rassemble en un dossier tout ce qu'il faut pour compiler et éxécuter (tester) les tutos de ce blog. Vous pourrez telecharger 2 types différents de projets, un qui est spécialement conçus pour Visual C++ et un autre pour Dev C++ (comme ca ceux qui n'ont pas la chance d'avoir VC++ pourront quand même compiler et éxécuter les tutos). Les executables seront eux aussi quasi disponible si vous voulez juste essayer la démo, le jeux ou les effets.

Pour chaque tuto vous aurez donc :

Un fichier projet en .rar pour DevC++ ou Visual C++
Un fichier .rar qui rassemble l'executable seul pour tester le programme
Un screenshoot du programme
Le tuto qui explique le fonctionement du programme

Je développe mes programmes avec l'API graphique OpenGL, certaine fois j'utilise SDL (Simple DirectMedia Layer) pour le fenêtrage, DevIL pour la gestion des images ou MiniFMOD/FMOD pour le son, je ne développe pas en D3D et vous ne trouverez donc rien sur ce site qui soit conçus avec l'API de Microsoft.
Vous ne trouverez aucun logiciel pirate ou de virus en téléchargement sur ce blog !

lien permanent

Exe : Optimisation avec Visual  posté le jeudi 15 décembre 2005 19:34

Voici un nouveau tuto pour ceux qui voudrais crée de petit executable (les techniques décrites ci dessous sont généralement utiliser par les meilleur démomakers pour leur 64K).

Deja des mesures générales s'impose (sans toucher au code presque Wink) :


1 : N'utilisez pas de DLL comme SDL etc... qui bouffe beaucoupde place, utiliser plutôt win32 si vous êtes sous win ou l'env X sous linux, vous gagnerez ainsi beaucoup de place.

2 : Virez les libs dont vous ne vous servez pas !

3 : Compiler en mode release sous visual ce qui optimisera votre code !

4 : Si vous voulez utiliser du son prenez minifmod qui n'as pas besoin de dll. (attention ca ne lit pas tout les formats)

5 : Si vous voulez mettre des images / textures, faîte de la texture procédural et pour les images incluez les en tant que ressource (attention des images pas trop grosse quand même) !


Puis enfin la section code / optimisation manuelle qui vous permetteras de gagnez 10k ( testé avec win32 et opengl ) :

1 : Code :


// Section optimisation de l'exe !
#ifdef NDEBUG

#pragma optimize("gsy",on)

#pragma comment(linker,"/RELEASE")

#ifdef _MERGE_RDATA_
#pragma comment(linker,"/merge:.rdata=.data")
#endif

#pragma comment(linker,"/merge:.text=.data")
#pragma comment(linker,"/merge:.reloc=.data")

#if _MSC_VER >= 1000

#pragma comment(linker,"/FILEALIGN:0x200")
#endif

#endif

#define WIN32_LEAN_AND_MEAN
// Fin de l'optimisation de l'exe.

2 :
Pour finir prenez un packer comme UPX (Pingtix à faît une interface pour ce packer regarder ICI  !). Je tient juste à dire que UPX n'est pas LE meilleur il en existe un autre qui est pour moi le meilleur vous gagnerez 3k de plus que UPX, il est disponible à cette page et posséde une interface : http://dwing.go.nease.net/download.htm

Vous obtiendrez ainsi un exe de trés petite taille et vous pourrez même faire tout ce que vous voulez en 3D à l'intérieur avec OpenGL (mais vous pouvez l'adapter pour autre chose).


J'ai faît le test avec ma cracktro (pendant le test elle n'avait aucune image integré en ressource car bien sur si vous rajouter une image en tant que ressource vous aurez un petit moin de 5k donc bon) et j'obtien :

En utilisant la premiére partie de cette article (sauf le 5) 32ko ce qui faît deja pas mal car on est en dessous des 64k Wink.
En utilisant la deuxiéme partie de l'article petit 1 j'obtien 24ko.
En utilisant la derniére partie de l'article (le packer) j'obtien 12ko !!!

Voila un exe avec des scénes 3D et des effets dans 12ko ! Sachez que par contre si vous rajoutez beaucoup d'image en ressource la taille augmentera. Ce qui mange le plus n'est pas les scénes 3D (enfin un peu mais trés leger) mais surtout ce que vous incluerez dedans (son + image + objet 3D importer).

Enfin voila cette technique est assez simple à mettre en oeuvre !


Pour les plus pro si vous voulez
gagnez encore plus il vous faut réecrire les fonctions des différentes lib de win32 qui prenne beaucoup de place et ainsi vous pourrez arriver jusqu'a 4ko ou bien même 3ko Smile. (notes : Farbrausch le groupe phare ont recoder certaine parti de la libC)

PS : Pour mon test
la configuration de Visual en link etait la suivante :

J'ai inclu ces 4 libs : opengl32.lib glu32.lib user32.lib gdi32.lib

Les 2 premiéres pour utiliser OpenGL avec son extension et les deux derniéres les libs servant à gérer l'init de la fenêtre !

J'espere que cette article vous aura appris des choses Wink .

@++

Garzul

lien permanent

Glow effect : Crée un effet de glow ou bloom  posté le samedi 17 décembre 2005 05:33

Bonjour !

Comme promis un autre tutoriel ! Mais pas n'importe quoi ! Vous allez apprendre à faire du glow rendering c'est à dire un effet de lumiére accentué ou plutôt un effet "néon" impressionant n'est ce pas ? Le glow étant utiliser beaucoup dans les jeux et dans les productions des démomakers j'ai donc voulu vous faire découvrir cet effet des plus sympa (surtout que le radial blur à coté c'est bof ;)).

Principe : Le principe étant des plus simple car il est presque pareil que le radial blur sauf qu'il faut changer 2 ou 3 paramétres par ci par la, sinon c'est la même chose :)

Voici un des plus bel exemple car le jeu utilise beaucoup le Glow j'ai nommer TRON :

Voici une scéne sans glow du jeu Tron :



Puis une scéne avec glow :




Alors ? Vous en pensez quoi ? Smile

Encore une scéne de Tron avec du glow à foison ? allez sur ce lien :
ICI

Le probléme c'est que pour faire du "vrai" glow il faut utiliser les extensions d'opengl ou les shaders, ce qui n'est pas facile si vous débutez ! Donc j'ai choisi une autre technique qui arrive approximativement à la qualité du glow dans tron :)

C'est les même explications qu pour le radial blur, les changements étant dans la source.


Pour voir un screenshoot de glow de Game tutorials c'est : ICI
Pour un executable test c'est : ICI
Pour le projet Visual C++ c'est : ICI
Pour le projet Dev C++ c'est : ICI

Le cube utilise une autre texture de Game Tutorials en 256*256 si vous voulez avoir toute les textures pour l'instant des tutos de Game Tutorials allez sur ce lien (3 disponible) : ICI

Amusez vous bien ;)

Garzul
lien permanent

DemoTools :: Les démotools  posté le lundi 19 décembre 2005 19:14

Bonjour :D

Aujourd'hui on va parler des démotools !

C'est quoi un démotools ?

C'est un outil qui permet de crée des démos de A à Z pouvant atteindre un niveau trés convenable suivant les outils utiliser et suivant l'expérience de celui qui l'utilise ! Ces outils sont programmé par des groupes qui souhaite gagner plus d temp à la création de leur démo ! En plus l'avantage est que un graphiste pourra l'utiliser et faire ca propre démo vue qu'il n'y à pas besoin de programmer :). Ainsi un débutant avec aucune connaissance en programmation pourra sans probléme crée une somptueuse démo si il sait utiliser le démotools !

Nous parleront ici des plus célébre et des publics (car certain groupe ont un démotool mais ne le publie pas), parmis eux .werkkzeug un démotool signé Farbrausch, aDDict2 du groupe Conspiracy (ou CNS) puis de demopaja de Moppi production ! Ces tools sont trés intéressant et trés différent dans leurs fonctionement !

ATTENTION ! CETTE ARTICLE N'EST PAS UN TUTORIEL MAIS PLUTOT UNE PRESENTATION DES DEMOTOOLS !


Présentation de Demopaja de Moppi production :

Demopaja est un outils trés simple d'utilisation mais qui ne vous permettra pas de concevoir de grosse démos :( car je le trouve limitée. Il a le look d'un Macromedia Flash ou d'un adobe after effect ce qui le rend trés simple :).

Pour plus d'information consulter le site de demopaja : ICI
Attention site en anglais :)

Voici ou téléchargez demopaja version 0.71B : ICI

Voici quelque démo intéressante conçus avec ce tool :


Kubik by Marshals


Halla by Moppi Productions.


Pour la premiére démo ci dessus le lien de téléchargement n'étant plus valide je vous renvoie vers le site www.pouet.net pour la téléchargez. La deuxiéme démo étant présente sur ce lien : ICI


Présentation de .
werkkzeug de Farbrausch :

.werkkzeug est pour moi le meilleur démotool actuellement disponible ! Trés puissant, structuré et bénéficiant de la patte Farbrausch ;), le seul inconvénient est qu'il est difficile à utiliser pour les non initiés :(

Les productions du groupe Farbrausch se trouve  : ICI
Farbrausch utilisant beaucoup son tool pour ces démos.

Voici le lien de téléchargement de werkkzeug : ICI
Une page d'aide pour werkkzeug est disponible ici en anglais seulement : ICI

Un screen montrant werkkzeug :




Présentation de aDDict de Conspiracy (ou CNS) :


aDDict est aussi un trés bon outil signé Conspiracy ! Pareil, ce groupe l'utilise beaucoup pour ces merveilleuses productions !

aDDict ressemble à un logiciel de modélisation/animation comme 3dsMax ou plutôt lightwave ! Il est assez simple d'utilisation si vous avez deja utiliser les deux logiciels citer précedemment :).


Un tutorial en vidéo est disponible sur le site de CNS : ICI

Pour le télécharger voyez : ICI

Voici un screen de aDDict :



Une démo de CNS crée avec aDDict2 :





Conclusion : Voila vous avez tout en main si vous ne voulez pas programmer mais que vous voulez quand même crée des démos somptueuses :). Je vous conseillerez de débuter avec le tool à moppi puis aprés un des deux autres :).


@++

Garzul

lien permanent

Sites :: Demoscene  posté le lundi 19 décembre 2005 19:18

Bonjour :)

Voila une petite news pour vous dire que si vous voulez avoir plus d'infos sur la demoscene, des liens etc... allez sur www.demoscene.info le portail 100% demoscene ;)

Vous trouverez une explication en anglais et divers liens menant à différent site précieux de la démoscene :) !

@++

Garzul


lien permanent
|

Accueil | PC | PS3 | 360 | Wii | 3DS | DS | PSP | IPHONE | Web |
Jeux du moment : Battlefield 3 PC | Battlefield 3 PS3 | Minecraft 360 | FIFA 12 Wii | FIFA 12 DS
ouvrir la barre
fermer la barre

Vous devez être connecté pour écrire un message à garzul

Vous devez être connecté pour ajouter garzul à vos amis

 
Créer un blog