Il y a peu, j'ai discuté avec Epharius d'une astuce concernant le scrolling latéral:
Au moyen de quelques diagonales bien placées (et au bon moment, c-à-d pas hors écran)
On peut donner l'illusion d'un scrolling vers la gauche (par ex.)
Il suffit de respecter certaines règles:
-une diagonale ascendante / trace sur l'écran
-une diagonale descendant \ quant à elle , gomme.
-une surface plane n'est ni plus ni moins qu'une zone entre deux diagonales.
(voir archives_voir.php?id=415248 )
Il est même possible d'aller 2 fois plus vite, en faisant un décalage de 2 pixels (dans ce cas, les montagnes seront affichées en "trame" style damier, et il faudra que les diagonales et plats soient de longueur paire)
Dans cette 2ème version, vous remarquerez un léger bug : il y a parfois, tout à droite de l'écran, des points (noirs ou blancs) qui traînent , c'est à cause des collines/crevasses "pointues" (il suffit de forcer le programme à faire au moins un peu de surface plane pour corriger ça)
Scrolling latéral style "montagnes" (astuce)
-
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)- Messages: 770
- Images: 75
- Inscription: 14 Sep 2011, 12:29
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Scrolling latéral style "montagnes" (astuce)
Au début je croyais que c'était de la magie, parce que je ne savais pas que Line() pouvait prendre en cinquième argument d'effacer ou de tracer
En même temps sur Ti-82 Stats.fr on n'avait pas la possibilité...
En tout cas, c'est tout de même impressionnant, faire ça en basic ! Si on veut être propre, on peut toujours faire une ligne qui efface le côté droit de l'écran dans la 2ème version, au prix d'un peu de rapidité.
Je pense que ça va donner des idées aux gens qui veulent créer un Worms en Ti-Basic
Faudrait voir si on peut pas encore accélérer en faisant des déplacements aléatoires directement dans la boucle au lieu de prendre un nombre dans une liste (qui prend quand même pas mal de temps)...
Bref, bon travail d'optimisation ! Prochaine étape, comparer avec une routine assembleur
En même temps sur Ti-82 Stats.fr on n'avait pas la possibilité...
En tout cas, c'est tout de même impressionnant, faire ça en basic ! Si on veut être propre, on peut toujours faire une ligne qui efface le côté droit de l'écran dans la 2ème version, au prix d'un peu de rapidité.
Je pense que ça va donner des idées aux gens qui veulent créer un Worms en Ti-Basic
Faudrait voir si on peut pas encore accélérer en faisant des déplacements aléatoires directement dans la boucle au lieu de prendre un nombre dans une liste (qui prend quand même pas mal de temps)...
Bref, bon travail d'optimisation ! Prochaine étape, comparer avec une routine assembleur
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.
Unis par la flèche sacrée de cupidon
Unis par la flèche sacrée de cupidon
-
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 1110
- Images: 4
- Inscription: 08 Déc 2014, 17:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ensimag
- GitHub: MathisLav
Re: Scrolling latéral style "montagnes" (astuce)
Hé non! On n' dirait pas un programme en Basic, hein !
J'ai ensuite fait une version 2 (2x plus rapide) avec le bug corrigé
J'ai inclu (vite fait) un bidule que l'on peut faire bouger (pour l'instant sans test de colllision ni limite d'écran)
Concernant la compatibilité avec des modèles plus anciens, j'avoue ne rien avoir testé (seulement TI84Pocket.fr & TI82Advanced)
EDIT: testé aussi sur TI-83 Plus, TI-83 , et ça tourne aussi
Epharius, tu es sur que ça ne fonctionne pas sur Ti-82 Stats.fr ? (en l'occurence, 5ème paramètre de l'instruction LINE()
NB: je conseille de quitter le mode MATHPRINT pour le mode CLASSIQUE, et de mettre tout en OFF (GridOff,AxesOff, etc)
J'ai ensuite fait une version 2 (2x plus rapide) avec le bug corrigé
J'ai inclu (vite fait) un bidule que l'on peut faire bouger (pour l'instant sans test de colllision ni limite d'écran)
Concernant la compatibilité avec des modèles plus anciens, j'avoue ne rien avoir testé (seulement TI84Pocket.fr & TI82Advanced)
EDIT: testé aussi sur TI-83 Plus, TI-83 , et ça tourne aussi
Epharius, tu es sur que ça ne fonctionne pas sur Ti-82 Stats.fr ? (en l'occurence, 5ème paramètre de l'instruction LINE()
NB: je conseille de quitter le mode MATHPRINT pour le mode CLASSIQUE, et de mettre tout en OFF (GridOff,AxesOff, etc)
Dernière édition par grosged le 14 Fév 2016, 23:48, édité 4 fois.
-
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)- Messages: 770
- Images: 75
- Inscription: 14 Sep 2011, 12:29
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Scrolling latéral style "montagnes" (astuce)
Impressionnant pour du Basic !
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 14616
- Images: 1218
- Inscription: 01 Juin 2007, 00:00
- Localisation: France
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Twitter/X: adriweb
- GitHub: adriweb
Re: Scrolling latéral style "montagnes" (astuce)
Oui ! J'ai été moi-même bluffé par le résultat !
Ne vous fiez pas à l'animation gif : c'est un poil plus rapide sur ma TI84Pocket.fr !!
(Testez-le sur calculatrice, vous verrez ..!)
Ne vous fiez pas à l'animation gif : c'est un poil plus rapide sur ma TI84Pocket.fr !!
(Testez-le sur calculatrice, vous verrez ..!)
-
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)- Messages: 770
- Images: 75
- Inscription: 14 Sep 2011, 12:29
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Scrolling latéral style "montagnes" (astuce)
Excellent travail! Si jamais tu réussis à ajouter le test de collision et faire un petit jeu simple de ceci, ce serait magique
-
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)- Messages: 683
- Images: 25
- Inscription: 21 Fév 2012, 12:04
- Localisation: Quebec, Canada
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 11eme annee scolaire termine
- YouTube: DJOmnimaga
- Twitter/X: DJOmnimaga
- Facebook: djomnimaga
Re: Scrolling latéral style "montagnes" (astuce)
Merci
Je vais continuer le développement... en tentant de faire "light"
à tous: de votre côté, n'hésitez pas à expérimenter/modifier librement la méthode d'affichage (je mets toujours le fruit de mes recherches en Domaine Public)
Je vais continuer le développement... en tentant de faire "light"
à tous: de votre côté, n'hésitez pas à expérimenter/modifier librement la méthode d'affichage (je mets toujours le fruit de mes recherches en Domaine Public)
-
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)- Messages: 770
- Images: 75
- Inscription: 14 Sep 2011, 12:29
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Scrolling latéral style "montagnes" (astuce)
Waw, je suis bluffé pour du basic!
Voilà qui va ouvrir de nouvelles possibilités pour les jeux !
Pourrait-on avoir une explication détaillée du fonctionnement ? Avec l'optimisation c'est pas forcément évident de bien comprendre comment ça fonctionne.
Voilà qui va ouvrir de nouvelles possibilités pour les jeux !
Pourrait-on avoir une explication détaillée du fonctionnement ? Avec l'optimisation c'est pas forcément évident de bien comprendre comment ça fonctionne.
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.
Liens utiles:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 3158
- Images: 37
- Inscription: 25 Fév 2013, 16:21
- Localisation: Toulouse
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ingénieur en électronique
- YouTube: Wistaro
- Twitter/X: Wistaro
- GitHub: Wistaro
Re: Scrolling latéral style "montagnes" (astuce)
Imagines que tu traces en noir une diagonale , dans le sens d'un slash /
puis tu traces encore cette diagonale, mais décalée d'un pixel vers la gauche, et tu répètes encore et encore : cela a pour effet de remplir de la surface, tel un pinceau
En mème temps , à quelques centimètres à droite de ta diagonale, tu traces en blanc une diagonale cette fois dans le sens d'un anti-slash \ , et tu décales aussi d'un pixel vers la gauche , et tu répètes ... Cela aura pour effet d'effacer/gommer , petit-à-petit la trainée noire créée par la 1ère diagonale
l'effet produit sera une colline / \ qui se déplace vers la gauche
Tu vois le principes ?
nb: on peut aussi y aller par décalage de 2 pixels (ira 2x plus vite, et un joli tramage en prime)
puis tu traces encore cette diagonale, mais décalée d'un pixel vers la gauche, et tu répètes encore et encore : cela a pour effet de remplir de la surface, tel un pinceau
En mème temps , à quelques centimètres à droite de ta diagonale, tu traces en blanc une diagonale cette fois dans le sens d'un anti-slash \ , et tu décales aussi d'un pixel vers la gauche , et tu répètes ... Cela aura pour effet d'effacer/gommer , petit-à-petit la trainée noire créée par la 1ère diagonale
l'effet produit sera une colline / \ qui se déplace vers la gauche
Tu vois le principes ?
nb: on peut aussi y aller par décalage de 2 pixels (ira 2x plus vite, et un joli tramage en prime)
Dernière édition par grosged le 06 Fév 2016, 18:54, édité 1 fois.
-
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)- Messages: 770
- Images: 75
- Inscription: 14 Sep 2011, 12:29
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Scrolling latéral style "montagnes" (astuce)
Ah, je comprends mieux !
Sur les screens, la map est générée aléatoirement ou avec des valeurs prédéfinies ?
Sur les screens, la map est générée aléatoirement ou avec des valeurs prédéfinies ?
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.
Liens utiles:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 3158
- Images: 37
- Inscription: 25 Fév 2013, 16:21
- Localisation: Toulouse
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ingénieur en électronique
- YouTube: Wistaro
- Twitter/X: Wistaro
- GitHub: Wistaro
25 messages
• Page 1 sur 3 • 1, 2, 3
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 24 invités