Cartoon ! (Vector drawing and animation)

Programmation d'applications complexes
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Cartoon ! (Vector drawing and animation)

Message par Shadow »

Et bha, chapeau bas !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Cartoon ! (Vector drawing and animation)

Message par Micoute »

Pas mieux !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
threedslider
Messages : 455
Inscription : dim. 01/juil./2018 22:38

Re: Cartoon ! (Vector drawing and animation)

Message par threedslider »

Superbe comme travail, Blendman ! Tu progresses bien et tu m'inspire beaucoup pour la programmation en Purebasic :D

Je suis ton avancement afin d'apprendre plus comment tu codes ton programme ^^

Hâte que ce soit plus stable pour utiliser pleinement l'animation.

Bonne chance et Happy programming !
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Cartoon ! (Vector drawing and animation)

Message par blendman »

Salut :D
Micoute a écrit : sam. 28/août/2021 6:52Pas mieux !
Shadow a écrit : sam. 28/août/2021 3:22 Et bha, chapeau bas !
Merci beaucoup pour vos commentaires, ça me fait très plaisir de savoir que je ne fais pas ça pour rien( ou que pour moi ^^).
je me dis toujours que peut-être ça peut servir à quelqu'un :).

threedslider a écrit : dim. 29/août/2021 12:31 Superbe comme travail, Blendman ! Tu progresses bien et tu m'inspire beaucoup pour la programmation en Purebasic :D
ah bah, merci, c'est vraiment sympa.
Inspirer pour la programmation, je t'avoue que je suis étonné ^^, car je suis quand même une quiche comparé aux codeurs balèzes qu'il y a ici ou sur le forum anglais :).
Je suis ton avancement afin d'apprendre plus comment tu codes ton programme ^^
Je ne suis pas certain d'être un très bon exemple ^^, car je code un peu sans trop me prendre la tête.
Par exemple, pour ce logiciel, je l'ai commencé en 2016 (de mars à avril) et ensuite, je ne l'ai plus retravaillé car j'ai eu d'autres choses à faire.

Et en le reprenant en 2021, je me suis quand même demander ce que c'était que ce bordel de code tout pourri :).
Du coup, en juillet 2021, quand j'ai recommencé à coder sur ce logiciel cartoon, j'ai pas mal réagencé et nettoyé le code, mais j'ai encore plein de fonctions qui trainent un peu n'importe où et n'importe comment ^^.


Et puis, par exemple, je me rends compte que je n'ai pas bien pensé à l'animation. J'y ai pensé, mais mal je trouve ^^.
Donc, je vais sans doute devoir refaire une partie du code pour y inclure le système d'animation.
Je ne sais pas complètement encore comment je vais faire à vrai dire, peut-être que je vais reprendre le système de mon autre logiciel d'animation 2D (spriteAnim), mais en même temps, vu que c'est du vectoriel, je voudrais aussi ajouter des choses comme :
- shapekey : pouvoir ajouter des clefs d'animation sur les points des curves ou line, et pouvoir bouger certains points sur certaines frames (comme blender), pour faire une espèce d'interpolation de points (ça permet de faire du morphing par exemple, ou de créer des expressions, fermer les yeux, agrandir la bouche, etc...)
- animation de shape : animer soit les points, soit l'objet (en fonction du centre)
- avoir du parenting on bouge le parent, ça bouge aussi l'enfant, (j'ai commencé pour ça), mais c'est loin d'être terminé.
- avoir un système plus ou moins de "bones", avec des influences sur certains points (comme blender aussi), mais ça, à faire c'est hyper compliqué pour moi ^^.
etc...


Par contre, il y a des trucs qui sont pas trop mal pensé (enfin, c'est pas trop pourri je veux dire ^^), comme le fichier procedure_draw.pbi, pour l'affichage des "paths", avec les sous-fonctions, qui me permettent de ne pas devoir tout réécrire, mais juste la fonction nécessaire si je change des choses.
Mais par exemple le fichier eventcanvas.pbi, qui concerne tous les events sur le canvas principal, c'est un peu le gros bordel ce fichier ^^.
même moi, je m'y perds, et j'aimerais le réorganiser pour que ça soit mieux et plus facile à modifier car là, ça devient n'importe quoi.

Hâte que ce soit plus stable pour utiliser pleinement l'animation.
Tu as rencontré des problème de stabilité (plantage, ou freeze ou autre) ?
J'essaie de toujours vérifier ce qu'il faut pour éviter les plantages, mais si tu découvres des bugs ou autre, dis-le moi et je corrigerai si je peux ^^


Niveau code, il y a peut-être des bricoles intéressantes, mais comme je disais, c'est pas un code terrible. Cela dit, je n'ai pas encore le temps pour le reprendre et faire un truc plus propre. C'est un peu codé à l'arrache.
En général, je teste des choses, si ça fonctionne, je conserve la fonction, et s'il le faut, je me dis que je la retravaillerai plus tard ^^. C'est pas forcément terrible comme méthode, mais bon, ça me permet d'avancer rapidement.
Et le logiciel est quand même assez stable dans mes tests (il manque des choses comme les dégradés, mais je vais ajouter ça prochainement).

Pour l'animation, sinon, mon autre logiciel spriteanim est sympa aussi (https://www.purebasic.fr/french/viewtop ... =3&t=15900), mais pareil, j'ai été bloqué à un moment (je ne sais plus sur quoi d'ailleurs ^^), donc, j'ai arrêté de bosser dessus en attendant de trouver la solution à mon problème.
Mais j'ai prévu de retravailler sur spriteAnim sans doute l'année prochaine, quand j'aurai bien avancé sur cartoon. ou alors, je vai peut être merger les deux, on verra (pas sûr pour ça, car c'est pas mal d'avoir 2 trucs qui font de l'anim mais pas tout à fait la même (anim vectorielle et anim de sprite les 2 présentent leurs avantages).

voiloutch
A+
Avatar de l’utilisateur
threedslider
Messages : 455
Inscription : dim. 01/juil./2018 22:38

Re: Cartoon ! (Vector drawing and animation)

Message par threedslider »

blendman a écrit : dim. 29/août/2021 18:11 ah bah, merci, c'est vraiment sympa.
Inspirer pour la programmation, je t'avoue que je suis étonné ^^, car je suis quand même une quiche comparé aux codeurs balèzes qu'il y a ici ou sur le forum anglais :).
Ben même les balèzes font pas ce que tu fais ou font des petits trucs donc tu te débrouilles bien je trouve
blendman a écrit : dim. 29/août/2021 18:11 Et en le reprenant en 2021, je me suis quand même demander ce que c'était que ce bordel de code tout pourri :).
Du coup, en juillet 2021, quand j'ai recommencé à coder sur ce logiciel cartoon, j'ai pas mal réagencé et nettoyé le code, mais j'ai encore plein de fonctions qui trainent un peu n'importe où et n'importe comment ^^.
T’inquiètes pas avec le temps tu peux y arriver :). Si tu savais le langage C ou C++ ya pleins de code source en open source qu'ils font comme toi et tu pourrais faire mieux en Purebasic en t'inspirant sur sa si tu pouvais ;)
blendman a écrit : dim. 29/août/2021 18:11
Hâte que ce soit plus stable pour utiliser pleinement l'animation.
Tu as rencontré des problème de stabilité (plantage, ou freeze ou autre) ?
J'essaie de toujours vérifier ce qu'il faut pour éviter les plantages, mais si tu découvres des bugs ou autre, dis-le moi et je corrigerai si je peux ^^
Peut être je me suis mal exprimer, je voulais dire que quand ton programme sera "full" pour l'animation on pourra utiliser pleinement ^^

