Bonsoir les gens, bien rentré? Pas trop mort ^^ ?
Voilà j'aimerais avoir si il est possible de publier les sources des meilleurs champions?
Je pense qu cela pourrai être enrichissant dans la mesure où l'on pourrai voir la stratégie adopté ainsi que son implémentation.
Je demande cela puisque je sais que des sources d'années précédentes sont dispos (2001 par exemple)
Merci!
Ou juste les README.
S'ils font comme l'année dernière, on pourra récupérer tout son home prochainement. Mais pour cela gardez vos mots de passe !
Après bah faut voir si des gens mettent leur code en ligne.
Au passage, y'aura le défi de l'été cette année ?
En été, il fait trop chaud pour travailler.
http://www.youtube.com/watch?v=DrQSVZVOjVE
ça serait cool de récupérer son code.
Pikrass : « Mais pour cela gardez vos mots de passe ! »
→ Tiens, c'était nécessaire, les autres années ?
Mais même ceux qui ne s'en souvenaient plus ont pu récupérer leur source, non ?
Thomas_94 → Ha ha, excellente, la vidéo :)
Président Prologin 2012
@ thomas_94: Je ne connaissais que la version courte, elle est excellente en effet =)
Oui on vous donnera accès a vos homes. En revanche vos mots de passe seront en effet nécessaires. On pourra éventuellement vous les redonner si vous ne les avez plus et que vous n'êtes pas trop dans ce cas.
Président Prologin 2009 & 2010
De toutes façon, Jill-Jenn n'a rien a récupérer, c'est pas comme si il avait code. Ah si en fait pour une fois.
Eh ouais, si.
N'empêche, à chaque fois j'avais un champion qui faisait quelque chose ! C'est juste que cette fois je l'ai vraiment eu tard xD
Président Prologin 2012
Dès qu'on pourra avoir nos codes, je publierai le mien ainsi que mon readme.
Merci Sébastien, et encore félicitations ;) Ah, ça faisait un moment que tu la voulais, cette place :D
Président Prologin 2012
Sinon fallait se l'envoyer par mail le dimanche matin =D
C'est ce que j'ai fait aussi. Mais bon c'est pas pour ce que je vais en faire ... xD
On songe (aucune promesse, hein) à mettre le serveur en ligne, pour que vous puissiez remettre vos champions et les améliorer. Ca intéresse des gens ? Ca permettrait aussi aux vieux de 21 ans d'affronter les finalistes de cette année. :)
Je plussoie la proposition de LLB !
Cool ça serais vraiment bien ;-)
:'(
+(42 * 42)
J'aimerai beaucoup corriger la plupart des bug que je n'ai pas pus résoudre avant la deadline
Ouais ce serait cool. Mais ce serait sympa que les "vieux" de 21 ans soient distingués des finalistes quand même, pour qu'on puisse toujours comparer "entre nous".
Oui, +1000 !!
+42^42 :)
Si vous êtes assez nombreux, vous réussirez peut-être à motiver Delroth et les autres. :)
*o* °o° Delroth °o° *o*
Ça serai posé quand même!
Et ça ouvrerai de nouveaux horizons à Prolo.
Je ne connais actuellement aucun site permettant aux candidats de faire affronter leurs programmes contre d'autres personnes!
How cool!
In web I trust.
@thomas_94: comme si vous aviez fait des README... Tu es bien naif ^^
Y en a eu combien d'ailleurs des README ? Ils étaient comment ? Drole ou plutôt sérieux ?
Ouaip.
Moi j'avais fait un cowsay -f bunny pour intriduire =)
lol, j'ai fait un readme dans les 10 dernières minutes.
Sinon ce serait vraiment cool d'avoir les serveurs en ligne pour améliorer son code.
Le serveur en ligne, je dis un gros oui ! \o/ Mon Chavicieux a une revanche à prendre.
A propos de Stechec, on pourra le récupérer ? Ou juste les rules pour ceux qui ont celui de l'année dernière à moins que vous n'ayez modifié le serveur lui-même.
Ca me fait penser que récupérer le code source pourrait être pas mal pour, par exemple... débugger la GUI.
Au passage, pour l'année prochaine, vous pourriez faire un ou deux niveaux de dézoom en plus ? La perspective isométrique c'est sympa mais on voit pas grand chose sans agrandir la fenêtre au max.
@jaloyan : Ou pas.
EDIT3 : Je voulais répondre à jaloyan.
Mouaip.
Une sorte de défi de l'été, quoi.
Président Prologin 2012
Les sources de Stechec ont été mises en ligne dès que je suis rentré chez moi dimanche. C'est dispo sur http://bitbucket.org/delroth/stechec-2010 .
Sachez qu'on n'assurera _pas_ officiellement de support pour l'installation, etc. Au mieux je répondrai peut-être si on m'envoie un mail sur pierre.bourdon@prologin.org.
Peut-être.
Edit : Vous pouvez aussi écrire à jill-jenn.vie[at]prologin.org mais la boîte n'est pas (encore ?) créée, donc… Sinon, essayez mademoiselle.vim[at]prologin.org, on ne sait jamais… :D
Edit 2 : D'ailleurs, delroth, tu es complètement inconscient de poster ton adresse e-mail sur un forum comme celui-ci, souvent spammé par des bots !
Président Prologin 2012
Moi je suis encore plus inconscient : j'ai déjà écrit à des listes Debian. Même pas peur, j'ai un bon filtre.
Delroth : merci beaucoup !
J'aime bien le fichier logs_de_geek. :)
@le_sphinx : On se demande bien les bots de qui...
Y'a toujours pas moyen de récupérer les sources de son champion ?
@le_sphinx : eh ouais... 5 ans de Prologin pour en arriver là, quand même :-p
Euh... sjrd.... cf le sujet " champions 2010 " du forum " Jsais plus quoi en dessous d'Entrainement lui meme en dessous de General, j'aurais pas du mettre des guillemets, ca peut preter à confusion "
Edit: Serveur finale / Site web et comme je suis sympa, je donne carrement le lien ^^: http://www.prologin.org/node/553
Arf :-s Il faut croire que je suis un boulet, je ne l'ai pas vu passer :-s
Merci ;-)
C'est pas grave, on te pardonne vu que tu es premier ( meme moi on me pardonne mes bouletteries alors que je suis dernier xD) . Sinon je ne savais pas que sjrd etait egal à Sébastien Doeraene, enchanté de faire votre connaissance!
Je suis en train de compiler stechec là. Pour m'amuser, vu que je trouve le sujet marrant, j'ai essayé de compiler le module prolo2005. Mais j'ai une erreur à la compilation :
make[4]: entrant dans le répertoire « /home/bastien/programmation/stechec-2010/prologin/prolo2005/rules »
/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../stechec/base_rules -I../../../stechec/tools -I../../../prologin/common -DMODULE_NAME=\"libzavie\" -DMODULE_COLOR=C_YELLOW -DLIB_NAME=\"LIBZAVIE\" -DPKG_DATA_DIR=\"/opt/stechec/share/stechec/prolo2005\" -g -O2 -pipe -MT libzavie_la-Api.lo -MD -MP -MF .deps/libzavie_la-Api.Tpo -c -o libzavie_la-Api.lo `test -f 'Api.cc' || echo './'`Api.cc
/bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../stechec/base_rules -I../../../stechec/tools -I../../../prologin/common -DMODULE_NAME=\"libzavie\" -DMODULE_COLOR=C_YELLOW -DLIB_NAME=\"LIBZAVIE\" -DPKG_DATA_DIR=\"/opt/stechec/share/stechec/prolo2005\" -g -O2 -pipe -MT libzavie_la-Client.lo -MD -MP -MF .deps/libzavie_la-Client.Tpo -c -o libzavie_la-Client.lo `test -f 'Client.cc' || echo './'`Client.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../stechec/base_rules -I../../../stechec/tools -I../../../prologin/common -DMODULE_NAME=\"libzavie\" -DMODULE_COLOR=C_YELLOW -DLIB_NAME=\"LIBZAVIE\" -DPKG_DATA_DIR=\"/opt/stechec/share/stechec/prolo2005\" -g -O2 -pipe -MT libzavie_la-Api.lo -MD -MP -MF .deps/libzavie_la-Api.Tpo -c Api.cc -fPIC -DPIC -o .libs/libzavie_la-Api.o
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../stechec/base_rules -I../../../stechec/tools -I../../../prologin/common -DMODULE_NAME=\"libzavie\" -DMODULE_COLOR=C_YELLOW -DLIB_NAME=\"LIBZAVIE\" -DPKG_DATA_DIR=\"/opt/stechec/share/stechec/prolo2005\" -g -O2 -pipe -MT libzavie_la-Client.lo -MD -MP -MF .deps/libzavie_la-Client.Tpo -c Client.cc -fPIC -DPIC -o .libs/libzavie_la-Client.o
Client.cc: In member function ‘void Client::UpdateFogOfWar(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)’:
Client.cc:66: error: ‘INT_MAX’ was not declared in this scope
make[4]: *** [libzavie_la-Client.lo] Erreur 1
J'ai rajouté <limits.h> aux deux fichiers qui l'appelaient, mais maintenant j'ai
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../stechec/base_rules -I../../../stechec/tools -I../../../prologin/common -DMODULE_NAME=\"libzavie\" -DMODULE_COLOR=C_YELLOW -DLIB_NAME=\"LIBZAVIE\" -DPKG_DATA_DIR=\"/opt/stechec/share/stechec/prolo2005\" -g -O2 -pipe -MT libzavie_la-GameData.lo -MD -MP -MF .deps/libzavie_la-GameData.Tpo -c GameData.cc -fPIC -DPIC -o .libs/libzavie_la-GameData.o
GameData.cc: In member function ‘void GameData::InitMap()’:
GameData.cc:58: error: ‘memset’ was not declared in this scope
Au final j'abandonne le module prolo2005, mais si vous avez l'envie, vu que ça a pas l'air très dur à résoudre, de faire un ptit patch...
Au passage, la "libzavie" xD
Rhaaaaa je suis maudit. :(
Pour l'histoire, on a eu l'idée avec un Belge de se faire un ptit duel sur le sujet de 2008. Du genre on code chacun une IA de notre côté, essayant de faire mieux que l'autre, pendant une durée indéterminée.
Problème, là, le sujet de 2008 non plus ne veut pas compiler.
make[4]: entrant dans le répertoire « /home/bastien/programmation/stechec-2010/prologin/prolo2008/editor »
g++ -DHAVE_CONFIG_H -I. -I../../.. -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -g -O2 -pipe -MT map_editor-Editor.o -MD -MP -MF .deps/map_editor-Editor.Tpo -c -o map_editor-Editor.o `test -f 'Editor.cpp' || echo './'`Editor.cpp
g++ -DHAVE_CONFIG_H -I. -I../../.. -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -g -O2 -pipe -MT map_editor-SpriteMgr.o -MD -MP -MF .deps/map_editor-SpriteMgr.Tpo -c -o map_editor-SpriteMgr.o `test -f 'SpriteMgr.cpp' || echo './'`SpriteMgr.cpp
Editor.cpp: In function ‘void GetMapSize(const char*)’:
Editor.cpp:59: error: invalid conversion from ‘const char*’ to ‘char*’
Je m'attend pas à ce que vous corrigiez tout, mais j'suis sur que certains gentils membres de ce forum m'aideront à faire fonctionner le truc. :p
Edit : j'ai retiré le const dans la déclaration de la fonction. make me dit encore Erreur à la fin mais je ne la trouve pas, alors bon... J'ai fait l'install, à part que j'ai pas l'air d'avoir les libs de prolo2010 que j'avais aussi demandé je ne vois rien de choquant. Je verrai à l'usage.
Edit 2 : l'usage commence mal.
J'ai tenté de lancer generator :
bastien@Igloo:~/programmation/prolo2008$ generator player prolo2008 .
/opt/stechec/lib/stechec/ruby/gen/file_generator.rb:145:in `initialize': undefined method `each' for nil:NilClass (NoMethodError)
from /opt/stechec/lib/stechec/ruby/gen/file_generator.rb:250:in `initialize'
from /opt/stechec/lib/stechec/ruby/generator.rb:68:in `new'
from /opt/stechec/lib/stechec/ruby/generator.rb:68:in `make_player'
from /opt/stechec/lib/stechec/ruby/generator.rb:172
Ligne concernée :
$conf['enum'].each do |x|Donc c'est $conf['enum'] qui vaut null alors qu'il devrait pas. J'investiguerai un peu plus une autre fois.
Et voilà la suite de mes aventures chocolatées \o/
J'ai réglé le problème du generator en rajoutant les sections enum et struct au .yml de Prolo2008. Donc là j'ai eu un dossier player utilisable.
J'ai eu un ptit problème avec le map_editor : il voulait chercher les images dans /opt/share alors que mon PREFIX est /opt/stechec, pas /opt. J'ai fait un ptit lien symbolique mais bon.
Ensuite, l'heure fut venue de faire marcher stechec... J'ai réussi à me faire un config.ini, il devrait être complet. Mon champion compile. J'ai remarqué que le fichier includes/main.cc avait pas mal de "prolo2010 specific", j'ai commenté tout ça comme j'ai pu, mais j'ai peur que ça ne suffise pas.
Parce que là, c'est le drame :
stechec: symbol lookup error: /home/bastien/programmation/prolo2008/cxx/champion.so: undefined symbol: api_pos_yLes fonctions de l'API n'ont pas l'air d'etre trouvées. :( Avec un petit
nm -C hamster.so, je vois un pos_y et un Api::pos_y(int), mais en effet pas d'api_pos_y.Avec un ptit tour dans les sources de stechec, j'ai vu qu'il y avait des fonctions 'api_*' pour prolo2010, mais pas pour prolo2008.
Niveau compatibilité ascendante, c'est pas tout à fait ça on dirait :p
Edit : j'ai rajouté les fonction api_* dans l'interface.cc de prolo2008, tout en laissant certaines fonctions sans le api_ car sdlvisu en a besoin.
Maintenant le serveur se lance normalement, et après un bête test avec deplacer(), ça marche. VICTOIRE !