AKE

Pour tout ce qui est fan arts, homebrew, shooters codés à la main, rip de sprites, doujins et toute autre productions artistiques ou logicielles faites maison.
Répondre
Avatar de l’utilisateur
9uile
No-bullet mode
Messages : 22
Inscription : 03 mars 2020, 17:04

Bonjour,

Je développe un Shmup sur mon temps libre et j'ai enfin quelque chose à vous proposer !
C'est une version beta qui contient un court niveau . J'espère que ça vous plaira.
N'hésitez-pas à me faire des retours positifs ou négatifs, cela me permettra de m'améliorer pour la suite.

https://9uile.itch.io/ake

Si vous avez aimé, partagez le lien avec vos amis shmupeurs.
Merci !

Plus en détails :
J'avais envie de faire un jeu depuis très longtemps mais je n'avais pas trouvé de moteur de jeu gratuit qui me convienne.
Puis, j'ai découvert UNITY et les nombreux tutoriels disponibles sur le site officiel et YouTube.
En janvier 2020, après avoir suivi de nombreux tutos en tout genre, je me suis décidé à débuter sérieusement la création d'un Shmup.
Du fait de mes lacunes techniques et du manque de cadrage du projet, je suis parti un peu dans tous les sens.
Vous pouvez jeter un oeil ici pour voir mes débuts :
https://www.youtube.com/watch?v=DSTfL2oWIfc
En Septembre 2020, je suis passé à la vitesse supérieure et je me suis fixé une deadline pour Avril 2021 pour sortir quelque chose de jouable.

Et nous y voilà ! Quelques compromis ont été fait pour être dans les temps.
Il n'y a pas encore de musique et le boss n'est pas très charismatique.
J'espère toutefois que vous prendrez plaisir à y jouer et que vous trouverez le HIDDEN GEM pour maximiser votre score ! :)

A vos sticks !
Dernière modification par 9uile le 19 avr. 2021, 05:44, modifié 1 fois.
Avatar de l’utilisateur
Alec
King Fossile
Messages : 14956
Inscription : 12 juil. 2004, 17:04
Localisation : nstc-j

Et bien bon courage, ça demande beaucoup de patience et du temps !
ImageImageImage
Avatar de l’utilisateur
ded
Big Boss Killer
Messages : 774
Inscription : 21 juin 2011, 08:54
Localisation : Nord Isère (38)
Contact :

Un glop bravo :aaah:
GLOP is not Ded! ©
Gamertag : deds1975
Collection Shmup : viewtopic.php?p=326701#p326701

Image


| DESIGNER GRAPHIQUE | PRINT | DIGITAL |
Avatar de l’utilisateur
Guts
Modérateur
Messages : 9423
Inscription : 22 mai 2003, 18:02
Localisation : 28
Contact :

J'ai trouvé ta vidéo très intéressante. Ton code est sur GitHub ?
Toaplan Legendary Series
** Image **
Image
Avatar de l’utilisateur
9uile
No-bullet mode
Messages : 22
Inscription : 03 mars 2020, 17:04

Merci pour vos encouragements. Avez-vous testé la démo ?

@Guts :Je n'ai pas le code sur GitHub. En même temps, il n'est pas fameux :)

Si vous voulez en savoir un peu plus et avoir un aperçu du gameplay avant de tester, vous pouvez regarder cette vidéo :
https://www.youtube.com/watch?v=d6Oco5wVNLI

a+
Avatar de l’utilisateur
M.Knight
El Smarto
Messages : 2847
Inscription : 24 déc. 2010, 11:28

