logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Re : Jeux » KingsAndShips : Graphismes et Game Design » 14-02-2022 11:20:29

kao
Petit up, j'ai continué à corriger quelques trucs par-ci par-là.
J'ai ajouté des petites étoiles pour mettre en valeur la défaite ou la victoire dans le menu.

Je m'attelle à nouveau à la création du dossier debian, mais je bute toujours. Je ne comprends pas comment cela doit être architecturé.
J'ai séparé le dossier debian dans une autre branche nommé debian. Mais je pense que la commande dpkg-buildpackage -F n'aime pas la manière dont est conçu l'archive source...

Voilà le workflow de base pour la création :

git checkout develop
cd bin
cmake --build . --target package_source
cp kingsandships_*.orig.* ../../
cd ..
git checkout debian
dpkg-buildpackage -F


Je me fais rapidement jeter avec ce genre de retour :

dpkg-source: info: construction de kingsandships en utilisant le ./kingsandships_0.1.1.orig.tar.gz existant
dpkg-source: avertissement: suppression du répertoire usr ignorée
dpkg-source: avertissement: suppression du répertoire usr/local ignorée
dpkg-source: avertissement: suppression du fichier usr/local/CMakeLists.txt ignorée, utilisez --include-removal pour la prendre en compte
dpkg-source: avertissement: suppression du fichier usr/local/README.md ignorée, utilisez --include-removal pour la prendre en compte
....


Peu importe où je les places dans l'archive, il n'en veut pas....
dpkg-source est peu loquace sur l'endroit où il espère les trouver

Un peu plus loin, ça échoue parce qu’il cherche des fichiers qui n'existent pas encore, ils sont générés à la compilation.

dh_install: warning: Cannot find (any matches for) "usr/games/kingsandships" (tried in ., debian/tmp)

dh_install: warning: kingsandships missing files: usr/games/kingsandships
dh_install: warning: Cannot find (any matches for) "usr/share/applications/kingsandships.desktop" (tried in ., debian/tmp)

dh_install: warning: kingsandships missing files: usr/share/applications/kingsandships.desktop
dh_install: warning: Cannot find (any matches for) "usr/share/pixmaps/kingsandships_icon.png" (tried in ., debian/tmp)

dh_install: warning: kingsandships missing files: usr/share/pixmaps/kingsandships_icon.png
dh_install: warning: Cannot find (any matches for) "usr/share/man/man1/kingsandships.1.gz" (tried in ., debian/tmp)

dh_install: warning: kingsandships missing files: usr/share/man/man1/kingsandships.1.gz
dh_install: warning: Cannot find (any matches for) "usr/share/doc/kingsandships/" (tried in ., debian/tmp)

dh_install: warning: kingsandships missing files: usr/share/doc/kingsandships/
  install -d debian/.debhelper/generated/kingsandships
dh_install: warning: Cannot find (any matches for) "usr/share/games/kingsandships/" (tried in ., debian/tmp)

dh_install: warning: kingsandships-data missing files: usr/share/games/kingsandships/
  install -d debian/.debhelper/generated/kingsandships-data
dh_install: error: missing files, aborting
make: *** [debian/rules:14 : binary] Erreur 255
dpkg-buildpackage: erreur: debian/rules binary subprocess returned exit status 2


Bref, c'est un plaisir.

Je vais essayer de fouiller encore la doc et faire des tests, mais je trouve ça assez lourd et peu motivant, donc ça risque de prendre du temps.

Générer le paquet .deb avec CPACK fonctionne toujours depuis la branche master ou develop...
J'apprécie toujours CMake, un seul fichier pour tous générer c'est plutôt cool, et je dois pouvoir encore le simplifier.

#2 Re : Jeux » Emulation Android pour jeu mobile. » 15-11-2021 09:00:37

kao
Je rajoute Scrpy à la liste. Il à l'air plus simple : https://doc.ubuntu-fr.org/scrcpy
Une nouvelle version vient de tomber : https://www.omgubuntu.co.uk/2021/11/and … android-12

#3 Re : Jeux » Emulation Android pour jeu mobile. » 05-11-2021 09:27:15

