Affichage des articles dont le libellé est [Unity]. Afficher tous les articles
Affichage des articles dont le libellé est [Unity]. Afficher tous les articles

vendredi 31 mars 2023

Vidéo Stars Lines


Je vais faire le point concernant Stars Lines : La vidéo est en cours de montage, elle arrivera bientôt. Concernant le reste du projet, j'ai pris le temps de faire une petite mise à jour que je vais détailler ici. Il va aussi y avoir quelques changements concernant la direction du projet.

Nouveautés et améliorations :

- Ajout d'un nouveau bonus trouvable :  Le Bonus de Saut. Il permet de faire un saut supplémentaire depuis les airs sans toucher le sol. En gros, ça donne le Double-Jump. Mais si vous trouvez les 2 instances de ce bonus, vous pourrez même avoir le Triple-Jump. Ce bonus a ainsi été implémenté de manière à être cumulable. Au vue de la verticalité du niveau, ce bonus m'a semblé particulièrement pertinent.
- On peut contrôler son personnage à la manette ! En effet, je sais maintenant comment configurer efficacement les touches sur Unity. Le jeu est d'ailleurs plus sympa à prendre en main à la manette je trouve. Par contre, l'UI n'est pas encore adapté à la manette pour le moment ( ça sera pour le prochain patch)
- Les contrôles claviers ont été amélioré : Bien que les anciens contrôles fonctionnent encore pour ce patch, on peut désormais utiliser le clic gauche pour attaquer et le droit pour faire un Dash.
- De nombreux petits bugs ont été corrigés : Le Bug qui déclenchait la canalisation du tir lors de l'utilisation des menus en jeu a été corrigé. Plusieurs bugs de hitbox ont été réglés, notamment certaines surfaces dans le background qui permettaient recharger le saut comme des surfaces solides. Plusieurs parties du code ont été optimisées.     

Changements à propos du projet : 

Le but du projet était surtout d’acquérir de solides bases en C# appliqué à Unity. Il m'a aussi permet de pratiquer et d'approfondir un peu. Néanmoins, même si le projet est à 60% d'avancement, le finir rapidement n'est pas prioritaire pour moi.
Je compte y ajouter une nouvelle large zone pensée pour mettre en avant mes compétences en Level Design. Ce n'était pas prévu à la base, mais Stars Lines s'y prête très bien. Ma priorité concernant ce petit jeu sera donc d'ajouter une 2ième zone à explorer alors même que la première n'est pas terminée.

