MCC1 pour MineCraft Calculator version 1
Posté le 09/12/2012 00:57
Je crée ce topic pour parler de mon Minecraft pour calculatrices Casio. Sa fait déjà plus d'un an que j'ai commencé ce projet, et une bonne partie de la communauté le sait déjà.
(Je crée ce topic aussi et surtout car je trouve qu'il y a déjà trop de commentaires sur la page de MCC).
Je vais tenter de mettre a jour ce topic le plus régulièrement, pour vous dire ou j'en suis (le plus précisément possible) et pour, peut-être, vous poser des questions.
Pour que toutes les infos soient facile d’accès, je vais mettre chaque "nouveau commentaire de ma part" dans des spoiler, a la suite.
Dimanche 9 décembre 2012: "premier post, un résumé de l'aventure"
Cliquer pour enrouler
Au moment ou je vous écris ce message, MCC est loin d'être fini, juste une ébauche (qui en soit est très consistante) de moteur 3D et graphique a été fait (mais c'est sans aucun doute les parties les plus dures du projet).
Depuis déjà un mois, j'ai commencé a reprogrammer tout le moteur 3D en y intégrant le fog (brouillard en français, communément connu comme limite de vision du personnage), et le chargement des blocs depuis la mémoire ROM de la calto. Pour l'instant, je pense que je vais encore en avoir pour un moment...
Petite demande d'aide
Cliquer pour enrouler
j'ai du mal a créer un générateur de monde, malgrès les cours du site du zéro, j'aimerais avoir vos avis et vos idées
Citer : Posté le 09/12/2012 00:59 | #
euh, j'ai un problème, j'arrive pas a modifier le sujet et on dirait que les spoilers ont buggé.
(sa vient peut-être du fait que je n'ai pas mis de texte pour la fermeture des spoilers)
-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 09/12/2012 01:11 | #
C'est réparé, et oui il faut forcément mettre le texte
Citer : Posté le 09/12/2012 02:00 | #
Merci
-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 09/12/2012 13:53 | #
Es-tu sur que les performances sont suffisantes pour le moteur physique ?
Citer : Posté le 09/12/2012 18:51 | #
Oui, il n'y a pas grand chose a calculer, sa va être assez simple (juste les chutes et les collisions).
Tenez, je vous met la formule que je vais utiliser pour les chutes et le déplacements des flèches:
xt=t*(vitesseInit*Cos(angle))*Cos(lanceur)+Xinit;
yt=-0.5[strike][red]*poids[/red][/strike][green]*g[/green]*t*t+t*(vitesseInit*Sin(angle)+Yinit;
zt=t*(vitesseInit*Cos(angle))*Sin(lanceur)+Zinit;
où:
-xt,yt et zt sont les coordonnées de l'objet après calcul.
-t est le temps écoulé entre le lancement et le calcul actuel (delta t quoi).
-vitesseInit est la vitesse initiale appliquée a l'objet (dans le cas d'une chute, a 0).
-angle est l'angle de lancer de l'objet (dans le cas d'une chute, il n'a pas vraiment d'importance).
-lanceur est l'angle sur l'axe Y (OXZ si vous préférez un repère) du lanceur.
-Xinit, Yinit et Zinit sont les coordonnées de départ de l'objet.
-poids est le poids de l'objet.-g est la constante gravitationnelle (environ 9.81 sur terre)
-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 11/12/2012 09:59 | #
Merci les cours de physique de 2e!
Citer : Posté le 11/12/2012 21:32 | #
Je suis en train de voir sa en terminale (S qui plus est )
-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 11/12/2012 21:45 | #
oui mais c'est des rappels de mécanique de seconde
Citer : Posté le 11/12/2012 22:09 | #
Idem, j'ai vu ça il y a pas longtemps en terminal S et je ne me souvient pas du tout avoir vu ça en seconde.. Peut être à cause des nouveaux programmes.
Citer : Posté le 11/12/2012 22:14 | #
en fait on le voit sur un plan 2D, mais c'est pas bien compliqué d'adapter au plan 3D (juste ajouter de la trigo quoi)
Citer : Posté le 11/12/2012 22:39 | #
Je l'ai vu en 2D.. et normalement y'a pas de 3D au bac ou alors c'est du genre prouver que la trajectoire est en 2D et tu dois montrer que z=0 mais appart ça on a pas (a moins qu'il y ai un autre chapitre après)
Citer : Posté le 11/12/2012 23:03 | #
non, cette formule, je l'ai déduite d'une formule 2D, ne t'inquiètes pas Ziqumu.
-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 11/12/2012 23:31 | #
Je m'en doute
Citer : Posté le 14/12/2012 18:04 | #
J'aimerais avoir votre avis sur le format (taille) des caractères qui seront utilisé pour afficher le texte (je compte laisser la possibilité dans les texture pack de pouvoir changer les caractères)
-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 14/12/2012 18:36 | #
c'est pas plus rapide et simple d'utiliser PrintMini?
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 14/12/2012 20:40 | #
Boarf, je vous propose juste sa car certaines de mes fonctions sont déjà opérationnelles (entre autre, l'encodage d'un caractère de 5*6 pixels dans un int).
-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 14/12/2012 21:43 | #
j'aimerai bien voir ça
Citer : Posté le 14/12/2012 23:25 | #
{
int i;
char line;
for(i=0;i<6;i++)
{
line=(character&(31<<i*5))>>(i*5);
buffer[(int)(xf/8)+16*yf+16*i]|=line>>((xf&7)-3);
buffer[(int)(xf/8)+16*yf+16*i+1]|=(line<<8)>>((xf&7)-3);
}
}
elle n'est pas encore parfaite, et pas totalement optimisée, mais elle marche
Ajouté le 14/12/2012 à 23:28 :
{
int i;
char line;
if(xf<0||xf>122||yf<0||yf>57||!character) return;
for(i=0;i<6;i++)
{
line=(character&(31<<i*5))>>(i*5);
buffer[(xf>>3)+(yf<<4)+(i<<4)]|=line>>((xf&7)-3);
buffer[(xf>>3)+(yf<<4)+(i<<4)+1]|=(line<<8)>>((xf&7)-3);
}
}
je m\'en vais la tester de ce pas
Ajouté le 14/12/2012 à 23:39 :
et je confirme que la seconde version marche (mais il manque quelques trucs je trouve).
Ajouté le 14/12/2012 à 23:56 :
pour ceux qui voudraient tester mais qui ont la flemme de coder une caractère, en voici un:
-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 15/12/2012 07:06 | #
en gros on pourrai créer des polices en 5*6 ?
Génial
Citer : Posté le 15/12/2012 11:53 | #
L'idée n'est pas mauvaise, et la fonction est bien écrite (la seconde version). Mais ça ne te fais gagner que 2 octets par caractère, et comme tu ne dois stocker qu'une police de 200 caractères environ, tu gagnes 400 octets, au prix de calculs un poil plus coûteux et surtout tu te limites à une taille de 5*6 (en stockant de simple bitmaps la taille des lettres pourrait être très facilement variable).
Est-ce que ça vaut vraiment le coup ?