kao
Salut,
La page Wikipedia indique qu'il y a un émulateur dans le SDK de Android justement : dans https://developer.android.com/studio/
Je ne sais pas comment ça marche par contre
https://fr.wikipedia.org/wiki/Android_SDK

#4 Re : Jeux » KingsAndShips : Graphismes et Game Design » 27-09-2021 08:51:22

kao
Petit up pour vous tenir informé. Je suis rentré de vacances (il y a un mois) et j'ai attaqué la simplification des menus.
J'ai fait une maquette avec Gimp, ce qui as été très rapide et satisfaisant, mais ce qui m'a amené au final à faire beaucoup de changement.
Je n'ai pas fini encore fini cette énième refonte mais je ne voulais pas trop tarder à vous montrer où j'en étais. J'ai réécris pas mal de code et refait pas mal de graphisme.
Faire simple demande pas mal de travail, mais au final ce sera plus souple et plus évolutifs, (enfin je l’espère..).

Capture-d-cran-de-2021-09-27-09-34-10.png

Dernière news, passage à la font : Promocyja. Elle est super jolie, mais n'a pas de version en gras, il faut donc que je duplique chaque texte décalé d'un pixel....
https://www.fontsquirrel.com/fonts/Promocyja
Elle est aussi moins lisible, mais plus dans la thématique du parchemin, j'ai un peu d'ajustement à faire.

Je vous tiens au courant pour la suite.
Kao

#5 Re : Jeux » KingsAndShips : Graphismes et Game Design » 25-07-2021 08:41:58

kao
Bon je n'ai pas avancé sur le paquet Debian, même si j'ai un compte Salsa qui fonctionne maintenant

Par contre j'ai retravaillé à nouveau les boutons et le mode drag and drop (dont je ne suis toujours pas satisfait....)

Drag-And-Drop.jpg

J'ai aussi simplifié le menu :
DMenu.jpg
Il devrait être plus simple à faire évoluer et je pourrais y mettre plus de chose à l'avenir.
Je penses qu'il faut que je le fusionne avec le menu de fin de partie (victoire ou défaite) pour plus de cohérence entre les menus.

J'en ai profité pour supprimer quelques images et réduire la taille d'autre, c'est toujours ça de gagner sur la Ram.

Les vacances s'approchant à grand pas pour moi, je serais loin de mon ordi. Je devrais pouvoir répondre sur le forum, mais pas coder, ou modeler avant fin Août.

J'ai encore plein d'idée, même si je manque toujours de temps et aussi de savoir faire... (les deux sont un peu lier)

Cdlt,
Kao

#6 Re : Jeux » KingsAndShips : Graphismes et Game Design » 01-07-2021 08:09:02

kao
Merci pour les précisions, j'ai bataillé entre quilt et native pour faire passer la commande dpkg-buildpackage -F (native fonctionnait mieux dans mon cas). Je vais rester en quilt
L'option -F permet de créer le paquet source, malheureusement je n'ai pas réussi à lui faire ignorer certains dossiers et éléments grâce au fichier debian/source/options

extend-diff-ignore = ".git"
extend-diff-ignore = ".gitattributes"
extend-diff-ignore = ".gitignore"
extend-diff-ignore = "build/"
extend-diff-ignore = "bin/"
extend-diff-ignore = "data/img/original/renderFolder/"
extend-diff-ignore = "data/img/render/"
extend-diff-ignore = "src/img/render/"
extend-diff-ignore = "src/img/blendcache_barricade_01/"
extend-diff-ignore = "src/img/renderFolder/"



J'ai beaucoup de fichier graphique temporaire au sein de mon projet, cmake et .gitignore me permettent de les masquer et de ne pas en tenir compte, mais je n'ai pas encore réussi avec le fichier "options".
Il génère une archive source de 1,5Go au lieu d'une centaine de méga....

Pour le dépôt, je serais tenter de le laisser sur github, j'ai d'autre projet dessus notamment privé. Je ne sais pas quels sont les avantages pour moi de venir sur Salsa.
En tout cas, sortir le dossier "debian" dans une autre branche ne doit pas être compliqué.

Merci en tout cas, j'aimerai trouver un mode opératoire le plus simple possible. Moins il y a d'étape et moins il y a de fichier de config plus c'est facile à maintenir.

