J'ai l'intention de créer mon propre système kill cam pour un ensemble d'outils sandbox. Cependant, après avoir réfléchi aux mécanismes de la kill cam, je suis assez perdu. J'essaie de recréer ceux que l'on voit couramment dans les jeux Call of Duty qui montrent, du point de vue du tueur, la scène de mise à mort réelle.
Mes pensées:
-Je ne peux pas simplement garder en mémoire quand les gens en tuent d'autres parce que je ne saurais pas quand commencer le «processus d'enregistrement». Il y a un moyen pour moi de déterminer avec précision quand quelqu'un est sur le point de tuer quelqu'un.
-Ma seule vraie idée jusqu'à présent est d'avoir un double complet de tout ce qui est chargé sur le côté en copiant tous les mouvements du monde d'origine mais avec un retard de 10 secondes. De cette façon, toutes les caméras de mise à mort dureraient 10 secondes et la caméra des personnes serait simplement déplacée dans le deuxième monde de leur tueur.
Mes questions:
Existe-t-il déjà un moyen accepté de le faire? Quelqu'un at-il de bonnes idées pour quelque chose comme ça? Merci si tu peux!
Aucune idée de la façon dont cela est normalement implémenté, mais vous pouvez faire en sorte que chaque balle enregistre un clip à partir du moment où il est tiré, jusqu'au moment où il atteint une cible. Si la prise de vue se fait uniquement avec un hit-scan, vous pouvez calculer si vous souhaitez générer ou non le métrage kill cam dans le même cycle lorsque vous effectuez le hit-scan.
la source
Vous pouvez enregistrer la transformation d'un objet toutes les deux secondes environ. Effectuez cette opération pour tous les objets dynamiques applicables. Étalez l'enregistrement de sorte que chaque image que vous enregistrez ne soit que quelques matrices. économisez aussi loin que vous le souhaitez.
Pendant la relecture, vous utilisez réellement ces transformations dans un moteur de rendu pour animer une scène, en interpolant entre les transformations en fonction du temps pour chaque image si nécessaire.
Ce n'est pas un duplicata exact mais très proche et cela vous permet de donner au joueur la possibilité de contrôler la caméra pendant la relecture afin qu'il puisse choisir d'où regarder la scène.
la source
vous pouvez implémenter une fonction de relecture dans votre jeu. en utilisant la fonction de relecture, killcam est juste une relecture jouée à partir d'un certain temps de jeu spécifique et du point de vue d'un joueur. plus tard, vous pouvez enregistrer des replays et laisser les autres réviser les jeux une fois qu'ils sont terminés.
aussi votre idée de lancer un même jeu avec des entrées avec un délai de 10 secondes est une bonne approche si votre jeu ne consomme pas une puissance de calcul élevée.
la source
Que dis-tu de ça...
Enregistrez uniquement lorsqu'il y a possibilité de tuer.
Pensez-y du point de vue de l'AIM-BOT. Il ne visera / tirera que lorsque tuer est une possibilité. Par conséquent, vous ne devez enregistrer que lorsqu'un ennemi est à portée tuable / visible.
la source
Définissez un rayon autour du joueur et si un autre joueur entre dans le rayon, il démarre l'enregistrement d'écran pour les deux personnes. Vous attendez ensuite de voir si quelqu'un est tué. Si c'est le cas, vous trouvez le tueur et prenez son enregistrement et rembobinez le temps écoulé depuis le kill plus la durée que vous voulez que la vidéo soit et rembobinez et jouez-la pour celui qui a été tué. Si personne n'est tué et que personne d'autre n'est dans le rayon autour du personnage, supprimez ou arrêtez l'enregistrement. Si le tueur est zoomé sur une lunette, lancez un rayon à l'endroit où il vise et créez un autre rayon de déclenchement. Si quelqu'un est dedans, il enregistre l'écran de celui qui est dans le rayon où le personnage qui vise et celui qui vise. Si quelqu'un meurt par le personnage visé, vous prenez le temps écoulé depuis le kill plus la longueur que vous souhaitez que la came de kill soit et vous rembobinez et jouez ceci pour celui qui a été tué. S'ils font un zoom arrière, arrêtez l'enregistrement. C'est un concept, donc je ne l'ai pas essayé.
la source