Je pensais donc à créer un jeu 2D où vous pouvez également vous déplacer le long de l'axe Z, en changeant dans quelle couche vous vous trouvez. En fonction de la profondeur, je souhaite mettre à l'échelle mes sprites 2D.
Une fois, quelqu'un m'avait montré une démo dans laquelle il avait beaucoup de sprites 2D, et en faisant défiler, il pouvait changer la profondeur de la caméra. Ainsi, lors d'un zoom avant, les objets se rapprochent du joueur et apparaissent plus gros. Ensuite, je me suis demandé combien un objet devrait être plus gros lorsqu'il se rapproche d'une unité. Comment calculeriez-vous cela? Alors le gars m'a dit: Il y a une règle de base que j'utilise: "les objets deux fois plus proches, apparaissent deux fois plus gros."
Maintenant, en le testant moi-même, je sais que la règle ne s'applique pas dans le monde réel;) Mais y a-t-il une constante qui est utilisée dans les calculs du monde réel pour la perspective ou quelque chose? Ou une formule?
Je sais que ce n'est peut-être pas le meilleur endroit pour poser une telle question, mais comme c'est le seul site que j'utilise pour les questions liées au jeu, et que mon contexte est un jeu, j'ai pensé essayer. De plus, je m'attends à ce qu'il y ait cette personne ici qui sait tout sur les perspectives et les matrices 3D ou quelque chose, car cela pourrait être lié aux jeux 3D;)
tl; dr:
"un objet deux fois plus proche, apparaît deux fois plus grand" Ce n'est pas vrai dans le monde réel. Mais quelle constante ou formule est correcte?