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 » Unity 2D pour Casio, faciliter la création de jeux vidéo
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Unity 2D pour Casio, faciliter la création de jeux vidéo

Posté le 12/05/2020 15:05

Le projet a été renommé en "Particule" et l'interface a beaucoup évolué voici le nouveau lien de l'éditeur de jeu

Ancien Messages :
Cliquez pour découvrir
Cliquez pour recouvrir
Bonjour à tous,
Actuellement, je suis en train de programmer un éditeur pour faciliter la création de jeux vidéo et aussi rendre accessible à tous le développement, même à ceux qui ne savent pas programmer.
Le Moteur de jeux sur la calculatrice sera en C.Basic.
Malheureusement j'ai un souci, l'affichage des sprites est trop lent car ils sont affichés avec la fonction : _Line x1,y1,x2 ,y2 et les coordonnées sont stockées dans des listes.
Auriez - vous une idée pour rendre l'affichage des Sprites quasiment instantané ?
Merci d'avance.





Rader Hors ligne Membre Points: 234 Défis: 0 Message

Citer : Posté le 13/05/2020 23:57 | #


Farhi a écrit :

Tout à fait, pygame ne peux pas être incruster dans Tkinter.


Dommage d'utiliser python mais bon si c'est ce que tu sais utiliser je dirais rien
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 14/05/2020 00:03 | #


Rader a écrit :
Farhi a écrit :

Tout à fait, pygame ne peux pas être incruster dans Tkinter.


Dommage d'utiliser python mais bon si c'est ce que tu sais utiliser je dirais rien


Après on peut toujours utiliser le canvas de Tkinter mais il a deux gros problèmes:
1- Il est lent
2 - Ses fonctions sont moins pratiques

Je vais malgré tout essayer de tout faire passer sur Tkinter et faire qu'une seul fenêtre.
Et oui malheureusement, pour l'instant je connais que le python

Ajouté le 14/05/2020 à 01:01 :


Voici le résultat lorsque c'est en une seul fenêtre.

Donc choisissez lequel vous voulez.
Une fenêtre ou plusieurs, à vous de votez.
"La créativité est contagieuse faites la tourner"
Albert Einstein
Lephenixnoir Hors ligne Administrateur Points: 24678 Défis: 170 Message

Citer : Posté le 14/05/2020 10:01 | #


Plusieurs fenêtres c'est toujours chiant à manipuler parce qu'elles sont les unes sur les autres. Si tu utilises des docks redimensionnables y'a quasiment aucune raison de séparer en fenêtres à mon avis.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 15/05/2020 22:48 | #


Bonjour,
J'aimerai demander de l'aide à ceux qui savent utiliser tkinter car je suis face à un problème que je ne parviens pas à résoudre malgré mes recherches sur internet.
Le problème est le suivant, j'aimerai faire en sorte que les "Frame" de tkinter puissent remplir l'espace vide (représenté par les flèches rouges) sans qu'on ait forcément besoin de préciser les dimensions, afin que les Frame puissent s'auto-adapter en fonction de la résolution de l'écran et de la fenêtre.
Merci d'avance.

"La créativité est contagieuse faites la tourner"
Albert Einstein
Lightmare Hors ligne Membre de CreativeCalc Points: 690 Défis: 0 Message

Citer : Posté le 16/05/2020 09:26 | #


@Farhi : Il n'est pas possible de récupérer les dimensions de la fenêtre principale ? car si c'est possible d'une manière ou d'une autre, t'es sauvé :
un rapide calcul permet de déterminer quelles dimensions tes fenêtres internes devront avoir pour recouvrir l'espace libre.

Pour ton information, j'ai trouvé ce site qui pourrait t'aider : http://python.jpvweb.com/python/mesrecettespython/doku.php?id=geometrie_fenetre
"Quand je dis à la cour : "Sautez ! ", tout le monde me demande "jusqu'où ?" "
Dijkstra - The Witcher
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 16/05/2020 14:20 | #


Merci beaucoup pour ton aide.
"La créativité est contagieuse faites la tourner"
Albert Einstein
Lightmare Hors ligne Membre de CreativeCalc Points: 690 Défis: 0 Message

Citer : Posté le 16/05/2020 14:54 | #


De rien ! J'ai hâte de pouvoir lire "powered by Unity" en intro des jeux casio !
"Quand je dis à la cour : "Sautez ! ", tout le monde me demande "jusqu'où ?" "
Dijkstra - The Witcher
Kikoodx Hors ligne Ancien labélisateur Points: 3039 Défis: 11 Message

Citer : Posté le 16/05/2020 14:55 | #


Lightmare a écrit :
De rien ! J'ai hâte de pouvoir lire "powered by Unity" en intro des jeux casio !

Je déteste les splash screens, ne fait pas ça.
ouais ouais
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 16/05/2020 15:05 | #


Kikoodx a écrit :
Lightmare a écrit :
De rien ! J'ai hâte de pouvoir lire "powered by Unity" en intro des jeux casio !

Je déteste les splash screens, ne fait pas ça.

On pourra toujours le mettre en option, ou si il y a un temps de chargement au démarrage.
Pour éviter aussi tous problèmes de droit d'auteur, j'ai changé le logo et le nom :