#7 Re : Jeux » KingsAndShips : Graphismes et Game Design » 28-06-2021 10:01:58

kao
Salut et merci pour les liens,
Ce qui est le plus pérenne sera le mieux je pense. Donc en passant pas l'équipe de Debian Games.
L'empaquetage avec git n'a pas l'air super compliqué.
J'ai poussé les modifs dans la branche master.
J'ai fait un test

gbp buildpackage


J'ai encore quelques erreurs mais ça ne devrait pas être compliqué à corriger.

 dpkg-genbuildinfo
Can't stat /usr/local/bin: No such file or directory
 at /usr/share/perl5/Dpkg/Vendor/Debian.pm line 469.
 dpkg-genchanges  >../kingsandships_0.1.1_amd64.changes
dpkg-genchanges: info: inclusion du code source original dans l'envoi (« upload »)
 dpkg-source -i -I --after-build .
dpkg-buildpackage: info: envoi complet ; paquet Debian natif (inclusion du code source complet)
Now running lintian kingsandships_0.1.1_amd64.changes ...
E: kingsandships changes: bad-distribution-in-changes-file unstable
E: kingsandships source: build-depends-on-build-essential build-depends
E: kingsandships source: source-is-missing bin/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin
E: kingsandships source: source-is-missing bin/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin
E: kingsandships source: source-is-missing bin/CMakeFiles/3.16.3/CompilerIdC/a.out
E: kingsandships source: source-is-missing bin/CMakeFiles/3.16.3/CompilerIdCXX/a.out
E: kingsandships source: source-is-missing bin/_CPack_Packages/Linux/DEB/kingsandships-0.1.1-Linux/usr/games/bin/kingsandships
E: kingsandships source: source-is-missing bin/_CPack_Packages/Linux/RPM/kingsandships-0.1.1-Linux/usr/games/bin/kingsandships
E: kingsandships source: source-is-missing bin/_CPack_Packages/Linux/TGZ/kingsandships-0.1.1-Linux/usr/games/bin/kingsandships
E: kingsandships source: source-is-missing bin/kingsandships
W: kingsandships source: debhelper-but-no-misc-depends kingsandships-data
W: kingsandships source: debian-watch-file-in-native-package
W: kingsandships source: syntax-error-in-dep5-copyright line 96: Continuation line outside a paragraph (maybe line 95 should be " .").
 


Il faut que je trouve une nomenclature pour le nommage des versions...

J'essaye aussi de relier l'authen sur Salsa en passant par mon compte Gitlab mais comme celui-ci se sert de l'authen Github, je ne sais pas si je peux faire le lien.
Je vais retenter

#8 Re : Jeux » KingsAndShips : Graphismes et Game Design » 23-06-2021 19:58:49

kao
Là, j'en suis à la construction d'un paquet Debian pouvant être éligible à l'intégration dans les dépôts. C'est une bonne chose, ça permet de corriger pas mal de détails dans l'installation du programme.
Ensuite il faut que je travaille quelques trucs pour que cela ressemble à un jeu complet. Quelques niveaux en plus, faire l'équilibrage, un panneau de bienvenue, un menu un peu moins vide etc...

Ensuite ça dépendra du temps que j'ai avant les prochaines échéances capitale.
J'ai raté le créneau pour la Debian 11. Je peux peut-être espérer Ubuntu 22.04 ou encore plus loin Debian 12.
En fonction de l'objectif de temps, je pourrais améliorer les choses. Si je veux une première version utilisable, il ne faut pas de révolution, il faut que je taille dans ce qui existe et affiner ce qui reste. Les grosses évolutions seront pour plus tard. Une todo list pourrait aider à y voir plus clair.

On dit souvent que les derniers 10% de la construction du jeu prennent 90% du temps. Donc, il ne faut pas trop que je me disperse si je veux quelque chose de crédible prochainement dans les dépôts.

#9 Re : Jeux » KingsAndShips : Graphismes et Game Design » 23-06-2021 16:31:41

kao
J'ai testé ça fonctionne bien. J'ai les deux paquets, ils sont créé dans le dossier parent du jeux.

