- Oui Ogre a servi à faire un jeu pro (Ankh) ; je te l'accorde c'est pas le fleuron de la 3D internationale, mais c'est quand même plutôt mignon ; comme quoi de bons artistes, c'est ça qui importe le plus pour les graphismes (mais je suis bien certain de ne pas te l'apprendre, vu que tu as l'air d'un joueur expérimenté).
- Je pense ne pas trop mal connaitre l'industrie du jeu, j'ai même fait un stage dans une boite de jeu il y a quelques années, et je peux te dire que c'est pas tous des dieux du code (surtout en ce qui concerne la propreté :). Et à part quelques exceptions, le code est rarement super optimisé, ou alors c'est tellemet pas scalable qu'il vaut mieux que le libre ne s'en inspire pas !! Donc oui Ogre par exemple, pour le connaitre un peu, pourrait être bien amélioré, mais c'est bien le principe du LL non ? Perso, je trouve ça plus sain de faire un moteur d'assez haut niveau, quitte à optimiser plus tard ; en effet les boites de jeu, elles sortent un titre, le vende, puis elle l'oublie et passent à la suite etc... je ne crois pas que ça corresponde trop au concept du libre, qui s'inscrit plutôt dans la durée[*].
- Dans la même veine que ce que je dis au dessus, courrir derrière le photoréalisme n'est pas une bonne idée je pense ; en effet c'est très statique dans le temps comme concept (ressors tes vieux mags de jeux qui parlent de photoréalisme ; c'est tellement laid que ça fait rire). A mon avis les jeux qui vieillissent le mieux sont ceux qui ont plutôt un style très marqué pas photoréaliste. Pour un éditeur pro c'est pas grave : il sort son jeu qu'il doit vendre pendant 6 mois, et qui doit donc être beau pendant 6 mois. Mais pour un logiciel libre, c'est une erreur. Par exemple Planeshift qui n'était pas super beau déjà il y a quelques années, et bien ça va pas s'amèliorer ; alors que Frozen Bobble, son graphisme on le trouvera toujours mignon dans quelques années.
- A mon avis le principal problème des jeux libres, c'est qu'il doit y avoir à la base un noyau dur de bons codeurs et de bons artistes, parce que sinon ils n'arriveront pas a attirer d'autres personnes sur leur projet. Un artiste ne se joindra pas à un truc moche ; un codeur voudra refaire son propre moteur de jeu (comme on en trouve des dizaines sur freshmeat....). C'est pour ça que je suis d'autant décu de la non libération de Ryzom : son potentiel de base aurait certainement attiré plein de gens de talent (tandis que les MMORPG libre from scratch n'attirent pas vraiment les foules).
[*] je parle de libre au sens : des bénévoles passionnés qui font ça sur leur temps libre. Si c'était une boite qui faisait un jeu au code source libre, ça serait une autre histoire....
"Pour ryzom.org, ça me semblait plus un projet concernant le logiciel libre que le jeu Ryzom, donc "l'échec de Free Ryzom" m'est complètement indifférent." http://forums.jeuxonline.info/showpost.php?p=13229087&po(...)
(oui, bravo, la communauté se mobilise pour la libération, dont oui ça concerne une libération....)
C'est clair, il y en a qui mérite des baffes ("cool, c'est pas devenu libre, ça va pas tomber aux oubliettes"....ce qui faut pas lire....). Mais j'ai la flemme de me créer un compte sur ce site de kikoolol pour les moucher, c'est peine perdue je pense.
C'est vraiment bête, encore un jeu proprio (malgré les bases libres) dont on n'entendra peut être plus parler....
Il suffit que ta bibliothèque C++ (compilée avec g++ donc), dispose d'une interface purement C. C'est à dire un ensemble de fonctions qui prennent/retournent des types C, déclarées dans un .h. Pour bien faire les choses, mets ' extern "C" ' devant chacune de ces fonctions (déclarations et définitions).
Plus qu'à compiler ton application C avec gcc, en te linkant avec cette bibliothèque.
...un sondage "Dieu existe oui/non ?" sur Linuxfr ???
Sinon ce que que je trouve rageant dans le fait d'être athée, c'est que je sais (crois?! :) qu'une fois mort, je ne pourrais pas faire un "ahaah" à la Nelson aux déistes de toutes sortes.
Sinon continue de faire des journaux intéressants (ce qui ne veut pas dire que je sois d'accord avec tout - au contraire même, c'est tout l'intérêt).
J'aurai une question. Il me semble que windows possède un système équivalent (COM+ ?) ; j'aurai aimer savoir à quel niveau D-BUS se situe par rapport à celui-ci, en terme de qualité notamment. Ce n'est pas que la réponse puisse me faire quitter mon système libre, mais le technicien que je suis aime bien savoir ce qui se passe à côté (d'ailleurs ma question vaut aussi pour les autres OS/environnements).
Je vais un peu modérer tes propos. D'après ce que j'ai pu comprendre (je ne suis pas utilisateur de 3ds), SI Blender a des choses à envier à 3ds, mais le contraire est vrai aussi !! Par exemple, le dépliage UV de Blender est une référence, mais sa pile de modifieurs est encore un peu pauvre.
Je voudrais ajouter quand même que si à l'époque où Blender était proprio, il était déjà très puissant, depuis sa libération, son développement est d'une rapidité incroyable. Blender est pour moi l'application dont le développement est le plus excitant (une release 'majeure' tous les 6 mois environ !), et il ne fait pas de doute qu'un de ces jours il va devenir LA référence, sachant qu'il est déjà une alternative tout à fait crédible (ce n'est pas une version pauvre de 3ds).
Il commence a y avoir pas mal de frameworks web en python. Django et Karrigell ont déjà été cités au dessus. Parmi les autres framework un peu connus, y a aussi Pylons et Turbogears :
Le dev web n'est vraiment pas ma spécialité, aussi je ne dirais pas quel framework est le meilleur, n'ayant testé que Turbogears (mais Guido van Rossum semble fan de Django). En revanche je sais que le site de Turbogears propose un didacticiel pour coder un wiki en 20 minutes, et qui est vraiment bien foutu (perso ça m'a pris bien plus de 20 minutes mais bon je suis pointilleux :)
Sinon j'aime bien la philosophie de Turbogears qui est de réutiliser d'autres projets (comme cherrypy), quand les gars de Django ont tendance à tout refaire.
Il y a déjà pas mal de temps, j'avais avec ma debian un problème de polices petites dans certaines applis moi aussi. Ça s'est réglé après une installation des paquets 'xfonts-75dpi' et 'xfonts-100dpi'.
Pas tout à fait. Le nom du site est 'Linux Game Tome', et recense donc les jeux tournants sous Linux, libres ou pas. D'ailleurs je lui reprocherait d'être souvent vague avec les licences (l'ambiguïté du terme 'free' ...).
Mais ça reste quand même un très bon site que je consulte régulièrement (vive les RSS).
f = file( 'toto.py')
mod = load_source(name[:-3], f.name, f)
f.close()
my_func = getmembers(mod, filterfunc) [0][1]
##############
Ce code ouvre le plugin nommé 'toto.py', et y cherche une fonction nommée 'foobar'. Plus qu'à appeler my_func, qui pourra te renvoyer par exemple une instance d'objet dérivant de ton Parent.
Arrêtez moi si je me trompe, mais je crois que le codeur de IronPython bosse chez ms, et que sa licence est libre (la licence s'appelle shared source, mais ce n'est à priori pas la même chose que le programme du même nom). http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPytho(...)
En même temps, faudra m'expliquer dans quel langage tu n'as pas besoin des libs que tu utilise !! Je ne connais pas de langage qui inclut de base WxWidget par exemple. Vu que Wx est en C/C++, il te faudra des bindings si tu n'utilise pas de C/C++ de toutes les façons (en plus de Wx bien sûr).
Sous win : où est le problème ? Si tu utilises du logiciel libre, et bien tu peux distribuer Python + les libs supplémentaires libres dans ton installeur, qui créé aussi les bons raccourcis qui vont bien et voilà, l'utilisateur n'y voit que du feu.
Quant à py2exe, si 12 Mo pour un 'hello world' c'est plutôt gros, il faut voir qu'il y a la vm et cie dedans. Donc un programme 3 fois plus gros qu'un 'hello world' (ce qui n'est pas dur !) ne prendra pas 36 Mo du tout, mais sûrement 12 Mo aussi.
1) Sauf ton respect, les 'programmeurs' de ma connaissance qui avaient peur des pointeurs n'étaient pas des bons programmeurs, et avaient tendance à faire de pieds et des mains pour ne pas en utiliser... Ça donnait bien souvent des solutions simplistes, mais pas simples (comprendre : mauvaises) ! Conclusion : utilise des pointeurs jusqu'à ne plus en avoir peur !! (ce qui ne t'empêche pas d'utiliser en plus un langage sans pointeurs)
2) Puisque tu fais déjà du Python, pourquoi pas continuer ainsi, mais recoder les parties critiques en C (ce qui rejoint le 1)), et les binder à ton code Python, avec ctype ou swig. Tu peux aussi utiliser Pyrex.
3) Sous Unix, Python est souvent là, ou pas difficile à installer (et puis un mec sous Unix n'est pas un utilisateur lambda...). Sous win, il existe Py2exe pour faire un exécutable standalone.
4) C'est une bonne chose d'essayer d'autre langage, rien pour s'ouvrir l'esprit (pas besoin de devenir un gourou dans chacun d'eux). Le libre dispose de plein de langages de qualité : C, Python, Ada, erlang, C#, Ocaml.....
Un mec avec des collants bleus et un slip rouge par dessus c'est ridicule ; mais bon s'il a une petite bite, alors c'est bon, là ça devient sérieux....
SuperDupond c'est quand même autre chose (à quand le film avec Jean Gabin ??) (ah, on me fait signe qu'il a été brosonnisé, snif...).
Je ne suis pas architecte, et je n'ai pas essayé donc je ne promets rien. Mais si ça peut aider à se passer de logiciels kipuentpaskepaslibres, ça serait déjà ça de gagné ! :)
Je trouve que ce système est très discutable:
- on se retrouve avec du code dont on n'a pas les sources. On peut recompiler bien sûr, mais si les serveurs répandus attendent le protocole du binaire officiel....
- ça revient à reconnaître que du code proprio évite la triche (alors que ça ne fait que compliquer un peu la tâche).
En fait le plus rageant avec Cube (et j'aime beaucoup ce jeu, pour y avoir joué un certain nombre d'heures), c'est que malgré tout ça le protocole réseau est mal foutu (il manque pas mal de vérifs je pense), parce que même en jouant avec le client officiel vous pouvez vous retrouver à tricher involontairement (par exemple vous avez la mitrailleuse alors que seul le fusil de sniper est censé être autorisé). Je n'ai pas joué à Sauerbraten, j'espère que c'est mieux de ce côté là.
Oui, on est bien d'accord, le printf n'est sensé vider que stdout. Si ça vidait aussi stdin (comme il me semble me rappeler), c'était certainement une spécificité de la glibc. Il s'agit bien alors d'une rustine toute caca ; mais comme je lui dit aussi de jeter scanf, il faudra aussi jeter la rustine (j'espère :).
Il me semble (mais ça fait longtemps) avoir eu le même problême il y a quelques années, et je résolvais le problème en vidant les buffers (je crois qu'un printf("\n"); faisait l'affaire). Mais je peux me tromper.
Mais sinon comme dit au dessus, scanf est à bannir de toutes les façons (buffer overflows, backspace mal géré...).
[^] # Re: pilote graphique
Posté par GuieA_7 (site web personnel) . En réponse au journal Un jeu libre, un vrai ?. Évalué à 3.
- Oui Ogre a servi à faire un jeu pro (Ankh) ; je te l'accorde c'est pas le fleuron de la 3D internationale, mais c'est quand même plutôt mignon ; comme quoi de bons artistes, c'est ça qui importe le plus pour les graphismes (mais je suis bien certain de ne pas te l'apprendre, vu que tu as l'air d'un joueur expérimenté).
- Je pense ne pas trop mal connaitre l'industrie du jeu, j'ai même fait un stage dans une boite de jeu il y a quelques années, et je peux te dire que c'est pas tous des dieux du code (surtout en ce qui concerne la propreté :). Et à part quelques exceptions, le code est rarement super optimisé, ou alors c'est tellemet pas scalable qu'il vaut mieux que le libre ne s'en inspire pas !! Donc oui Ogre par exemple, pour le connaitre un peu, pourrait être bien amélioré, mais c'est bien le principe du LL non ? Perso, je trouve ça plus sain de faire un moteur d'assez haut niveau, quitte à optimiser plus tard ; en effet les boites de jeu, elles sortent un titre, le vende, puis elle l'oublie et passent à la suite etc... je ne crois pas que ça corresponde trop au concept du libre, qui s'inscrit plutôt dans la durée[*].
- Dans la même veine que ce que je dis au dessus, courrir derrière le photoréalisme n'est pas une bonne idée je pense ; en effet c'est très statique dans le temps comme concept (ressors tes vieux mags de jeux qui parlent de photoréalisme ; c'est tellement laid que ça fait rire). A mon avis les jeux qui vieillissent le mieux sont ceux qui ont plutôt un style très marqué pas photoréaliste. Pour un éditeur pro c'est pas grave : il sort son jeu qu'il doit vendre pendant 6 mois, et qui doit donc être beau pendant 6 mois. Mais pour un logiciel libre, c'est une erreur. Par exemple Planeshift qui n'était pas super beau déjà il y a quelques années, et bien ça va pas s'amèliorer ; alors que Frozen Bobble, son graphisme on le trouvera toujours mignon dans quelques années.
- A mon avis le principal problème des jeux libres, c'est qu'il doit y avoir à la base un noyau dur de bons codeurs et de bons artistes, parce que sinon ils n'arriveront pas a attirer d'autres personnes sur leur projet. Un artiste ne se joindra pas à un truc moche ; un codeur voudra refaire son propre moteur de jeu (comme on en trouve des dizaines sur freshmeat....). C'est pour ça que je suis d'autant décu de la non libération de Ryzom : son potentiel de base aurait certainement attiré plein de gens de talent (tandis que les MMORPG libre from scratch n'attirent pas vraiment les foules).
[*] je parle de libre au sens : des bénévoles passionnés qui font ça sur leur temps libre. Si c'était une boite qui faisait un jeu au code source libre, ça serait une autre histoire....
[^] # Re: jeudi...
Posté par GuieA_7 (site web personnel) . En réponse au journal Ryzom restera propriétaire. Évalué à 1.
http://forums.jeuxonline.info/showpost.php?p=13229285&po(...)
(je te l'accorde, il y a un smiley qui laisse planer le doute sur de l'éventuel second degré)
"Pour ryzom.org, ça me semblait plus un projet concernant le logiciel libre que le jeu Ryzom, donc "l'échec de Free Ryzom" m'est complètement indifférent."
http://forums.jeuxonline.info/showpost.php?p=13229087&po(...)
(oui, bravo, la communauté se mobilise pour la libération, dont oui ça concerne une libération....)
[^] # Re: jeudi...
Posté par GuieA_7 (site web personnel) . En réponse au journal Ryzom restera propriétaire. Évalué à 1.
C'est vraiment bête, encore un jeu proprio (malgré les bases libres) dont on n'entendra peut être plus parler....
# gcc dans la hotte du père noêl
Posté par GuieA_7 (site web personnel) . En réponse au message linker une lib C++ avec un main C. Évalué à 1.
Plus qu'à compiler ton application C avec gcc, en te linkant avec cette bibliothèque.
[^] # Re: Hey mais
Posté par GuieA_7 (site web personnel) . En réponse au journal Snowballz. Évalué à 2.
http://happypenguin.org/
Ça fait longtemps que j'ai pas vu d'annonce, et pourtant il semble que dans les forums ça soit encore actif:
http://happypenguin.org/forums/viewforum.php?f=21&sid=f2(...)
# A quand....
Posté par GuieA_7 (site web personnel) . En réponse au journal [HS] Pour un athéisme de combat. Évalué à 1.
Sinon ce que que je trouve rageant dans le fait d'être athée, c'est que je sais (crois?! :) qu'une fois mort, je ne pourrais pas faire un "ahaah" à la Nelson aux déistes de toutes sortes.
Sinon continue de faire des journaux intéressants (ce qui ne veut pas dire que je sois d'accord avec tout - au contraire même, c'est tout l'intérêt).
# Et la concurrence ??
Posté par GuieA_7 (site web personnel) . En réponse à la dépêche D-Bus 1.0, future fondation de nos bureaux. Évalué à 3.
Merci d'avance.
[^] # Re: Alternative libre au logiciel POSER
Posté par GuieA_7 (site web personnel) . En réponse à la dépêche MakeHuman 0.9 : modeleur de corps humains. Évalué à 5.
Je vais un peu modérer tes propos. D'après ce que j'ai pu comprendre (je ne suis pas utilisateur de 3ds), SI Blender a des choses à envier à 3ds, mais le contraire est vrai aussi !! Par exemple, le dépliage UV de Blender est une référence, mais sa pile de modifieurs est encore un peu pauvre.
Je voudrais ajouter quand même que si à l'époque où Blender était proprio, il était déjà très puissant, depuis sa libération, son développement est d'une rapidité incroyable. Blender est pour moi l'application dont le développement est le plus excitant (une release 'majeure' tous les 6 mois environ !), et il ne fait pas de doute qu'un de ces jours il va devenir LA référence, sachant qu'il est déjà une alternative tout à fait crédible (ce n'est pas une version pauvre de 3ds).
[^] # Re: DRM
Posté par GuieA_7 (site web personnel) . En réponse à la dépêche Il y aura un Linux pour la Playstation 3. Évalué à 10.
[^] # Re: 52 Mo!
Posté par GuieA_7 (site web personnel) . En réponse au journal Pysycache cherche testeurs et packageurs. Évalué à 1.
# Turbogears
Posté par GuieA_7 (site web personnel) . En réponse au message programmation web. Évalué à 1.
http://www.turbogears.org/
http://pylonshq.com/
Le dev web n'est vraiment pas ma spécialité, aussi je ne dirais pas quel framework est le meilleur, n'ayant testé que Turbogears (mais Guido van Rossum semble fan de Django). En revanche je sais que le site de Turbogears propose un didacticiel pour coder un wiki en 20 minutes, et qui est vraiment bien foutu (perso ça m'a pris bien plus de 20 minutes mais bon je suis pointilleux :)
Sinon j'aime bien la philosophie de Turbogears qui est de réutiliser d'autres projets (comme cherrypy), quand les gars de Django ont tendance à tout refaire.
# Fontes...
Posté par GuieA_7 (site web personnel) . En réponse au message Premiers pas Linux. Évalué à 1.
Désolé si je suis à côté de la plaque.
[^] # Re: happypenguin.org
Posté par GuieA_7 (site web personnel) . En réponse à la dépêche L'offre des jeux sous GNU/Linux continue de s'étendre. Évalué à 1.
Mais ça reste quand même un très bon site que je consulte régulièrement (vive les RSS).
[^] # Re: Célèbre Robert?
Posté par GuieA_7 (site web personnel) . En réponse au journal Le Hold-up planétaire. Évalué à 10.
# No problemo
Posté par GuieA_7 (site web personnel) . En réponse au message Plugin en python. Évalué à 1.
###########
from imp import load_source
from inspect import getmembers, isfunction
def filterfunc(obj) :
__if isfunction(obj) :
____return obj.__name__ == 'foobar'
f = file( 'toto.py')
mod = load_source(name[:-3], f.name, f)
f.close()
my_func = getmembers(mod, filterfunc) [0][1]
##############
Ce code ouvre le plugin nommé 'toto.py', et y cherche une fonction nommée 'foobar'. Plus qu'à appeler my_func, qui pourra te renvoyer par exemple une instance d'objet dérivant de ton Parent.
[^] # Re: Google a t'il besoin de publicité ?
Posté par GuieA_7 (site web personnel) . En réponse au journal Google Life of Code pour Andrew Morton. Évalué à 2.
http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPytho(...)
14 - 4 :)
[^] # Re: Pourquoi changer?
Posté par GuieA_7 (site web personnel) . En réponse au message Quelle langage de programmation me conviendrais ?. Évalué à 2.
Sous win : où est le problème ? Si tu utilises du logiciel libre, et bien tu peux distribuer Python + les libs supplémentaires libres dans ton installeur, qui créé aussi les bons raccourcis qui vont bien et voilà, l'utilisateur n'y voit que du feu.
Quant à py2exe, si 12 Mo pour un 'hello world' c'est plutôt gros, il faut voir qu'il y a la vm et cie dedans. Donc un programme 3 fois plus gros qu'un 'hello world' (ce qui n'est pas dur !) ne prendra pas 36 Mo du tout, mais sûrement 12 Mo aussi.
# Quelques remarques....
Posté par GuieA_7 (site web personnel) . En réponse au message Quelle langage de programmation me conviendrais ?. Évalué à 8.
2) Puisque tu fais déjà du Python, pourquoi pas continuer ainsi, mais recoder les parties critiques en C (ce qui rejoint le 1)), et les binder à ton code Python, avec ctype ou swig. Tu peux aussi utiliser Pyrex.
3) Sous Unix, Python est souvent là, ou pas difficile à installer (et puis un mec sous Unix n'est pas un utilisateur lambda...). Sous win, il existe Py2exe pour faire un exécutable standalone.
4) C'est une bonne chose d'essayer d'autre langage, rien pour s'ouvrir l'esprit (pas besoin de devenir un gourou dans chacun d'eux). Le libre dispose de plein de langages de qualité : C, Python, Ada, erlang, C#, Ocaml.....
Bon courage ! :)
# Bon goût bien de chez nous
Posté par GuieA_7 (site web personnel) . En réponse au journal Superman et cybersexe. Évalué à 8.
SuperDupond c'est quand même autre chose (à quand le film avec Jean Gabin ??) (ah, on me fait signe qu'il a été brosonnisé, snif...).
[^] # Re: explication ?
Posté par GuieA_7 (site web personnel) . En réponse au journal Le support de Micro Application est impressionnant. Évalué à 1.
http://www.blendernation.com/2006/04/27/cad-modeling-in-blen(...)
http://www.blendernation.com/2006/05/06/cad-tool-caliper-scr(...)
Je ne suis pas architecte, et je n'ai pas essayé donc je ne promets rien. Mais si ça peut aider à se passer de logiciels kipuentpaskepaslibres, ça serait déjà ça de gagné ! :)
[^] # Re: Sauerbraten
Posté par GuieA_7 (site web personnel) . En réponse à la dépêche Nexuiz 2.0 nouvelle version d'un FPS libre. Évalué à 3.
- on se retrouve avec du code dont on n'a pas les sources. On peut recompiler bien sûr, mais si les serveurs répandus attendent le protocole du binaire officiel....
- ça revient à reconnaître que du code proprio évite la triche (alors que ça ne fait que compliquer un peu la tâche).
En fait le plus rageant avec Cube (et j'aime beaucoup ce jeu, pour y avoir joué un certain nombre d'heures), c'est que malgré tout ça le protocole réseau est mal foutu (il manque pas mal de vérifs je pense), parce que même en jouant avec le client officiel vous pouvez vous retrouver à tricher involontairement (par exemple vous avez la mitrailleuse alors que seul le fusil de sniper est censé être autorisé). Je n'ai pas joué à Sauerbraten, j'espère que c'est mieux de ce côté là.
[^] # Re: Vieux souvenirs....
Posté par GuieA_7 (site web personnel) . En réponse au message scanf didju.. Évalué à 1.
# Vieux souvenirs....
Posté par GuieA_7 (site web personnel) . En réponse au message scanf didju.. Évalué à 1.
Mais sinon comme dit au dessus, scanf est à bannir de toutes les façons (buffer overflows, backspace mal géré...).
# L'autre pays du fromage....
Posté par GuieA_7 (site web personnel) . En réponse à la dépêche Diffusion du film d'animation 3D libre "Elephants Dream". Évalué à 0.
[^] # Re: Libre
Posté par GuieA_7 (site web personnel) . En réponse à la dépêche Erlang/OTP R11B supporte les architectures multiprocesseur. Évalué à 3.
Wait and see donc...