48h CPC n°5
Posté le 24/08/2012 19:30
48 hours Casio Programming Contest #5
25 - 26 août 2012
Cette cinquième édition du 48 hours Casio Programming Contest se déroulera sur
Graph 75/85/95 (SD) en
C/C++. Le thème est…
l'été. Comme d'habitude, nous avons choisi un thème relativement simple qui vous permettra de vous concentrer sur d'autres aspects de votre programme (gameplay, graphismes, originalité...).
Vous avez donc 48 heures, jusqu’au dimanche 26 août 2012 à 19h29(GMT+2), pour poster votre programme. En remplissant le
formulaire d'upload, vérifiez que la case "Participation aux 48h CPC #5" soit bien cochée. Vous pouvez modifier le programme jusqu'à la date butoir, l’heure de la dernière modification du programme fait foi.
Attention, le programme devra être un jeu et, pour rappel, vous êtes limités à 550 ko par fichier avec un maximum de 750 Ko par participation.
Pour la langue de votre programme, vous avez le choix entre le français ou l’anglais.
Ce concours est ouvert à tout le monde, quelque soit votre niveau ou votre âge, une simple
inscription sur Planète-Casio avec une adresse mail valide suffit (pour vous contacter en cas de victoire).
Vous ne pouvez gagner qu’un seul 48h CPC par an (les éditions test et 1 ne comptent pas car absence de lot), mais toute participation est la bienvenue.
Tout manquement aux règles ou tentative de triche entrainera la disqualification du participant.
Critères de notation :
- Qualité du code, programmation, bugs : 3 pts
- Originalité : 3 pts
- Graphisme et présentation : 2 pts
- Gameplay et ergonomie : 2 pts
Les testeurs de cette édition sont : Smashmaster et Ray
A gagner : une Fx-CG 20 fournie par notre partenaire Casio Éducation !
Envoi en Union Européenne (Norvège, Suisse et Luxembourg compris), les frais de port sont pris en charge par le site (montant maximum : 20€)
Faites chauffer vos doigts !
PS : faites bien attention à l'heure de fin du concours. Celle-ci est avancée à 19h30 puisque cette édition a été publiée plus tôt. Vous devez poster votre participation au plus tard, dimanche 26 août à 19h29 !
Citer : Posté le 26/08/2012 19:14 | #
plus qu'un quart d'heure !
Citer : Posté le 26/08/2012 19:19 | #
Le plus petit hotfix que j'ai pu faire de ma vie:
Ajouté le 26/08/2012 à 19:31 :
DING DING DOOONG!
Citer : Posté le 26/08/2012 19:32 | #
je déclare forfait
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 26/08/2012 19:33 | #
C'est fini !
(depuis 4 minutes)
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 26/08/2012 19:38 | #
Si sa continue, je vais hair les timer et les niveaux de gris... (sur 20h de programmation, y en a eut au moins 4 a trouver les érreurs "Exception Blocked Reset").
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 26/08/2012 19:46 | #
c'est l'erreur que j'ai de tps en tps, mais je n'ai pas utilisé de timer...
Citer : Posté le 26/08/2012 21:38 | #
je viens de rentrer de chez ma grand-mere (qui n'avais pas internet) est-ce que je peux quand meme participer ou est-ce trop tard?
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 26/08/2012 21:53 | #
Si sa continue, je vais hair les timer et les niveaux de gris... (sur 20h de programmation, y en a eut au moins 4 a trouver les érreurs "Exception Blocked Reset").
c'est chiant pour ça les niveau de gris, je me suis juré de les utiliser pour le concours et finalement, les EBR m'ont aussi tué X)
I own a graph 3575+.
Citer : Posté le 27/08/2012 05:02 | #
Bon, sa ne va pas m’empêcher de sortir le jeu que je vous avait prévu, quand il y a un problème, on le résout, même si ça prend du temps.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 27/08/2012 09:46 | #
d'ailleurs, les EBR, ça vient d'où ?
Citer : Posté le 27/08/2012 09:58 | #
Vous avez testé avec ma version corrigée du moteur de gris postée par eiyeron?
Moi ce qui m'énerve aussi, ce sont les bugs du sdk.
Par exemple j'ai des problèmes lorsque je suis en mode gris en lua et qu'une erreur intervient ( appel d'une fonction inexistance, opération interdite, ...). Il y a alors un plantage du programme en plein milieu des fonctions gérant la rédaction du message des erreurs, et ce pour des raisons incompréhensibles.
Par exemple lors de la lecture du code suivant, l'appel de currentpc se fait mal, on se retrouve en plein milieu d'une fonction qui n'a rien à voir et ça plante:
static int currentpc (lua_State *L, CallInfo *ci) {
if (!isLua(ci)) return -1; /* function is not a Lua function? */
if (ci == L->ci)
ci->savedpc = L->savedpc;
return pcRel(ci->savedpc, ci_func(ci)->l.p);
}
et ça buggue ici:
if (isLua(ci)) { /* a Lua function? */
Proto *p = ci_func(ci)->l.p;
int pc = currentpc(L, ci);
Instruction i;
.....
Par contre avec ça, ça ne buggue plus:
if (isLua(ci)) { /* a Lua function? */
Proto *p = ci_func(ci)->l.p;
Instruction i;
int pc;
if (!isLua(ci)) pc = -1;
else {if (ci == L->ci)
ci->savedpc = L->savedpc;
pc= pcRel(ci->savedpc, ci_func(ci)->l.p); }
Citer : Posté le 27/08/2012 10:01 | #
Mme avec ca. Ca viendrait d'un problème avec le nombre d'operations dans l'addin.
Citer : Posté le 27/08/2012 10:18 | #
Ce problème n'a t'il pas un rapport avec la récurrence que tu fais ?
Sur ce genre de machine il vaut mieux éviter. La pile est remplie très très vite étant donné la quantité de ram.
Citer : Posté le 27/08/2012 10:23 | #
Il n'y a pas de récurrence (l'appel se fait dans une autre fonction), mais il y a effectivement beaucoup d'appels imbriqués. Je ne vois pas cependant en quoi cela explique le bug.
Citer : Posté le 30/08/2012 02:50 | #
Vous avez testé avec ma version corrigée du moteur de gris postée par eiyeron?
non, et j’aimerais bien la voir.
Ajouté le 30/08/2012 à 03:05 :
Ca viendrait d\'un problème avec le nombre d\'operations dans l\'addin.
Si ça vient de la, on est mal. Plus un jeu est long et/ou élaboré, plus il demande de calculs.
(et si j\'ai des EBR alors que j\'en suis encore a la programmation de l\'intro, je suis pas sorti de l\'auberge)
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 30/08/2012 15:10 | #
C'est ici, dans un des messages: http://www.planet-casio.com/Fr/forums/topic11348-1-GrayscaleLiv,-ML,-en-gris.html
Citer : Posté le 31/08/2012 00:50 | #
Merci Vebveb
Ajouté le 31/08/2012 à 00:55 :
euh
J\'ai pas trouvé ton post...
le seul fichier joint est celui d\'Eiyeron, et je n\'ai vu aucun post de Vebveb, a moins que tu ait plusieurs pseudo.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 31/08/2012 00:57 | #
Toi aussi
Citer : Posté le 31/08/2012 08:28 | #
Comme je l'avais dit: "postée par eiyeron". Il a repris le moteur que j'ai modifié et a ajouté des trucs. Mes modifications concernent l'initialisation de quelques variables supplémentaires au démarrage, et une vrai restauration lorsque l'on quitte le gris.
Citer : Posté le 01/09/2012 04:40 | #
Dommage, c'est le moteur que j'utilise déjà, j’espérais un truc avec moins de EBR...
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Citer : Posté le 01/09/2012 04:49 | # | Fichier joint
tiens, il y a toujours cette erreur a l’effacement des buffers:
{
int I, end, *pointer_long, vram;
char *pointer_byte;
if(choice== BOTH_BUFFERS) {
GL_clear_buffers(LIGHT_BUFFER);
GL_clear_buffers(DARK_BUFFER);
return;
}
vram = (int) GL_vram_adress(choice);
end = 4-vram&3;
pointer_byte = (char*)vram;
for(I=0 ; I<end ; I++) pointer_byte[I] = 0;
pointer_long = (int*) (vram+end);
for(I=0 ; I<[red]255[/red] ; I++) pointer_long[I] = 0;
pointer_byte += 1020+end;
end = vram&3;
for(I=0 ; I<end ; I++) pointer_byte[I] = 0;
}
255 doit être remplacé par 256 sinon on a une ligne en bas a gauche qui ne s’efface pas ce qui rend pas vraiment bien.
En passant, j'ai bricolé une Lib pour afficher du texte et des variables, basé sur cette librairie, si vous la voulez, je vous la met en fichier joint.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed
-mon tuto sur les Str
Mes calto: G25+, G75
Mon minecraft en dévelopement
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)