-rw-r--r-- 1 kao kao 314K juin  23 17:17 ../kingsandships_0.1.1_amd64.deb
-rw-r--r-- 1 kao kao  46M juin  23 17:17 ../kingsandships-data_0.1.1_all.deb
 


On peut les installer comme ça pour tester :

sudo apt install ./../kingsandships_*.deb ./../kingsandships-data*.deb



Par contre, je n'ai pas de proposition de désinstallation du data quand je supprime le paquet du binaire.


sudo apt remove kingsandships
 


Il n'apparait pas non plus dans l'autoremove. Il doit y avoir un truc pour indiquer qu'il ne sert à rien sans le paquet avec le binaire.

Sinon, ça marche bien.

Et Lintian ne remonte plus grand chose, c'est top.

lintian -EvIL +pedantic ../kingsandships_*.deb



N: Using profile ubuntu/main.
N: Starting on group kingsandships/0.1.1
N: Unpacking packages in group kingsandships/0.1.1
N: Finished processing group kingsandships/0.1.1
N: ----
N: Processing binary package kingsandships
N: (version 0.1.1, arch amd64) ...
I: kingsandships: spelling-error-in-binary usr/games/kingsandships Characte Character
I: kingsandships: spelling-error-in-binary usr/games/kingsandships afe safe

#10 Re : Jeux » KingsAndShips : Graphismes et Game Design » 22-06-2021 19:24:58

kao
AaaAaaah ! C'est magique. Merci, parce que je n'aurai pas dû tout chercher dans cette direction big_smile. Je resterai ça bientôt.

#11 Re : Jeux » KingsAndShips : Graphismes et Game Design » 22-06-2021 15:10:59

kao
J'ai eu un peu de temps, j'ai commencé à couper le paquet en deux.
Mais pour l'instant il ne m'en génère qu'un avec la commande :

dpkg-buildpackage -B


Je n'obtiens que celui là : kingsandships_0.1.1_amd64.deb  il manque le data.

Voici le fichier control, je ne dois pas être loin:
https://github.com/kaochen/KingsAndShip … an/control

#12 Re : Jeux » KingsAndShips : Graphismes et Game Design » 18-06-2021 19:42:51

kao
Merci pour le tuyau.
Ça n'a pas l'air compliqué, j'essayerai de faire ça la semaine prochaine.
Si je déplace juste le dossier "data" ça devrait le faire. Il fait 48 Mo à lui seul.

#13 Re : Jeux » KingsAndShips : Graphismes et Game Design » 17-06-2021 20:50:43

kao
@vv222, merci pour le script, j'avais déjà regardé pour faire la conversion avec PANDOC, mais comme je n'ai pas grand chose à mettre dedans, j'ai adapté ce que j'avais fait pour un autre projet :

NAME
       KingsAndShips0.1.1
        - 2D isometric Tower defense game.

SYNOPSIS
       kingsandships [OPTIONS]

DESCRIPTION
        The king is going back with his ships, but you have taken
        his throne during his journey. You don't want him to go back.
        Organize  your  defense to push him back away and enjoy your new life‐
       style.

OPTIONS
       -v     verbose mode

COMMANDS
       l      next level

       n      send next wave

       r      reset level

       d      debug mode

       dp     debug get access to the debug path mode

       q      quit

SEE ALSO
BUGS
       No known bugs.
 


En tout cas le script m’intéresse pour un autre projet plus compliqué.

@Dylan
Pour Lintian, j'ai traité quelques conseils d'empaquetage
Il y en a un sur lequel j'ai un doute mais je pense qu'il est important :

kingsandships: arch-dep-package-has-big-usr-share 47570kB 98%



https://lintian.debian.org/tags/arch-de … -usr-share
https://www.debian.org/doc/manuals/deve … ndent-data

Comme j'ai beaucoup de PNG, je dépasse largement la taille recommandé.
Je comprends le principe et la volonté d'économiser de l'espace sur les serveurs. Il faudrait que je fasse deux paquets, un avec le binaire et un avec les data....

#14 Re : Jeux » KingsAndShips : Graphismes et Game Design » 17-06-2021 14:35:17

kao

Dylan a écrit :

Une fois le paquet généré, tu peux lancer un coup de lintian -EvIL +pedantic pour vérifier s'il n'y a pas de problème sur ton paquet. Si tu veux qu'il passe l'étape de review par les ftpmasters, il ne faut pas d'erreur, ni de warning.