J'ai pu me faire quelques essais de la démo, voilà mon hiscore de 37 600
Spoiler :
Image[
Pour une première démo de quelqu'un qui découvre le moteur de jeu c'est plutôt cool! :aaah:
Le niveau est varié comme tu l'indiques dans la vidéo, et puis y a des opportunités de scoring par-ci par-là. J'aime beaucoup l'inspiration visuelle de Star Force aussi

Mes quelques pinaillages :
- Niveau contrôles y a une certaine inertie/imprécision, ça répond pas ultra bien. Quelle méthode utilises-tu pour déplacer ton joueur? Y a des méthodes avec de la physique comme AddForce et compagnie qu'il vaut mieux éviter car pas adapté dans notre cas de figure. Il me semble que tu peux ajouter un Vector2/Vector3 de déplacement (multiplié par le fixedDeltaTime) à ta position par exemple, mais il y a sûrement d'autres méthodes dédiées.
- L'espèce de container marron au milieu du champ d'astéroïdes se démarque pas assez, ça m'arrive de rentrer dedans en pensant que c'est du décor.
- Je mettrais un bouton dédié pour le shot normal qui ne nécessite pas de tapoter. Même si tu n'en mets pas, les joueurs vont s'embêter à utiliser des outils externes du type AutoHotKey ou antimicro pour s'éviter de tapoter aussi, donc autant leur proposer ça d'emblée
- J'suis pas fan du midboss qui se déplace en bas de l'écran, car on peut pas vraiment lui faire quoi que soit à cet endroit. A la limite si on avait une arme qui tape derrière (ou si le charge shot était multidirectionnel par exemple), ça pourrait avoir un intérêt, mais là c'est plutôt embêtant
- Les mouvements très chaotiques et imprévisibles du boss rendent difficile l'utilisation du charge shot face à lui. A peine tu lui tires dessus avec ton charge shot qu'il risque de faire un rapide mouvement latéral inattendu et esquiver le tir. Un comportement plus prévisible serait appréciable à mon avis.
- Les revenge bullets du boss sont pas très clairs. On a un cancel de boulettes initial donc on se dit que le boss est fini et qu'on est hors de danger, en plus y a des items à ramasser. Et là boum, mort surprise de nulle part. Il m'est arrivé la même chose que le joueur de la vidéo quand il meurt sur ce pattern surprise.

Bon courage pour la suite!
Avatar de l’utilisateur
9uile
No-bullet mode
Messages : 22
Inscription : 03 mars 2020, 17:04

Salut M.Knight,
Merci d'avoir pris le temps d'essayer ma démo et de me livrer tes premières impressions.
Ca compte beaucoup pour moi car je sais que tu développes aussi un shmup et je trouve que tes avis sur le forum sont toujours très interresants et détaillés.

- Niveau contrôles y a une certaine inertie/imprécision :

Je suis surpris car c'est vraiment quelque chose que j'ai soigné. Pour moi, il n'y a aucune inertie.
Je suis allé voir dans le code et il n'y a pas d'utilisation de physique.
Quand je joue et que je fais des mouvements répétés vers la droite par exemple, le player avance bien par saccades.

- L'espèce de container marron au milieu du champ d'astéroïdes se démarque pas assez :

Du point de vue des graphismes, je dois effectivement revoir un peu tout. Je le note pour plus tard.

- Je mettrais un bouton dédié pour le shot normal qui ne nécessite pas de tapoter.
Même si tu n'en mets pas, les joueurs vont s'embêter à utiliser des outils externes du type AutoHotKey
ou antimicro pour s'éviter de tapoter aussi, donc autant leur proposer ça d'emblée :

C'est en cours de réflexion, est-ce que je laisse le tir chargé, est-ce que j'ajoute un deuxième type de vaisseau avec un comportement différent ?
J'avais éventuellement penser inverser le chargement du beeam. Par exemple, on laisse le tir en autofire, la barre se charge pendant ce temps,
et quand on relâche, ça tire le beeam. En gros, faudrait quand même relâcher le tir de temps à autre pour utiliser le beeam a bon escient.

- J'suis pas fan du midboss qui se déplace en bas de l'écran, car on peut pas vraiment lui faire quoi que soit à cet endroit :

Je suis d'accord, il va falloir modifier ça :)
Actuellement, je me met en bas à gauche en chargeant mon tir et quand il remonte.... BAM !!! C'est un peu chaud quand même !

- Les mouvements très chaotiques et imprévisibles du boss rendent difficile l'utilisation du charge shot face à lui.

Le boss a été fait à l'arrache à la limite de ma deadline, il va être revu entièrement pour ma v0.2b.

- Les revenge bullets du boss sont pas très clairs. On a un cancel de boulettes initial donc on se dit que le boss est fini et qu'on est hors de danger, en plus y a des items à ramasser. Et là boum, mort surprise de nulle part :

Pareil qu'au dessus. Il a été clairement bâclé mais je voulais pas finir la démo sans un boss :)


Si ça te dit, tu peux déposer ton score sur le groupe FaceBook 'Shmup never die' :
https://www.facebook.com/groups/2536432 ... 324941749/

Merci encore !
Avatar de l’utilisateur
M.Knight
El Smarto
Messages : 2847
Inscription : 24 déc. 2010, 11:28

Pour mieux illustrer le souci des inputs, j'ai enregistré une vidéo avec un input display : https://www.youtube.com/watch?v=RDaRJ96rLFI
En la regardant en slow-mo tu verras que même après avoir lâché les touches directionnelles, le vaisseau continue d'avancer un peu, ce qui cause cette sensation d'inertie. En fait le vaisseau a l'air de répondre instantanément quand je me déplace dans une direction mais c'est une fois le bouton relâché que le décalage se produit. S'il n'y a pas de physique dans l'interprétation des inputs et les déplacements, le souci doit être ailleurs. Peut être la méthode utilisée pour détecter l'arrêt de la pression sur une touche? Ou bien la façon avec laquelle tu traduis les inputs en digital au cas où tu t'es basé sur de l'analogique plutôt que du digital.

Pour le charge shot, t'es pas obligé de le mettre sur un autre vaisseau, un seul vaisseau avec un bouton de shot et un bouton de charge c'est très bien aussi, si ce n'est plus intéressant car ces deux outils vont t'amener à réfléchir à ta strat durant les stages. Après il faut différencier les deux armes dans leurs forces et faiblesses (et par rapport au level-design) pour qu'on finisse pas par systématiquement utiliser que l'un seul des deux tirs de tout le jeu. Par exemple le shot semble bon pour les vagues d'ennemis popcorn, mais si le tir chargé à un meilleur DPS sur les midboss et boss, alors on sera amené à s'en servir contre eux.

Et t'inquiètes pour le boss, c'est normal, j'ai déjà fait des boss 1 qui étaient moins bien que le tien. :mrgreen: Déjà, avoir terminé le boss et le niveau par rapport à ta deadline auto-imposée c'est bien. Tu pourras ré-itérer sur le boss et l'ajuster/modifier pour les futures versions de toute façon.
Avatar de l’utilisateur
9uile
No-bullet mode
Messages : 22
Inscription : 03 mars 2020, 17:04

M.Knight a écrit :
22 avr. 2021, 21:56
En la regardant en slow-mo tu verras que même après avoir lâché les touches directionnelles, le vaisseau continue d'avancer un peu, ce qui cause cette sensation d'inertie. En fait le vaisseau a l'air de répondre instantanément quand je me déplace dans une direction mais c'est une fois le bouton relâché que le décalage se produit.
Whaou, tu as vraiment un oeil de lynx ! J'avais pas fait attention à ça.
Il va falloir que je me penche la dessus effectivement. As-tu un lien vers l'outil pour afficher les inputs ?

Quel moyen as tu utilisé pour ce test ? Stick analogique, croix directionnelle ou clavier ?
Merci.
Avatar de l’utilisateur
M.Knight
El Smarto
Messages : 2847
Inscription : 24 déc. 2010, 11:28

J'ai utilisé le logiciel NohBoard ( https://github.com/ThoNohT/NohBoard/releases ) pour faire l'affichage de mes inputs au clavier.
Avatar de l’utilisateur
9uile
No-bullet mode
Messages : 22
Inscription : 03 mars 2020, 17:04

Salut M.Knight,
Je t'ai mis en MP un lien.
Peux-tu tester à nouveau pour voir s'il n'y a plus d'inertie ?
Pour moi c'est ok mais j'aimerai que tu me le confirmes. :)
J'ai enlevé le changement de sprite quand on s'incline a droite ou a gauche afin que ça soit plus facile à checker.
Merci
Avatar de l’utilisateur
M.Knight
El Smarto
Messages : 2847
Inscription : 24 déc. 2010, 11:28

