D'ailleurs, aurais-tu un exemple de démo en Qt qui se teste en 2 clics ? Je suis curieux.
Toute la subtilité est de configurer ton environnement pour qu'il réagisse au double click.
Moi comme j'ai pris le pli du simple click, je n'ai malheureusement pas ça sous la main…
De ce coté là, ça n'est pas forcément la faute aux pilotes.
Une partie de la mémoire est touchée par la carte graphique via DMA, et valgrind ne peut pas s'en rendre compte, du coup, il indique une grasse quantité de mémoire utilisée sans être initialisée.
J'ai le même soucis avec des pilotes nvidia.
après, il y a peut-être (sûrement…) d'autres soucis, mais celui là est un faux positif.
Dans mon moteur, le rendu était fait à l'aide d'OpenGL (avec une projection orthogonale)
Donc il me suffisant de dessiner les tuiles visibles (même partiellement) et le moteur OpenGL s'occupait du clipping pour moi.
Si tu dois le faire à la main, un simple clipping sur les coordonnées à l'écran de chaque rectangle de tuile visible avant rendu est suffisant et ça n'est vraiment pas très long en terme de calcul.
Par contre, le gros de l'élagage doit être déjà fait (tu ne dois itérer que sur tes tuiles visibles), mais c'est très simple aussi à coup de division et modulo d'avoir les bornes en i et en j de la grille à dessiner.
ok, ça m'apprendra à ne pas lire jusqu'au bout…
Donc tu affiche TOUTE ta carte à chaque fois ? c'est bien cela ?
Je pense que c'est une mauvaise idée, c'est très simple de n'afficher que la partie visible, avec un tout petit peu d'algorithmique bien encapsulé, une fois écrit, tu n'as plus besoin d'y toucher et tu as un rendu au poil.
Là, la carte fait 250x250 tuiles, ça se passe bien. Mais à 1000x1000 tuiles, ça ralentit sur mon laptop de développement
ça m'étonne tout de même.
1000x1000, même en supposant que tu as besoin de 16 bytes par tuile (ce qui me semble beaucoup)
ça fait quelqueche proche des 16 Mb en mémoire.
Après, je comprends que tu n'as pas forcément envie de consommer autant pour une carte d'un jeu (surtout que la lecture sur disque va prendre du temps) ou que tu compte peut-être passer à une échelle au dessus.
Dans la pratique, ça ne marche pas.
Cela voudrait dire que tu as un compte sur un site qui permet d'avoir des infos publiques, mais que tu y mets aussi des infos privés et confidentielles.
Si vraiment la sécurité et la confidentialité de tes données est importante, tu ne les mets pas au même endroit.
Surtout que la personne qui pirate ton compte (fb, g+ ou autre) ne le fait à l'origine que pour les données publiques, pourquoi y mettrais-tu des choses plus importantes cachées ? Un bonus pour le gentil monsieur qui a réussi à avoir ton mot de passe ?
J'ai cherché des alternatives, sans succès, la plupart des autres logiciels d'édition de niveaux 2d sont soit pwivateurs, soit abandonnés…
J'ai comme l'auteur, écrit moin petit moteur de rpg quand j'étais encore étudiant (mais moi, je ne l'ai pas fini, même s'il était très avancé)
Et du coup, je me suis écrit mon éditeur en Qt.
En fait, c'est pas si dur que ça, le premier avantage, est qu'il peut utiliser le même code que ton jeu pour attaquer les fichiers, donc tu es sûr d'avoir les même bogues le même résultat.
Ensuite, une fois une base qui marche, tu peux ajouter les fonctionnalités dont tu as besoin au fur et à mesure, et là, c'est très rapide du coup, car tu ne codes que la feature qui t'intéresse juste après l'avoir implémenté dans le jeu.
Après c'est sur, ça fait un peu syndrome nih…
Souvenez-vous, les premiers 90% de votre jeu prennent 90% de votre temps ; les derniers 10% prennent les 90% restant de votre temps. Planifier en conséquence.
Je pense que tu voulais dire : "les premiers 90% de votre jeu prennent 10% de votre temps"
En fait dans le domaine du management en général, mais je l'ai aussi beaucoup entendu en développement informatique, on parle plutôt de la règle des 80/20 connue aussi sous le nom de principe de pareto [[http://fr.wikipedia.org/wiki/Principe_de_Pareto]]
Du coup ce que tu décris ressemble plus à un honey pot.
Et puis si le type qui s'attaque à ton compte facebook se rends compte que ce qu'il poste n'apparait pas vraiment dans ton profil (ça se remarque assez vite ce genre de choses…), tu n'as pas peur d'une seconde séance de batte de baseball à 5$ ?
J'aurais une question de néophyte, peut-être que quelqu'un ici pourra y répondre.
Quand on dit 55000 km/h, c'est par rapport à notre soleil je suppose, qui lui se déplace ? Mais maintenant que la sonde n'est plus (à priori) dans le système solaire, comment calcule-t-on sa vitesse ? par rapport à une autre étoile, elle est différente non ?
Sinon, 55000 km/h, c'est quand même beaucoup !! ça fait environ 17 km/s !!!
Je ne comprends pas comment à partir de cette commande, il arrive a savoir que c'est le service test qui doit être activé au démarrage.
Je ne connais pas du tout systemd, mais je m'attendrais à voir "test" quelque part dans la commande.
On peut aussi penser qu'un nageur en avance sur les autres n'est pas gêné par les perturbations de l'eau faites par ses poursuivants.
Donc le nageur qui a l'avantage à l'aller, est aussi avantagé au retour car il est devant les autres.
Donc les avantages ne s'annulent pas.
Après, je trouve leur éditeur chiant (pas de copy/paste de la sélection, pas de complétion, …) donc si je devais en faire un, j'utiliserais mon éditeur de code favori et je copierais la solution :)
Ce que je trouve dommage aussi, (je n'ai peut-être pas trouvé), c'est que je ne sais pas pourquoi les deux derniers tests on échoué, donc je ne peux pas revoir mon code pour fixer les soucis.
Marrant que je n'y ai jamais fait gaffe.
Faut dire qu'en général je me concentre plus (à tord ou à raison) sur le contenu des dépêches/journaux que sur l'enrobage.
Ou alors, c'est juste qu'il n'y a que cette fois ou ça m'a fait penser à la geekscotte en question…
C'était une blague, j'ai remarqué cela, ça m'a fait sourire et penser à cette geekscotte, alors j'ai eu envie de le partager avec des gens qui "sont drôles aux fêtes"
Après, c'est sûr que si on rentre dans le détail, Lois Lane, elle devrait être coupée en quatre morceaux et non pas en trois, car la partie des jambes créée en fait deux morceaux distincs (un par jambe) et pas un !
C'est un prof of concept ou ça marche vraiment ce truc ?
Parce que j'ai vraiment du mal à croire que :
Du code de compilateur soit capable de détecter qu'il compile un autre compilateur ou un debogeur. À moins d'avoir les options --compiling-compiler et --compiling-debugger
Que quand je vais déboguer mon debogueur qui sera en train de deboguer mon compilateur, je ne vais pas me rendre compte de trucs louches.
ça parait extrêmement complexe à faire, même si pas impossible, mais au moins hors de portée technique actuellement.
Ma carte d’identité date de 1992, en carton jaune, mon passeport de 2001. Les deux restes valables en France.
Faux.
J'ai récement (il y a 4 ans) passé un permis de conduire supplémentaire, et on m'a refusé l'entrée dans la salle de code car ma carte d'identité était périmée depuis plus de 2 ans !
J'ai eu de la chance d'être un des premier appelé, j'ai fait un saut chez moi et suis revenu avec mon passeport que j'ai fait plus récement pour un voyage à l'étranger avant que tout le monde ne soit entré.
Mais sans cela, je ne pouvais pas passer mon examen de code !
alors qu'avec X le client envois la commande au serveur d'affichage qui va utiliser OpenGL pour écrire directement dans la mémoire du GPU.
Petite rectification, le client va utiliser OpenGL 1.1 pour dessiner son carré blanc.
T'en connais beaucoup des applis qui dessinent des carrés blancs toi ? Pour moi, s'il n'y a pas de shaders, pas de vbo, pas de fbo et d'autres joyeusetés, OpenGL, ça sert vriment juste à faire de jolis cubes qui tournent.
Et tout ça, c'est au minimum OpenGL 1.5, mais honnetement, avant OpenGL 2.0, c'est juste pour dire que c'est là.
Faire des calculs genre lui faire calculer 1/ srqt(5) une fois pour toutes sans avoir à faire confiance au compilo du drivers opengl.
Ok, ça c'est une constante, généralement tu l'écris de façon littérale dans ton code.
Les "uniform" ce sont des variables globales passés depuis ton code cpu vers ton shader, ça ne sert pas à stocker un résultat de calcul dans le shader.
"a" pour faire de la transparence, dans une fenêtre web
Pour faire de la transparence dans ta scene de rendu, entre deux textures par exemple.
Est-ce qu tu peux déclarer une variable uniforme dans une fonction du shader ?
Pas que je sache, mais en même temps, vu que la variable est globale et constante, quel serait l'intérêt de la limiter à une fonction ?
Quel est l’intérêt du "a" dans rgba quand on est plus dans un espace 3d ?
la a, c'est la composante alpha de la couleur, son intérêt est le même en 3d et en 2d, faire de la transparence.
ça peut surtout apporter des binaires linux, qui, pour ceux qui possèdent les jeux originaux (ou qui auront la chance d'en trouver à l'achat d'occasion), pourra leur permettre de jouer sous linux, et ça, c'est plutôt pas mal je trouve :)
[^] # Re: La démo de WebODF
Posté par moi1392 . En réponse au journal Owncloud documents. Évalué à 2.
Toute la subtilité est de configurer ton environnement pour qu'il réagisse au double click.
Moi comme j'ai pris le pli du simple click, je n'ai malheureusement pas ça sous la main…
[^] # Re: Confirmé
Posté par moi1392 . En réponse au journal Pilotes de cartes graphiques : le monde à l'envers. Évalué à 6.
De ce coté là, ça n'est pas forcément la faute aux pilotes.
Une partie de la mémoire est touchée par la carte graphique via DMA, et valgrind ne peut pas s'en rendre compte, du coup, il indique une grasse quantité de mémoire utilisée sans être initialisée.
J'ai le même soucis avec des pilotes nvidia.
après, il y a peut-être (sûrement…) d'autres soucis, mais celui là est un faux positif.
[^] # Re: Map
Posté par moi1392 . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 2. Dernière modification le 14 octobre 2013 à 15:08.
Dans mon moteur, le rendu était fait à l'aide d'OpenGL (avec une projection orthogonale)
Donc il me suffisant de dessiner les tuiles visibles (même partiellement) et le moteur OpenGL s'occupait du clipping pour moi.
Si tu dois le faire à la main, un simple clipping sur les coordonnées à l'écran de chaque rectangle de tuile visible avant rendu est suffisant et ça n'est vraiment pas très long en terme de calcul.
Par contre, le gros de l'élagage doit être déjà fait (tu ne dois itérer que sur tes tuiles visibles), mais c'est très simple aussi à coup de division et modulo d'avoir les bornes en i et en j de la grille à dessiner.
[^] # Re: Map
Posté par moi1392 . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 4.
ok, ça m'apprendra à ne pas lire jusqu'au bout…
Donc tu affiche TOUTE ta carte à chaque fois ? c'est bien cela ?
Je pense que c'est une mauvaise idée, c'est très simple de n'afficher que la partie visible, avec un tout petit peu d'algorithmique bien encapsulé, une fois écrit, tu n'as plus besoin d'y toucher et tu as un rendu au poil.
[^] # Re: Map
Posté par moi1392 . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 3.
ça m'étonne tout de même.
1000x1000, même en supposant que tu as besoin de 16 bytes par tuile (ce qui me semble beaucoup)
ça fait quelqueche proche des 16 Mb en mémoire.
Après, je comprends que tu n'as pas forcément envie de consommer autant pour une carte d'un jeu (surtout que la lecture sur disque va prendre du temps) ou que tu compte peut-être passer à une échelle au dessus.
Sais-tu quelle partie fait ramer dans ton cas ?
[^] # Re: petite erreur
Posté par moi1392 . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 2.
Je ne l'avais pas compris comme cela, mais effectivement, avec mon mode humour en marche, je comprends ce qu'il a voulu dire et ça me fait sourrire :)
[^] # Re: Protection != Coercition
Posté par moi1392 . En réponse au journal Mot de passe for ever. Évalué à 2.
Dans la pratique, ça ne marche pas.
Cela voudrait dire que tu as un compte sur un site qui permet d'avoir des infos publiques, mais que tu y mets aussi des infos privés et confidentielles.
Si vraiment la sécurité et la confidentialité de tes données est importante, tu ne les mets pas au même endroit.
Surtout que la personne qui pirate ton compte (fb, g+ ou autre) ne le fait à l'origine que pour les données publiques, pourquoi y mettrais-tu des choses plus importantes cachées ? Un bonus pour le gentil monsieur qui a réussi à avoir ton mot de passe ?
[^] # Re: Tiled
Posté par moi1392 . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 2.
J'ai comme l'auteur, écrit moin petit moteur de rpg quand j'étais encore étudiant (mais moi, je ne l'ai pas fini, même s'il était très avancé)
Et du coup, je me suis écrit mon éditeur en Qt.
En fait, c'est pas si dur que ça, le premier avantage, est qu'il peut utiliser le même code que ton jeu pour attaquer les fichiers, donc tu es sûr d'avoir
les même boguesle même résultat.Ensuite, une fois une base qui marche, tu peux ajouter les fonctionnalités dont tu as besoin au fur et à mesure, et là, c'est très rapide du coup, car tu ne codes que la feature qui t'intéresse juste après l'avoir implémenté dans le jeu.
Après c'est sur, ça fait un peu syndrome nih…
# petite erreur
Posté par moi1392 . En réponse à la dépêche Je crée mon jeu vidéo E03 : la version zéro !. Évalué à 1.
Souvenez-vous, les premiers 90% de votre jeu prennent 90% de votre temps ; les derniers 10% prennent les 90% restant de votre temps. Planifier en conséquence.
Je pense que tu voulais dire : "les premiers 90% de votre jeu prennent 10% de votre temps"
En fait dans le domaine du management en général, mais je l'ai aussi beaucoup entendu en développement informatique, on parle plutôt de la règle des 80/20 connue aussi sous le nom de principe de pareto [[http://fr.wikipedia.org/wiki/Principe_de_Pareto]]
[^] # Re: Protection != Coercition
Posté par moi1392 . En réponse au journal Mot de passe for ever. Évalué à 5.
Du coup ce que tu décris ressemble plus à un honey pot.
Et puis si le type qui s'attaque à ton compte facebook se rends compte que ce qu'il poste n'apparait pas vraiment dans ton profil (ça se remarque assez vite ce genre de choses…), tu n'as pas peur d'une seconde séance de batte de baseball à 5$ ?
[^] # Re: Encore
Posté par moi1392 . En réponse au journal v'ger a quitté le systeme solaire. Évalué à 7.
J'aurais une question de néophyte, peut-être que quelqu'un ici pourra y répondre.
Quand on dit 55000 km/h, c'est par rapport à notre soleil je suppose, qui lui se déplace ? Mais maintenant que la sonde n'est plus (à priori) dans le système solaire, comment calcule-t-on sa vitesse ? par rapport à une autre étoile, elle est différente non ?
Sinon, 55000 km/h, c'est quand même beaucoup !! ça fait environ 17 km/s !!!
# Activer le service test au démarrage
Posté par moi1392 . En réponse au journal Créer un service sous systemd. Évalué à 4.
Je ne comprends pas comment à partir de cette commande, il arrive a savoir que c'est le service test qui doit être activé au démarrage.
Je ne connais pas du tout systemd, mais je m'attendrais à voir "test" quelque part dans la commande.
[^] # Re: Ligne 5
Posté par moi1392 . En réponse au journal Le tourbillon mystérieux des mondiaux de natation. Évalué à 2.
On peut aussi penser qu'un nageur en avance sur les autres n'est pas gêné par les perturbations de l'eau faites par ses poursuivants.
Donc le nageur qui a l'avantage à l'aller, est aussi avantagé au retour car il est devant les autres.
Donc les avantages ne s'annulent pas.
[^] # Re: Tester ton code
Posté par moi1392 . En réponse au journal mon codingame à moi. Évalué à 2.
je ne connaissais pas, du coup je viens de tester un exo au pif :
http://www.codingame.com/ide/?target=clogin&s=1&id=11866681b85675d51d29dd398f17b40542997a#
c'est rigolo :)
Après, je trouve leur éditeur chiant (pas de copy/paste de la sélection, pas de complétion, …) donc si je devais en faire un, j'utiliserais mon éditeur de code favori et je copierais la solution :)
Ce que je trouve dommage aussi, (je n'ai peut-être pas trouvé), c'est que je ne sais pas pourquoi les deux derniers tests on échoué, donc je ne peux pas revoir mon code pour fixer les soucis.
[^] # Re: autosatsfaction récursive...
Posté par moi1392 . En réponse à la dépêche Ubuntu Edge, premier smartphone Canonical : convergent, haut de gamme, financement participatif. Évalué à 2.
Marrant que je n'y ai jamais fait gaffe.
Faut dire qu'en général je me concentre plus (à tord ou à raison) sur le contenu des dépêches/journaux que sur l'enrobage.
Ou alors, c'est juste qu'il n'y a que cette fois ou ça m'a fait penser à la geekscotte en question…
[^] # Re: autosatsfaction récursive...
Posté par moi1392 . En réponse à la dépêche Ubuntu Edge, premier smartphone Canonical : convergent, haut de gamme, financement participatif. Évalué à 1.
C'était une blague, j'ai remarqué cela, ça m'a fait sourire et penser à cette geekscotte, alors j'ai eu envie de le partager avec des gens qui "sont drôles aux fêtes"
Après, c'est sûr que si on rentre dans le détail, Lois Lane, elle devrait être coupée en quatre morceaux et non pas en trois, car la partie des jambes créée en fait deux morceaux distincs (un par jambe) et pas un !
# autosatsfaction récursive...
Posté par moi1392 . En réponse à la dépêche Ubuntu Edge, premier smartphone Canonical : convergent, haut de gamme, financement participatif. Évalué à 10.
Postée par : patrick_g
NdM : merci à patrick_g pour son journal.
autosatisfaction recursive
:D
[^] # Re: Bof
Posté par moi1392 . En réponse au journal Espionnage sous Linux ou délire paranoïaque ?. Évalué à 2.
C'est un prof of concept ou ça marche vraiment ce truc ?
Parce que j'ai vraiment du mal à croire que :
Du code de compilateur soit capable de détecter qu'il compile un autre compilateur ou un debogeur. À moins d'avoir les options --compiling-compiler et --compiling-debugger
Que quand je vais déboguer mon debogueur qui sera en train de deboguer mon compilateur, je ne vais pas me rendre compte de trucs louches.
ça parait extrêmement complexe à faire, même si pas impossible, mais au moins hors de portée technique actuellement.
[^] # Re: Carte ID et passeport
Posté par moi1392 . En réponse au journal Société de surveillance, fichage génétique et refus de prise d'empreinte. Évalué à 1.
Faux.
J'ai récement (il y a 4 ans) passé un permis de conduire supplémentaire, et on m'a refusé l'entrée dans la salle de code car ma carte d'identité était périmée depuis plus de 2 ans !
J'ai eu de la chance d'être un des premier appelé, j'ai fait un saut chez moi et suis revenu avec mon passeport que j'ai fait plus récement pour un voyage à l'étranger avant que tout le monde ne soit entré.
Mais sans cela, je ne pouvais pas passer mon examen de code !
[^] # Re: Un article partial: parfait pour un Vendredi.
Posté par moi1392 . En réponse à la dépêche Le combat X contre Wayland : les faits vus par Eric Griffith. Évalué à 5. Dernière modification le 14 juin 2013 à 19:29.
Petite rectification, le client va utiliser OpenGL 1.1 pour dessiner son carré blanc.
T'en connais beaucoup des applis qui dessinent des carrés blancs toi ? Pour moi, s'il n'y a pas de shaders, pas de vbo, pas de fbo et d'autres joyeusetés, OpenGL, ça sert vriment juste à faire de jolis cubes qui tournent.
Et tout ça, c'est au minimum OpenGL 1.5, mais honnetement, avant OpenGL 2.0, c'est juste pour dire que c'est là.
[^] # Re: C'est trop limité ;)
Posté par moi1392 . En réponse au journal Galeries de shaders GLSL et fond d'écran animé pour Android. Évalué à 2.
Ok, ça c'est une constante, généralement tu l'écris de façon littérale dans ton code.
Les "uniform" ce sont des variables globales passés depuis ton code cpu vers ton shader, ça ne sert pas à stocker un résultat de calcul dans le shader.
Pour faire de la transparence dans ta scene de rendu, entre deux textures par exemple.
[^] # Re: C'est trop limité ;)
Posté par moi1392 . En réponse au journal Galeries de shaders GLSL et fond d'écran animé pour Android. Évalué à 2. Dernière modification le 15 mai 2013 à 16:25.
Pas que je sache, mais en même temps, vu que la variable est globale et constante, quel serait l'intérêt de la limiter à une fonction ?
[^] # Re: Génération ?
Posté par moi1392 . En réponse au journal Arrêter l'alcool, premier bilan. Évalué à 6. Dernière modification le 14 avril 2013 à 18:34.
Et bien ne les vois pas…
[^] # Re: le code source c'est bien, mais les données ?
Posté par moi1392 . En réponse au journal Star Wars Jedi Knight II: Jedi Outcast et Jedi Academy passent sous licence GNU GPLv2. Évalué à 5.
ça peut surtout apporter des binaires linux, qui, pour ceux qui possèdent les jeux originaux (ou qui auront la chance d'en trouver à l'achat d'occasion), pourra leur permettre de jouer sous linux, et ça, c'est plutôt pas mal je trouve :)
[^] # Re: Sur l'extension des genres grammaticaux en français
Posté par moi1392 . En réponse au journal [Attention, journal bookmark ET féministe] Tiens, prends ça, tu le mérites !. Évalué à 1.
voir même un sage-homme !