Pratique!
J'ai suivi les recommandations et corrigeais quelques trucs, il me manque le man à faire...

#15 Re : Jeux » KingsAndShips : Graphismes et Game Design » 17-06-2021 08:39:17

kao

Dylan a écrit :


Normalement, cela ne pose pas de problème s'il est installé au bon endroit par cmake. Sinon faut "corriger" son installation dans le fichier debian/rules avec un coup de override_dh_auto_install par exemple.


C'est bon, j'ai corrigé mon fichier CMakeLists.txt et j'ai même pu y ajouter un icône basique. Le raccourcis fonctionne.
Je fais encore quelques tests sur la génération du paquet Debian et je pousserai les modifs dans la branche develop.

#16 Re : Jeux » KingsAndShips : Graphismes et Game Design » 15-06-2021 20:45:51

kao
J'ai configuré le fichier watch correctement je pense.
J'ai réussi à générer un paquet signé à l'aide de la commande :

dpkg-buildpackage -B



Le paquet s'installe correctement et fonctionne.

Il manque juste le raccourcis .desktop qui lui pose problème pour le moment.
Il est généré à la volet par cmake normalement.

Il faut lancer le jeu à l'ancienne :

/usr/bin/kingsandships



J'avance, merci de m'avoir mis sur la bonne piste.

#17 Re : Jeux » KingsAndShips : Graphismes et Game Design » 15-06-2021 09:36:59

kao
J'ai commencé à créer le dossier Debian : https://github.com/kaochen/KingsAndShip … ian/debian
Mais je bute sur la création, je n'arrive pas à déclencher la construction du paquet avec debuild.

Il me demande l'archive source mais pour moi c'est son taf de le faire :

dpkg-source: error: can't build with source format '3.0 (quilt)': no upstream tarball found at ../kingsandships_0.1.1.orig.tar.{bz2,gz,lzma,xz}



J'ai dû rater quelque chose.

#18 Re : Jeux » KingsAndShips : Graphismes et Game Design » 11-06-2021 10:34:18

kao
@Dylan,
Je pense aussi que je vais le faire à la main. J'ai ajouté des règles pour générer un paquet source depuis CMake, ce qui est déjà bien. J'ai testé ensuite debmake, mais il bute un peu sur le fichier copyright, ce sera plus facile de le faire à la main pour commencer.

#19 Re : Jeux » KingsAndShips : Graphismes et Game Design » 10-06-2021 08:26:59

kao
Merci pour ton soutien,

Normalement plus personne ne code de jeux directement en C++ sans utiliser un moteur de jeux. Les grosses boites fabriquent parfois leur moteur, mais celui qui construit le jeu passe par le moteur.

Ce serait effectivement plus simple d'utiliser un moteur mais dans mon cas, il faudrait tous reprendre depuis le début. Ce qui est beaucoup de taf.

Le but ici pour moi c'est d'apprendre le C++ et toutes les démarches qui amène à la fabrication d'un programme. Le finir permet de voir toutes les étapes. Le faire en open-source permet de partager cet apprentissage. Créer un jeu est plus sympa, c'est plus une exploration des possibles pour moi.

Faire les graphiques avec Blender, permet d'ajouter une difficulté, du piment et un style unique.

Si je devais fabriquer le même jeu à l'aide d'un moteur je passerai par Godot Engine : https://godotengine.org/
Simple, open-source et parfaitement tailler pour ce genre de truc.

Cordialement,
Kao

#20 Re : Jeux » KingsAndShips : Graphismes et Game Design » 09-06-2021 20:08:04

kao
J'ai ajouté plusieurs niveaux pour les catapultes :
21060908500164432.png
Elle fonctionne bien, mais la place en RAM du jeu à pris beaucoup de poids.
Chaque versions de catapulte possèdent 16*8 tuiles de 256*256 pixel. Chaque pixel est codé sur 32bits.

Si les images en PNG sont stockés de manière compressés sur le disque ce n'est pas le cas des textures SDL situées en RAM.

Donc 16*8*256*256*32/8 = 32Mo en RAM contre 3.7Mo en PNG sur le disque....

