Champ de vision avec obstacle et cible à trouver

Soyez le premier à donner votre avis sur cette source.

Vue 7 990 fois - Téléchargée 1 324 fois

Description

Bonjour,

Deux policiers sur la scène (en bleu) regarde autour d'eux pour vous chercher (en rouge). S'ils vous trouvent, il vous fonce dessus. Le champ de vision est géré en prenant en compte les obstacles, la distance (on voit moins bien de loin, surtout sur les côtés). J'aurais aimé faire encore plus réaliste (du point de vu de la vu, pas des graphismes), mais ça consomme beaucoup trop en ressource.

Principaux soucis :
- Consommation CPU (là y a 2 policiers, avec 1 ça va)
- Obstacle limité en taille minimale (relié à la consommation CPU)

Conclusion :


Mise à jour : explication du fonctionnement.

Au début je voulais faire une méthode simple et peu gourmande en ressource, qui consiste à regarder où est le joueur, à tracer une ligne entre lui et le policier, et à regarder s'il y a un obstacle entre les deux.
Le problème c'est qu'on ne peut pas afficher le champ de vision, ce que je voulais faire !
Mais je vais peut-être mettre une option pour cacher le champ de vision. Là alors, l'appli sera beaucoup plus rapide, même avec 4 ou 5 policiers je pense.

Là je part du policier, j'avance progressivement jusqu'aux bord du champ de vision (donc je quadrille le champ de vision avec une précision de "pas"). Dès que je rencontre un obstacle, je regarde de plus près la dernière portion scanné (avec le "pas2"). Ce qui permet d'augmenter la précision au niveau des obstacles.

Dès que je rencontre un obstacle, ou si j'arrive à la distance maximum visible par le policier (qui dépend de la position sur le champ de vision), je fais un lineTo() jusqu'à cette position.

A la fin, je fais un lineTo() jusqu'au policier pour terminer le champ de vision, et un endFill().

Enfin je change la couleur en fonction de l'état (grâce à l'objet Color()).

J'essayerai de mettre à jour la source sur ce site, mais dans le cas où j'oublierai, ou si j'ai simplement la flemme [:p], vous pouvez toujours aller là : http://lfabreges.free.fr/slagt/compile/Divers/Vision ou là http://lfabreges.free.fr/slagt

Non, ça n'est pas un jeu à part entière, mais je savais pas où le mettre...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Mansuz
Messages postés
177
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
1 -
Ben, faut quand même penser au PC un peu moin récent.Perso je programme sur un PC qui à 5 ans déja! Et ça rame.Mais bon il y a beaucoup de chose qui rame.
Les anims, ou jeux que je fait on tendances à aller trop vite sur les PC récents. :)
cs_mouahaha
Messages postés
210
Date d'inscription
mercredi 4 août 2004
Statut
Membre
Dernière intervention
6 avril 2009
1 -
Vraiment pas mal, comme l'a dit WhiteMagus ,le rendu est très sympa.
Meme avec deux policiers, c'est très fluied chez moi (PC portable Pentium M 1.73GHz 1GoDDR)
Bonne continuation, je suis ca de près...
WhiteMagus
Messages postés
774
Date d'inscription
lundi 21 juin 2004
Statut
Membre
Dernière intervention
5 février 2010
-
RAH ! J'ai pas Flash maintenant ! J'aurai tellement aimé voir le code... Le rendu est génial en tout cas, vraiment bravo...
Niveau ressources, ça pompe pas mal, c'est vrai. J'essaierai de voir si je connais encore flash à la lecture de ton code ce week-end !
En tout cas, effet saisissant, bravo.
(je note pas sans le code, en plus tu dis que tu vas peut-être améliorer, alors j'attends)
Slagt
Messages postés
232
Date d'inscription
mercredi 2 avril 2003
Statut
Membre
Dernière intervention
29 mars 2011
-
Oui je connais Desperados, je n'y avait pas pensé mais effectivement, c'est le même principe ;)

J'ai quelques idées pour accélérer le calcul, je vais tester.
Chamyky
Messages postés
24
Date d'inscription
vendredi 21 juillet 2006
Statut
Membre
Dernière intervention
26 juillet 2008
-
Très intéressant ! Et plutôt bien réalisé. Quand on y pense, le concept est plutôt simple, mais il fallait y penser.... et le faire !
Chez moi ça ne rame pas du tout, je suppose qu'avec deux policiers c'est encore correct ?

Ca me rappelle un jeu, Desperados je crois... tu connais peut-être ?

Niveau source, c'est super bien commenté ! Je n'ai vraiment rien à redire !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.