Ajouté le 16/05/2020 à 15:25 :
Je fait face à un autre problème.
J'aimerai stocker cette liste (sous format python) en liste pour casio.
Je ne peux pas utiliser les matrices car les dimensions des liste sont indéterminé car elles varient et les données dans ces liste doivent être accessible car eux aussi sont variable.

"La créativité est contagieuse faites la tourner"
Albert Einstein
Lephenixnoir Hors ligne Administrateur Points: 24678 Défis: 170 Message

Citer : Posté le 16/05/2020 15:32 | #


Le Basic Casio n'a pas de structures récursives ; en Basic Casi otu dois te débrouiller pour utiliser des pseudo-pointeurs ou des stockages type DFS. Je crois pas qu'il y ait mieux en C.Basic mais Sentaro me contredira peut-être.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 16/05/2020 15:40 | #


D'accord, merci.
Du coup j'imagine qu'il n'y a pas de système de class avec des variables locales en C.Basic.
"La créativité est contagieuse faites la tourner"
Albert Einstein
-florian66- Hors ligne Ancien rédacteur Points: 2384 Défis: 20 Message

Citer : Posté le 16/05/2020 17:43 | #


Le C.Basic et plus généralement le basic Casio n'est pas un langage objet …
In Arch, I trust ! And you ?
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 17/05/2020 00:30 | # | Fichier joint


Rebonjour, c'est encore moi.
J'ai suivi vos conseille et j'ai utilisé le DrawStat mais malgré tout, l'affichage reste toujours très lent , avez-vous une solution pour contrer ce problème ?
Je vous ai joint des fichiers si vous voulez tester par vous-même. C'est le fichier AllImg.g1m qui contient toutes les images et pour exécuter le prog c'est unity2D.g1m
Merci d'avance.
"La créativité est contagieuse faites la tourner"
Albert Einstein
Sentaro21 Hors ligne Membre Points: 878 Défis: 0 Message

Citer : Posté le 17/05/2020 08:49 | #


I think it's a interesting project.
However, since DrawStat is relatively slow in C.Basic, it is recommended to draw in bitmap.
Local variables can be used in sub-programs.
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 17/05/2020 11:31 | #


Thank you for your reply,
So if I understood correctly, I save the .bmp image in the casio, then I load it with BmpLoad (which I put in a matrix and I display it with DrawMat?
But it might take up more memory on the casio, right?

Merci pour votre réponse,
Donc si j'ai bien compris, je sauvegarde l'image .bmp dans la casio, puis je la charge avec BmpLoad( que je mets dans une matrice et je l'affiche avec DrawMat ?
Mais ça risque de prendre plus de mémoire sur la casio, non ?
"La créativité est contagieuse faites la tourner"
Albert Einstein
Lightmare Hors ligne Membre de CreativeCalc Points: 690 Défis: 0 Message

Citer : Posté le 17/05/2020 11:54 | #


Honnêtement, la mémoire prise par des images monochromes est négligeable par rapport a la mémoire supplémentaire offerte par C.Basic. Pas de soucis a se faire de ce côté là.
"Quand je dis à la cour : "Sautez ! ", tout le monde me demande "jusqu'où ?" "
Dijkstra - The Witcher
Sentaro21 Hors ligne Membre Points: 878 Défis: 0 Message

Citer : Posté le 17/05/2020 13:58 | #


@Farhi
Yes, that's right.
Please refer to the sample program at "C.Basic_sample\BMP_sample\".
It is also possible to expand and rotate the bitmap data.
As for the amount of memory usage, as @Lightmare says, there is no problem in monochrome calcs.
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 17/05/2020 14:19 | #


Lightmare a écrit :
Honnêtement, la mémoire prise par des images monochromes est négligeable par rapport a la mémoire supplémentaire offerte par C.Basic. Pas de soucis a se faire de ce côté là.

Dans le cas où s'il y a beaucoup d'images, à la fin ça risque poser problème.

Sentaro21 a écrit :
It is also possible to expand and rotate the bitmap data.

C'est vraiment génial d'avoir rajouter la rotation et taille
j'ai essayé de transférer cette image .bmp sur ma casio et elle a affiché autre chose:
Image sur pc:


rendu sur casio:

"La créativité est contagieuse faites la tourner"
Albert Einstein
Sentaro21 Hors ligne Membre Points: 878 Défis: 0 Message

Citer : Posté le 17/05/2020 14:30 | #


Is it in 1-bit BMP format?
Can you upload that BMP file?
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Farhi Hors ligne Membre Points: 1380 Défis: 0 Message

Citer : Posté le 17/05/2020 14:33 | # | Fichier joint


Oui je crois, je l'ai même édité sur "Paint" et sauvegardé en bmp monochrome pour être sûr.
voici l'image en pièce jointe.
"La créativité est contagieuse faites la tourner"
Albert Einstein
Sentaro21 Hors ligne Membre Points: 878 Défis: 0 Message

Citer : Posté le 17/05/2020 14:41 | #


It doesn't seem to be a monochrome BMP file.
Please save the file as a monochrome BMP.
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.

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 102 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