2010-08-06 3 views
1

Je cherchais des tutoriels sur le net pour une caméra 2D qui suit un sprite et j'ai trouvé une réponse de ce site:(Question de suivi) Comment créer une caméra 2D qui suit une image-objet? [Pour XNA-jeu]

(XNA 2D Camera Engine That Follows Sprite)

J'ai fait un jeu simple où dans le sprite est chargé au centre de l'écran de jeu et il se déplace en fonction de la direction que je presse à partir de mon clavier directionnel.

J'ai essayé d'implémenter ce code et j'ai ajouté l'instruction Spritebatch à mon jeu. Il ne semble pas y avoir d'erreur de syntaxe, mais une fois que je lance le jeu, je ne vois que l'écran bleu. De plus, le sprite que j'ai utilisé n'apparaît pas.

(je voudrais imiter le contrôle du lecteur de Tasty Planet où dans le goo est contrôlé par la souris et l'écran suit autour - bande-annonce du jeu:. http://www.youtube.com/watch?v=az4VgetA_n0

Répondre

1

Le développement du jeu est parfois mieux accompli Ce que vous voulez faire est d'abord obtenir quelques notions de base sur l'écran 1) l'avatar du joueur, et b) un composant statique comme un mur ou un sol. Avec ceux qui sont en place et le rendu sur l'écran, alors vous implémentez votre appareil photo. Ce sera une classe qui prend la position du joueur dans le monde et compense tout ce qui est "mondial". Par exemple, si le joueur est à 10,10 dans le monde et qu'il y a un arbre à 5,5 ... l'arbre devrait être dessiné à -5, -5, et le joueur dessiné à 0, 0 (en supposant que 0,0 de votre grille de coordonnées est au milieu de l'écran). Et pendant que la position du joueur bouge, il suffit de soustraire cela de l'objet monde statique que vous dessinez.

+0

Est-ce sérieusement la meilleure façon de faire cela? –

+0

oui :-) bien que la caméra soit une de ces abstractions géniales que vous pouvez écrire une fois et ne plus avoir à vous en soucier à partir de ce moment là. Donnez à la caméra une méthode "AttachTo" qui prend l'une de vos entités de jeu ... de la même façon que cette entité se déplace dans le monde, elle peut utiliser ses coordonnées pour dessiner le reste du monde en conséquence. Le monde est un endroit complexe, vous constaterez que vous ne passez pas beaucoup de temps à vous soucier des interconnexions et des réactions des atomes qui composent nos corps, nos outils et notre monde ... c'est le même genre de chose :-) –

Questions connexes