Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » MCC1 pour MineCraft Calculator version 1
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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



1, 2 Suivante
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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)
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 09/12/2012 01:11 | #


C'est réparé, et oui il faut forcément mettre le texte
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 09/12/2012 02:00 | #


Merci
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Ninestars Hors ligne Membre Points: 2462 Défis: 24 Message

Citer : Posté le 09/12/2012 13:53 | #


Es-tu sur que les performances sont suffisantes pour le moteur physique ?
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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)
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Eiyeron Hors ligne Ancien modérateur Points: 5525 Défis: 57 Message

Citer : Posté le 11/12/2012 09:59 | #


Merci les cours de physique de 2e!
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 11/12/2012 21:32 | #


Je suis en train de voir sa en terminale (S qui plus est )
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 11/12/2012 21:45 | #


oui mais c'est des rappels de mécanique de seconde
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

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.
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

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)
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

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)
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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.
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Ziqumu Hors ligne Membre d'honneur Points: 3055 Défis: 9 Message

Citer : Posté le 11/12/2012 23:31 | #


Je m'en doute
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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)
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 14/12/2012 18:36 | #


c'est pas plus rapide et simple d'utiliser PrintMini?
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
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

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
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 !
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

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).
Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 14/12/2012 21:43 | #


j'aimerai bien voir ça
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 14/12/2012 23:25 | #


La fonction pour décoder un int
La fonction pour décoder un int
void PrintFont(unsigned int character, int xf, int yf,char *buffer)
{    
    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 :
Et d\'ailleurs, je viens de voir une optimisation
Et d\'ailleurs, je viens de voir une optimisation
void PrintFont(unsigned int character, int xf, int yf,char *buffer)
{    
    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:
unsigned int A=589284910; //A mujuscule

Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-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


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 15/12/2012 07:06 | #


en gros on pourrai créer des polices en 5*6 ?
Génial
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Pierrotll Hors ligne Ancien administrateur Points: 5488 Défis: 41 Message

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 ?
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 69 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd