Jeux Libres
       
           

» Les Forums » Aide à propos de la création de jeux vidéo » [C++] Lo reprend ses tutos!


Aller à la page : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11.

[C++] Lo reprend ses tutos!
Lo



Grade : Maître
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 13 Août 2014, 22:57             Message non corrigé

De rien, moi j'utilise l'ascii. (donc, des bêtes std::string)

C'est algorithme est fait pour l'unicode plutôt mais il a l'air de marcher en ascii aussi, en UTF8 je ne sais pas si il fonctionne, je ne connais pas très bien se format mais à ce qu'il parait c'est pas très bien de l'utiliser. :P



________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil
Lo



Grade : Maître
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 14 Août 2014, 02:06             Message non corrigé

Et voilà!

Sérialisation et compression d'objets.

J'ai presque fini, reste à redéfinir les fonctions dans mes classes OTextArchive et ITextArchive avec SFFINAE pour éviter les problèmes de confusion et ça devrait aller.

En effet j'ai besoin de trois définition, une pour les objets polymorphique, une autre pour les objets non polymorphique, et une autre pour les types fondamentaux, c'est asssez chaud surtout que il faut définir pleins de template avec les classes de traits (type_traits), j'ai encore un peu de mal avec ça. :/

________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil
David



Grade : Maître
Inscrit le: 11 Mai 2005, 20:30
Ecrit le: 14 Août 2014, 14:37             Message non corrigé

Je viens de lire ton tuto sur la sérialization et la compression de données avec ODFAEG.

Jaurais bien aimé pouvoir tester facilement et voir le résultats sur la sérialisation de mes propres objets, mais là je ne sais pas comment m'y prendre, peut-être que ce sera expliqué par la suite. Je me suis donc contenté de lire.

J'ai relevé quelques fautes de frappe, si tu veux les corriger.

  Il définir le nom de la clé avec la macro define, c'est ce nom unique qui identifiera la clé, ainsi, même si on décide de changer la clé plus tard (par exemple si on veut rajouté un nouveau typede BoundingVolume), ce nom référencera toujours bien la bonne clé!      


  Vous remarquer que on a plusieurs paramètres      


  c'est bien mais imaginer que vous devez      


________
Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
  Profil
Lo



Grade : Maître
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 14 Août 2014, 15:45             Message non corrigé

Pour les résultats, ça viendra par la suite, ok je vais corriger ces quelques petites fautes de frappes.

En fait je dois encore résoudre un problème, c'est que j'ai 3 fois une même fonction template mais avec des types d'objet différents, et je sais pas trop comment faire pour les appeler pour que le compilateur choisisse la bonne sans les confondre.

Une fois que j'aurai réglé ce dernier petit problème ça ira car à part ça les résultats sont bon, je pense que je vais mettre des captures d'écran de fichiers.

________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil
Lo



Grade : Maître
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 14 Août 2014, 16:53             Message non corrigé

Voici ce que j'ai dans mon fichier pour la texture compressée :

0x7fff075289d8

Je suis passé de 20 ko à 14 octets. :)

Mais je dois encore mettre à jour le git-hub de mon framework, ici là pour le moment je termine de tester si tout se sérialise et se désérialise bien. (vecteurs, pointeurs, objets polymorphiques, etc...)

________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil
Lo



Grade : Maître
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 14 Août 2014, 19:23             Message non corrigé

Bon voilà j'ai corrigé ces quelques petites chose et j'ai modifier un peu le code, je ne pouvais pas utiliser les opérateurs basique du c++ car il ne possèdent pas un nombres variables d'arguments alors j'ai utilisé l'opérateur () pour tout. (Sauf pour la compression de l'archive dans un flux.)

J'ai une question peut on incorporer des vidéos dans un tutoriel même ?

Ou faut t'il obligatoirement référencer un lien vers la vidéo.

Car, avec la balise youtube je ne m'en sors pas.



________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil
Lo



Grade : Maître
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 15 Août 2014, 22:48             Message non corrigé

J'ai rajouté deux articles sur mon devblog ou j'explique comment je fais pour la sérialisation pour ceux que ça intéresse :

Ici

Et aussi pour mon système de commandes.

Je trouve le c++11 vraiment pratique, il permet de faire des algorithmes très complexes sans devoir passer par une usine à gaz.

________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil
David



Grade : Maître
Inscrit le: 11 Mai 2005, 20:30
Ecrit le: 16 Août 2014, 01:53             Message non corrigé

Oui, tu peux mettre deux vidéo dans le même tuto, comme ceci :



(http://www.youtube.com/watch?v=EHQCvSbHW-k)




(http://www.youtube.com/watch?v=YkF4SXLsI2A)

Modifie mon message pour voir la source.

________
Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
  Profil
David



Grade : Maître
Inscrit le: 11 Mai 2005, 20:30
Ecrit le: 16 Août 2014, 02:22             Message non corrigé

  Je suis passé de 20 ko à 14 octets. :)      


Attention à ne pas généraliser. Ceci est probablement dû au fait que tes 20 ko contiennent des séquences très répétitives.

________
Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
  Profil
Lo



Grade : Maître
Inscrit le: 26 Dec 2007, 17:33
Ecrit le: 16 Août 2014, 07:23             Message non corrigé

Oui en effet mon image contient des séquences très répétitives, en général j'essaye de regrouper les images ayant des pixels de même couleur sur un seul tileset.


________
Parce qu'on ne peut s'exprimer que par nos créations. ^^
  Profil
 


Aller à la page : 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11.


Hébergeur du site : David
Version PHP : 5.4.45-0+deb7u2
Uptime : 269 jours 20 heures 34 minutes
Espace libre : 1546 Mo
Dernière sauvegarde : 20/08/2019
Taille de la sauvegarde : 1114 Mo


5427016 pages ont été consultées sur le site !
Dont 3030 pages pendant les 24 dernières heures.

Page générée en 0.589 secondes


Nos sites préférés
- Création d'un jeu de plateforme de A à Z avec SDL
- Zelda ROTH : Jeux amateurs sur le thème de Zelda
- Zeste de Savoir : la connaissance pour tous et sans pépins
- YunoHost : s'héberger soi-même en toute simplicité
- Site de Fvirtman : recueil de projets et de codes en C et C++
- Par ici la sortie : le site des idées de sorties


  © 2005-2019 linor.fr - Toute reproduction totale ou partielle du contenu de ce site est strictement interdite.