Aller à la page 1 2 3
Reprise du message précédent:
Picot -
posté le 01/08/2024 à 22:01:29 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Alors, oui ! C'est assez daté le coup du bobo qui fait clignoter avec un léger temps d'intouchabilité.
Mais Picot être content d'avoir pu le réussir sur RMXP, net et propre, ainsi que la gestion des hitbox et la teinte rouge à l'impact
______________________________
Hi hi Un bug rigolo !
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" | Suite du sujet:
harusame -
posté le 02/08/2024 à 19:50:37 (863 messages postés)
- | | L'effet marche bien. C'est propre pour du RM en effet !
Très marrant le petit bug, on dirait presque que t'as fait un système de compagnon
|
« Close the World, Open the nExt » |
Picot -
posté le 02/08/2024 à 22:59:25 (1278 messages postés)
-
❤ 3harusame Nemau Roi of the Suisse | C'est pas moi, j'ai un alibi ! | Merci
Ouais Ou à éventuellement exploiter pour faire un jeu de basket ?
______________________________
Et voilà, tout fonctionne
Vous remarquerez que certains de ces gros cloportes peuvent se tapir au plafond pour vous prendre en traître ?
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Picot -
posté le 27/09/2024 à 09:17:48 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Surveillez bien votre barre de santé ! Sinon, vous mènerez Le Tueur à l'hôpital, avec une pénalité pécuniaire pour payer les soins
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Picot -
posté le 31/10/2024 à 17:33:55 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Puisque la vue de côté tend à rendre la présentation d'un carrefour un peu tristement plate, je me suis testé la possibilité de faire ces carrefours en fausse-perspective.
Cela semble encourageant, ou pas ?
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
harusame -
posté le 31/10/2024 à 18:23:34 (863 messages postés)
- | | C'est intéressant ! A voir ce que ça donne avec du décors en plus (bâtiment, arbres etc) Là c'est un peu vide pour bien juger.
On s'attend peut être a ce que le personne retrecisse beaucoup plus quand il va dans le haut de l'écran (vu l'arrivée rapide de la sorte perspective atmosphérique).
J'ai relancé le jeu RM darksoul il y a pas longtemps (jeu culte fr du début 2000), il y a quelque chose d'un peu similaire dans le début du jeu quand on est dans la prison.
|
« Close the World, Open the nExt » |
AnthonyP -
posté le 31/10/2024 à 21:49:29 (1009 messages postés)
- | | C'est vraiment fun , très immersif ce genre de plan de caméra surtout vu dans un projet RmXp : o ) Si l'idée est très bonne. C'est le point fort de tes jeux en plus tu diversifies les façons de présenter le jeu.
Oui manquerait plus que quelques petites maisons. Quoique je verrais bien aussi un lointain avec des montagnes et des arbres aussi à la place de la masse de bleu clair.
Comme tu sais faire des scrolling parallax par calque tu pourrais faire des gros buissons en premier plan et faire des montagne au lointain etc..
Tu peux mettre combien de calques pour faire un scrolling multi couche pour donner tes effets de profondeur ? Parce que normalement"Plus on met de calques différents et plus l'effet de profondeur peut être impressionnant à voir bouger ".
Pour le bout de code qui fait grossir le personnage ou le faire rapetisser afin de donner un effet de fausse perspective vous vous êtes échangé le code ? Je vois ce procédé dans les autres jeux RmXp mais impossible de trouver le tuto qui permet de programmer ça.
Je sais qu'un des premiers à avoir fait ce système de perspective ça devait être Rockmik avec son "Asylopole" en 2013 et hexa sur le jeu rmXp "Nivalis" en 2008.
|
Mes illustrations à : https://www.artstation.com/anthony-philippeau Les musiques que je compose pour mes projets de jeu vidéo : https://soundcloud.com/octonhy |
Picot -
posté le 31/10/2024 à 23:27:23 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | @harusame : Merci pour ton retour Oui, c'est une map vite-faite pour juste tester. Une plus appropriée est en gestation
@AnthonyP : Merci, mec
J'utilise deux couches de Panorama, à vitesses de défilement différentes (voir premier post). Trois couches dans certains cas (lorsque j'avais fait une couche de plus pour la pièce du fond qu'on voit dans le cadre de la porte, dans le screen du décor intérieur plus loin dans ce topic ).
@vous deux : Je n'ai pas emprunté le code de cet effet et j'ignorais que d'autres avaient fait cela avant J'ai bricolé mon petit script perso, en agissant sur la variable "zoom" du héros en fonction de sa position Y à l'écran.
J'ai inclus ça à la fin de la méthode "update" de la classe "Sprite_Character" dans RMXP :
1
2
3
4
5
6
7
| # Taille du charset du Tueur selon position Y (normal : y = 7)
if $game_switches[31] == true and self.character.is_a?(Game_Player)
screen_y = self.character.screen_y
zoom = 1.0 + ((screen_y - (7 * 32)).to_f / 576)
self.zoom_x = zoom
self.zoom_y = zoom
end |
→ L'interrupteur 31 sert à activer l'effet (en temps voulu uniquement).
→ Je définis la taille "normale" (zoom = 1.0) lorsque le Tueur est sur la case de map y = 7.
→ La valeur "576" sert de taux de grossissement. Plus la valeur est petite, plus la taille du Tueur est impactée au déplacement.
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Picot -
posté le 02/11/2024 à 18:03:50 (1278 messages postés)
-
❤ 4Crystal Tyroine Nemau Cartouche | C'est pas moi, j'ai un alibi ! | Voilà une map de carrefour, j'espère, plus aboutie
Saurez-vous deviner les quatre destinations indiquées par les panneaux ? (histoire de s'assurer qu'ils soient bien intuitivement compréhensibles)
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Tyroine -
posté le 02/11/2024 à 18:42:49 (10360 messages postés)
- | Gaga de son chachat | Ah oui là ça marche ultra bien, en plus c'est bien foutu le sprite du tueur qui scale selon sa distance.
A droite c'est vraisemblablement la maison du perso En bas la ville, à gauche l'hôpital et en haut la forêt ?
Je sais pas si c'est faisable en parallax mais je verrais bien l'horizon monter et descendre un peu selon les mêmes règles qui font que le tueur grossit ou rapetisse quand il approche du premier plan, pour montrer que le décor s'éloigne par rapport à la perspective de la route.
Ca mettrait un peu d'animation dans le décor, j'aime bien les animations dans les décors moi Même des bêtes nuages qui défilent feraient l'affaire.
|
~ Ma chaîne youtube sur les jeux-vidéos divers zévariés. |
harusame -
posté le 02/11/2024 à 22:29:55 (863 messages postés)
- | | Ca marche super bien !
Comme Tyroine pour les réponses aux destinations. (Les enquêteurs sont pas très bon dans cette ville pour pas trouver la maison du tueur )
Pour Darksoul dont je parlais un peu plus haut, c'était fait sur rpg maker 2000, sans script. Dans les fichiers du jeu il y a plein de charsets avec les persos de différentes tailles, il avait du faire ça en évènement, ça devait être une belle galère x)
|
« Close the World, Open the nExt » |
Picot -
posté le 03/11/2024 à 00:18:16 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Merci à vous deux Et bravo : vous avez deviné Cool ! Content que ces panneaux soient efficaces !
@Tyroine : Bonne idée, ça Surtout que c'est techniquement possible, en jouant sur les variables @panorama_ et @fog_ dans les scripts "Game_Map" et "Spriteset_Map". À méditer
@harusame : Oui, ces enquêteurs ont loupé le coche !
Dark Soul --> Ha, ok Ça devait être saccadé, j'imagine, si le changement de charset survenait à la fin de chaque déplacement de case
Ici, mon script actualise la taille du sprite à chaque cycle à partir de la position screen_y du héros, ce qui lui permet d'agir même durant les déplacements entre cases.
Mais cela exploite les méthodes "zoom_x" et "zoom_y" de la classe "Sprite", qui n'étaient peut-être pas encore implémentées dans RM2000 ?
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Picot -
posté le 07/11/2024 à 11:53:55 (1278 messages postés)
-
❤ 4harusame Nemau giuliani Cartouche | C'est pas moi, j'ai un alibi ! | L'effet de perspective rend si peu mal qu'il me semble profitable de l'utiliser au-delà des seules deux maps de carrefour.
On pourrait envisager des intérieurs avec occasionnellement un sol d'une hauteur de quelques cases pour y générer aussi une petite profondeur et pouvoir s'y déplacer plus que seulement de gauche à droite
En outre, j'ai bricolé une petite variation de mon script qui permet d'assombrir le sprite du Tueur en cas de décrémentation de sa valeur screen_y, ce qui peut être utile dans ce genre de situation :
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Picot -
posté le 14/11/2024 à 12:14:18 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! |
Retouches apportées à mon petit script pour que le coefficient de zoom influe également sur l'offset Y des Animations,
de façon à maintenir un écart approprié entre les phylactères et le haut du sprite du Tueur
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Picot -
posté le 22/11/2024 à 21:56:18 (1278 messages postés)
-
❤ 4harusame Crystal Nemau Cartouche | C'est pas moi, j'ai un alibi ! | Le Centre-Ville commence à prendre forme
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Créacoda -
posté le 22/11/2024 à 22:14:33 (1586 messages postés)
- | | J'aime beaucoup la pancarte en avant-champs, bravo, ça rend bien ('rue de la Caboche'). Les photographies de maisons dans le magasin d'immobilier c'est un beau détail aussi.
|
Picot -
posté le 22/11/2024 à 23:19:04 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Merci tout plein
La rue du fond, accessible via le croisement, s'appellera "Rue du Potron"
Je suis heureux que tu m'offres le soulagement de savoir ces photos lisibles car elles ont été composées avec très peu de pixels
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
harusame -
posté le 23/11/2024 à 14:09:02 (863 messages postés)
- | | Ca marche super bien ! Et oui les photos de maison fonctionnent très bien.
|
« Close the World, Open the nExt » |
Picot -
posté le 23/11/2024 à 19:14:23 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Grand merci pour ton retour
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Picot -
posté le 24/11/2024 à 14:09:55 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Dans la ville, tout dans l'fond ... y a la rue du Potron.
Comme promis
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Picot -
posté le 24/11/2024 à 14:22:21 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Des chats des forêts ? Possible ! Mais il faut les surprendre à l'aube
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Crystal -
posté le 24/11/2024 à 15:42:34 (2153 messages postés)
- | | J'aime bien ces décors urbains, ça a un petit cachet particulier mais je ne saurais coller le terme exact pour décrire. Sinon en lisant le reste j'ai remarqué ton script:
1
2
3
4
5
6
| if $game_switches[31] == true and self.character.is_a?(Game_Player)
screen_y = self.character.screen_y
zoom = 1.0 + ((screen_y - (7 * 32)).to_f / 576)
self.zoom_x = zoom
self.zoom_y = zoom
end |
J'avais juste deux suggestions pour des meilleures pratiques niveau performance:
1. self.character => @character
Il est judicieux d'appeler une variable d'instance à l'intérieur même d'un objet par la syntaxe appropriée plutôt que par appel de méthode qui est beaucoup plus coûteux (à moins que tu aies une méthode character avec un comportement complexe).
2. ((screen_y - (7 * 32)).to_f / 576) => (@character.screen_y - 224.0) / 576
A priori pas nécessairement super problématique, mais l'expression est simplifiée, évite d'appeler to_f et évite la création d'une variable locale screen_y (étant donné que son usage est unique).
Bref, rien de majeur, mais c'est toujours des bonnes choses à garder en tête pour l'ensemble d'un projet.
|
Picot -
posté le 24/11/2024 à 20:32:54 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Merci, pour ton retour
Ce script est une vielle version. Il n'a pas mal évalué entretemps, notamment pour inclure un assombrissement du sprite dans certains cas, gérer les offsets des animations du héros et aussi le paramétrage du coefficient de zoom
Le self.char avait d'aventure déjà été remplacé (mais merci quand même pour ta remarque, c'est sympa )
Spoiler (cliquez pour afficher)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| # Taille du charset du Tueur selon position Y (taille normale : y = var n°326)
if $game_switches[31] == true and self.character.is_a?(Game_Player)
normal = $game_variables[326]
coefzm = $game_variables[331]
screen_y = @character.screen_y
ecart = (screen_y - ((normal + 1) * 32))
zoom = 1.0 + (ecart.to_f / coefzm)
self.zoom_x = zoom
self.zoom_y = zoom
# Ombrage du sprite du Tueur ON si interr. 32 activé
ombrage(ecart.abs) if $game_switches[32] == true
# Offset des animations jouées par le Tueur
$game_variables[329] = ecart / normal if @character.animation_id != 0
end |
Citation: A priori pas nécessairement super problématique, mais l'expression est simplifiée, évite d'appeler to_f et évite la création d'une variable locale screen_y (étant donné que son usage est unique) |
Ce n'est, à dire vrai, pas problématique du tout
Quelques lignes superflues traitant des variables aussi légères ne sont pas un mal.
Je comprends et respecte ton approche (foi de pro en informatique de gestion ), mais perso, dans ce projet expérimental, je préfère pouvoir me relire facilement et m'y retrouver aisément dans mes constructions lorsque je trouve le temps d'y bosser que de chercher à tout prix l'optimisation parfaite et l'économie du moindre caractère.
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Crystal -
posté le 25/11/2024 à 00:34:35 (2153 messages postés)
- | | Citation:
Sur une petite échelle en effet, mais quand tu arrives dans des gros systèmes avec du code récurrent dans un langage interprété (surtout comme Ruby 1.9.2), chaque détail a son poids dans l'absolu. Oui bon, je suis un peu fanatique de l'optimisation en Ruby aussi je le cacherai pas. Mais quand tu considères plusieurs approches avec du Benchmarking, la différence est parfois assez époustouflante. Perso c'est aussi parce que j'aime optimiser mon code et je me suis renseigné pas mal sur les meilleures façons de gérer Ruby et notamment d'éviter d'encombrer le Garbage Collector.
Ceci dit je comprends tout à fait l'approche productive qui limite l'optimisation en cours de développement, les conseils que je donne sont plus pour donner des trucs rapides qui peuvent donner des meilleures habitudes spontanées. Le but n'étant pas non plus de se mettre à scrutiner son code et mal répartir son temps évidemment.
En tout cas bien curieux de ce qu'il y a dans cette ville, je dois avouer il y a vraiment un côté morne (favorable à l'ambiance) et intrigant. C'est peut-être l'idée d'une ville qui paraît fantôme, mais à la fois occupée.
|
Picot -
posté le 25/11/2024 à 00:53:40 (1278 messages postés)
- | C'est pas moi, j'ai un alibi ! | Oui, c'est sûr. Je crois que nous sommes d'accord dans l'ensemble Merci pour ta démarche.
La ville est en effet déserte pour le moment. Les visiteurs sont interdits sur le chantier durant la construction des maps pour d'évidentes raisons de sécurité
L'activité et le mouvement viendront en temps propice
|
Recueil de créations variées | RMXP : Quadrilogie "Le Tueur" | FPS : "Mr The Killer" |
Aller à la page 1 2 3Index du forum > Jeux en développement > [RMXP.U] Le Tueur : Forge
|