J'ai pu tester la nouvelle version, ça me semble mieux en effet!

Ah par contre ça m'a fait capter un autre truc aussi : les comportements quand tu appuies des directions opposés (Haut + Bas ou Droite + Gauche) en même temps sont gérés un peu étrangement.

Si tu appuies deux directions exactement en même temps, ton vaisseau ne bouge pas : OK
Si tu laisse enfoncé une direction, et ensuite appuie l'autre, le vaisseau va ignorer ce second input et continuer dans la première direction : Pas OK. Il faudrait soit que ça colle au premier cas de figure et que ça stoppe le vaisseau, soit faire bouger le vaisseau dans la direction qui a été appuyée le plus récemment vu que c'est celle dans laquelle le joueur souhaite le plus vraisemblablement se déplacer.
Avatar de l’utilisateur
9uile
No-bullet mode
Messages : 22
Inscription : 03 mars 2020, 17:04

J'utilise Input.GetAxis pour les mouvements.
D'après la doc Unity :
The value will be in the range -1...1 for keyboard and joystick input devices.

Théoriquement, cela ne peut pas envoyer deux valeurs si les touches droite et gauche sont appuyées en même temps.
J'ai regardé les valeurs avec un Debug.Log et dès lors qu'une touche est appuyée, appuyer sur une deuxième ne change pas la valeur tant que la première n'est pas relâchée.
Répondre