blendman a écrit : dim. 29/août/2021 18:11 Pour l'animation, sinon, mon autre logiciel spriteanim est sympa aussi (https://www.purebasic.fr/french/viewtop ... =3&t=15900), mais pareil, j'ai été bloqué à un moment (je ne sais plus sur quoi d'ailleurs ^^), donc, j'ai arrêté de bosser dessus en attendant de trouver la solution à mon problème.
Mais j'ai prévu de retravailler sur spriteAnim sans doute l'année prochaine, quand j'aurai bien avancé sur cartoon. ou alors, je vai peut être merger les deux, on verra (pas sûr pour ça, car c'est pas mal d'avoir 2 trucs qui font de l'anim mais pas tout à fait la même (anim vectorielle et anim de sprite les 2 présentent leurs avantages).
Moi aussi j'apprends à me servir le Purebasic, par tes codes je regarderais et apprendre comme résoudre ces problèmes, qui sait je pourrais contribuer peut être, sinon tu as beaucoup d’expérience et pas mal des idées, faut juste penser les algorithmes de façon bien et les mécanismes du système d'animation tu peux trouver sa sur la théorie sur internet ou des livres (exemples https://www.amazon.fr/Computer-Animatio ... 0124158420)
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Cartoon ! (Vector drawing and animation)

Message par Shadow »

Merci beaucoup pour vos commentaires, ça me fait très plaisir de savoir que je ne fais pas ça pour rien( ou que pour moi ^^).
je me dis toujours que peut-être ça peut servir à quelqu'un :).
Tu sais mon cher, vue comment je suis tellement apprécier ici, si je devais faire que pour moi, bha je posterais rien, mais comme j'adore partager tous ce que je fais, que ça plaise ou pas, au moins je partage, le partage, tous le monde ne sais pas ce que c'est !

En puis tu remarquera que généralement tous le monde s'en tape de se que je fais, donc tu vois ça aide pas et pourtant je m'en fou, je partage :)
Tu as du talent, je suis sur que je suis beaucoup plus bas niveau que toi, je ne saurais pas faire ce que tu fais !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Cartoon ! (Vector drawing and animation)

Message par Micoute »

C'est vrai blendman que ça aurait vraiment dommage que tu laisse tomber ce projet, surtout de la façon où tu as rebondi. Moi je te félicite vivement.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Cartoon ! (Vector drawing and animation)

Message par blendman »

salut

merci beaucoup pour vos messages ;)

J'ai mis une nouvelle version sur github : cartoon 0.42
https://github.com/blendman/CartoonAnimation

News :
avec des nouveautés, des améliorations et pas mal de bugfixes :
- clip layer (Background clip, border, cool pour créer des cases de BD :))
- redimensionnement de la sélection (non plus centré par élement, mais global (boudingbox)). Top pour redimensionner un personnages avec les éléments séparés (bras, jambes..)
- ajout d'un option "beta" (dans la fenetre preference), pour avoir accès aux fonctions pas encore terminées, notamment "fusionner plusieurs shapes".
- ajout d'un dossier "presets" pour les cameras.
- menu\file : export image avec les éléments sélectionnés seulement.
- convert rectangle to line/curve, line to curve.
etc

plus d'infos sur le fichier changelog :
https://github.com/blendman/CartoonAnim ... ngelog.txt


Screenshots

Image

Micoute a écrit : lun. 30/août/2021 8:01 C'est vrai blendman que ça aurait vraiment dommage que tu laisse tomber ce projet, surtout de la façon où tu as rebondi. Moi je te félicite vivement.
Merci beaucoup ;)
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Cartoon ! (Vector drawing and animation)

Message par Shadow »

Et bien ça avance c'est bien ça :)
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Répondre