Mon but à terme ( à court terme j'espère) est d'être un professionnel dans le milieu du Game Design. Or un Game Desinger polyvalent doit savoir concevoir et mettre en valeur un bon level design. C'est donc ce que je compte faire à mon humble échelle.

Futurs ajouts : 

- Nouvelle zone à explorer avec un level design irréprochable
- UI ( interface utilisateur ) contrôlable à la manette
- Amélioration drastique de l'écran d’accueil !
- Changements et amélioration du mob Déblayeur afin de le rendre plus prédictible et de faciliter son utilisation comme plateforme potentielle.


mardi 29 novembre 2022

Stars Lines testable

Enfin je prends le temps de faire un article sur Stars Lines, j'ai très peu avancé dessus en Novembre, mais par contre les mois d'avant m'ont permis d'avoir un petit extrait jouable. Je voulais donc partager quelques images, mettre en place un Git et un lien pour télécharger l'extrait en question.

Le level design est assez simpliste, mais ce projet commence doucement à ressembler à un jeu. Ici, un mob hostile déploie un laser de visée pour verrouiller la position du joueur avant de lui tirer dessus

Pour rappel, ce projet a pour but d'être un support me permettant de maîtriser Unity3D. Et oui, le projet est un petit jeu en 2D mais il est codé de la même façon que le serait un jeu en 3D. Bref, après quelques mois à redécouvrir et à approfondir mes connaissances de Unity je suis ravi d'avoir une vision d'ensemble du moteur de jeu et d'être en mesure de gérer de très nombreux aspects d'un jeu vidéo : Que ça soit sur la gestion de la physique, des forces, des lumières, des VFX, Animations, UI, management des Sons, de la Caméra ...

Le joueur fait face à une combinaison d'ennemis : L'un peut servir de plateforme volante et l'autre peut viser dans n'importe quel angle grâce à son laser de visée.

 Pour ce qui est de Git, c'est un outil très utilisé par les développeurs de manière générale. Mais j'ai refais un nouveau compte perso pour prendre l'habitude d'utiliser cet outil de manière à le lier à un projet Unity. Au final, c'était pas si complexe. Même si Git à bien changé depuis que je l'avais utilisé pour mes projets d'étudiant en informatique. Les commandes à entrer, elles, n'ont pas changées, donc je m'en sors bien !
Si vous êtes curieux, je vous laisse le lien vers le GitHub du projet :
https://github.com/Creations-Venator/Demo-Unity
Tout l'aspect visuel et sonore de Stars Lines a été fait grâce à des images et sons libres de droit.
( Donc je n'ai pas de soucis à partager le début de ma démo)
Pour juste tester le projet en cours, voici un lien DropBox pour le télécharger : https://www.dropbox.com/scl/fo/voepqihx5gwaplyv2d04v/h?dl=0&rlkey=57zzo19uet79xjrczmua49ii0

Le joueur vient de se faire attaquer par un Disrupteur, un petit drone à hélice qui verrouille la plateforme mobile sur lequel il se tient. On peut aussi voir 2 autres types d'ennemis à droite de l'image
 

Les prochains progrès seront sur les contrôles et la jouabilité. Pour le moment, ce n'est pas très ludique et les contrôles qui n'ont rien de naturel y sont pour beaucoup. Je vais faire en sorte qu'on puisse traverser l'unique niveau de Stars Lines à la manette, mais aussi au clavier ( avec et sans souris )
J'aimerai aussi rendre l'UI, l'interface utilisateur, moins moche. Le but du projet est d'arriver à maîtriser Unity, mais ça serait quand même bien que le résultat ne soit pas trop immonde non plus.

L'interface n'est pas jolie, mais elle est fonctionnelle, on peut même choisir la résolution et varier le volume de la musique et des bruitages indépendamment

Pour ce qui est déjà bien avancé, j'ai déjà globalement terminé ma liste d'objectifs initiaux que j'avais présenté lors de l'article de Juillet:
- J'ai implémenté un système de Tiles permettant de construire mon level design très rapidement.
- Le personnage du joueur utilise des déplacements fluides, il lui manque juste la capacité de double-jump. Mais le jeu ne saccade pas, les contrôles sont dynamiques et les hitbox sont bien ajustées.
- J'ai un bestiaire de 3 ennemis, ils sont améliorables mais permettent des situations ludiques intéressantes. L'IA qui les contrôle est différentes à chaque fois, cela m'a permis d'explorer différentes façons de programmer des Mobs. Bref, j'en suis à 3 sur 5.
- J'ai aussi implémenté les éléments interactifs que  j'avais évoqué, les plateformes spéciales, mobiles, les objets récupérables ...

    Bref, pour terminer la démo qu'est Stars Lines, il me faut surtout produire du contenu, étendre et améliorer le level design, utiliser davantage mon système d'inventaire, ajouter des ennemis variés et des compétences au joueurs. Tous mes systèmes semblent donc en place, ce qui veut dire que Stars Lines ne me permettra plus vraiment d'apprendre à coder de nouveaux éléments variés. Il est donc possible qu'en 2023 je fasse un petit projet du même genre, mais dans un jeu en 3D ( et peut être sur l'Unreal Engine )

jeudi 29 septembre 2022

Genèse de Stars-Lines




Après 2 mois à plancher sur Unity, j'ai quelques remarques sur l'avancement de ma démo jouable et du moteur physique. J'ai aussi une mauvaise nouvelle concernant Overwatch 2 et mes modes de jeux sur ce titre de Blizzard.

Mob de la démo Stars Lines

Bien qu'il ne s'agisse pas de ma toute première expérience sur Unity 3D, c'est la première fois que j'y passe des semaines entières à m'y consacrer. Mais les premiers résultats sont prometteurs, mon apprentissage se fait en profondeur et j'ai déjà implémenté en quelques semaines un personnage évoluant dans un environnement 2D qui peut se déplacer et sauter tout en étant soumis à la physique ( comme la gravité ) J'ai également fait quelques expériences sur la façon d'implémenter un jeu type FPS dans un environnement en 3D. Et bonne surprise : il n'y a très peu de différences, que ça soit au niveau la gestion de la physique des corps, du sol ou de la gestion de la lumière. Bref, je serrai bientôt en mesure de travailler sur Unity pour n'importe quel type de jeux !


Bon, je me suis concentré sur les outils un peu plus "complexes" proposé par le logiciel, mais il est aussi possible d'implémenter un jeu 2D de façon plus simple mais moins transposable. Il est même possible de faire un projet de jeu sans faire de ligne de code. Néanmoins, pour ma part, je n'ai pas opté pour la voie de la facilité et je suis ravis de coder en C#. 



Concernant Overwatch 2, on est le 29 septembre et il a été annoncé que la Forge, l'interface de développement ( IDD) serait désactivé pour une durée indéterminée. C'est une mauvaise nouvelle concernant mes projets sur le jeux, mais cela me conforte dans mon choix de focaliser mes efforts sur Unity afin de ne pas dépendre de ce genre d'aléa. La conséquence de cette annonce est simple : Certains de mes modes de jeux utilisent des personnages comme Bastion, DoomFist ou Orisa. Or, ils seront profondément modifié d'ici une semaine avec le patch Overwatch2. Je comptais passer un petit WE à adapter mes modes de jeux pour qu'ils restent à jour, mais cela ne sera donc pas possible. Les codes pour jouer aux Résistances ou à la Mission 'The Intrusion' seront toujours fonctionnel, mais les résistances de Paris et de Hanamura risquent d'être déséquilibrées et même d'avoir des bugs sur les ennemis à affronter.
Dès que la forge sera de retour, je m’occuperai de mettre à jour ces projets, mais en attendant je ne peux rien y faire.

Message du forum officiel

Je reviendrai à la fin du mois prochain pour enfin vous parlez Jeux de société avec mon prochain projet où les joueurs incarnent des Dieux !

Mon Twitter

Planet Minecraft