En conséquence pour le jeu actuel, j'ai 50Mo de PNG sur le disque qui, une fois chargés, occupent 850Mo de RAM...

Je vais essayé de voir ce que je peux faire pour limiter les dégâts. Mais le jeu ce situe à la limite de ce qu'il est possible de faire. La technique est 2D mais le rendu se veut 3D. Ce n'est pas pour rien que les jeux actuels sont rendus en temps réel dans un moteur 3D et non sous forme de succession de PNG smile

#21 Re : Jeux » KingsAndShips : Graphismes et Game Design » 08-06-2021 08:07:16

kao
Le "Guide du nouveau responsable Debian" a l'air top, je ne l'avais pas trouvé.
Je vais regarder les autres liens aussi.
Je vais voir ce que peut faire CMake. Il peut déjà mettre à jour des champs dans des fichiers textes, (comme le numéro du paquet...) Je vais voir ce que je peux automatiser.

Merci pour les liens.

#22 Re : Jeux » KingsAndShips : Graphismes et Game Design » 05-06-2021 15:01:59

kao

Dylan a écrit :


Tu voulais un DD ? Me voici smile Je ne pourrai pas maintenir un paquet de ton jeu, par contre je vais pouvoir te guider si tu veux le faire toi même. Bien sûr, je m'occuperai de l'uploader lorsqu'il sera prêt.



Salut Dylan et merci pour ta proposition smile

J'utilise cmake et cpack pour fabriquer un paquet facilement, mais je suppose que le processus est un peu plus complexe pour avoir une intégration dans les dépôts.

Est-ce que tu aurais un paquet que tu connais bien et qui pourrait me servir d'exemple ? En C++ ou C si possible. Je pourrais m'en inspirer pour préparer le fameux dossier "debian".

Je vais essayer de voir si cmake et cpack peuvent m'aider à générer le dossier "debian".

Dernière question, est ce que tu as une documentation en particulier à me recommander ?

Kao

#23 Re : Jeux » KingsAndShips : Graphismes et Game Design » 03-06-2021 20:30:54

kao
Dans la branche develop, j'ai modifié la catapulte et son animation :

210603093048305035.gif

J'ai réussi à simplifier les processus de rendu en faisant le calcul de tous les axes en même temps.
Je ne sais pas pourquoi je ne l'avais pas tenté plutôt, ça va beaucoup me simplifier la vie (et les temps de rendu).
Le tutos en question : https://www.youtube.com/watch?v=U3KlJNiw12k&t=2s

Après chaque rendu, il faut que je fasse un renommage de toutes les vignettes pour les avoir de bon ordre.
C'est facile avec la bonne commande :

rename 's/^R_([^_]*)_([^_]*)_([^.]*)/R_$1_$3_$2/' *.png


Après j'ai juste l'assemblage à faire :

montage R_*.png  -tile 16x8 -geometry +0+0 -background none t_catapult_00.png



Il faut que j'affine un peu, le processus et je devrais pouvoir générer des catapultes de différents niveaux. Les Upgrades dans le jeu seront ainsi possible.

En tous cas, ça fait du bien de se replonger dans Blender.
Kao

NB: pour le gif j'ai utiliser celle là :

convert -delay 1x8 -loop 0 -dispose 2 R_catapult_000_*.png Animation.gif


1*8 indique le nombre d'image par seconde.

#24 Re : Jeux » KingsAndShips : Graphismes et Game Design » 01-06-2021 09:32:16

kao
La difficulté ça va être de trouver quelqu'un de disponible. J'ai cru comprendre qu'il y avait plus de paquet que de DD smile. J'aurai plus de chance d'en accrocher un si le projet est plus aboutie.

#25 Re : Jeux » KingsAndShips : Graphismes et Game Design » 30-05-2021 14:33:12

kao

vv222 a écrit :

Ça peut valoir le coup que tu viennes en causer sur le salon IRC #debian-games ou #debian-mentors, sur le réseau OFTC.



Ok, je vais regarder, merci pour la piste.
Je suppose que c'est en Anglais ?

J'ai trouvé cette page : https://wiki.debian.org/Games

Pied de page des forums

Propulsé par FluxBB