(1) 2 3 4 ... 7 »


[Update] Template - Jeu d'aventure à la 3ème personne (Zelda)
OverdOzed
Inscrit:
07/11/2008 19:38
Post(s): 874


Bonjour à tous,

voici un template pour Jeu d'aventure à la 3ème personne[/url] (Zelda-like) que j'ai commencé à développer il y a près d'un mois.
Il est destiné aux débutants comme moi comme support d'apprentissage, mais je serais ravi de voir des jeux développés à partir de celui-ci.

J'ajoute que je n'ai découvert Blender qu'en novembre et le Game Engine en janvier (+Python) et il est fort probable que vous penserez que certaines choses auraient pu/dû être traitées différemment.
N'hésitez pas à ajouter vos propres améliorations.

J'ai bénéficié de l'aide de plusieurs personnes ici et sur BlenderArtists, notamment de PhilB (BA) qui a aussi travaillé dessus.
Merci aux personnes qui ont contribué en répondant à mes questions ou en proposant des bouts de scripts.

ps : Ne touchez pas les plateformes rouges.


TELECHARGEMENT version 01 - 20/02/2009

TELECHARGEMENT version 00 - 13/02/2009


::::::::::::::::::::::::::::::::::::::::::::::::::::::
: D E S C R I P T I O N
::::::::::::::::::::::::::::::::::::::::::::::::::::::


Caractéristiques

- Déplacements en Servo motion
- Vue à la souris : la caméra se déplace en rotation autour du personnage
- Le personnage tourne (à l'aide de la souris) lorsqu'il se déplace.
- La rotation de la caméra se fait indépendamment lorsqu'aucune touche n'est pressée.
- La caméra gère les collisions
- Les sensors/controllers/actuators sont nommés de manière intuitive afin que la configuration soit facilement compréhensible
- Téléporteurs de base
- Jumpers de base
- Clic-droit -> vue à la première personne(en mouvement on peut presque imaginer un Mirror's Edge like :) )
- Death state (cube rouge = Message de 'Game Over')
Les plateformes rouges vous tueront -> Death State -> Message de Game over -> La scène est réinitialisée
- Auto Jump (Cette option peut facilement être désactivée. Les instructions se trouvent dans le _ReadMe)

- Le personnage devient transparent lorsque la camera est trop proche (Alpha Ipo)

- States

+ Ajout d'un state victoire 'win_state'

- J'ai ajouté des pièces à ramasser, et des plateformes "tueuses" en mouvement




pièce jaune = 10... rubis
pièce bleue = 50 rubis
piève verte = 100 rubis

Je n'ai fait aucune optimisation (textures, animations) donc il est possible que le fichier soit plus lourd qu'auparavant. N'hésitez pas à supprimer des pièces si l'ensemble devient trop lent.

- J'ai ajouté un script pour le ramassage des pièces, et un calculateur (nombre de rubis en votre possession).
L'exemple proposé concerne des rubis, mais vous pouvez aussi utiliser ce script très simple pour ajouter de la vie, en faire perdre, augmenter les capacités d'un personnage, changer de niveau... il suffit d'adapter en fonction de vos besoins, changer la propriété concernée, etc...
Vous pouvez aussi ouvrir des portes verrouillées lorsque tous les items dans une pièce ont été ramassés (vous aurez besoin d'un compteur supplémentaire ou d'un script), ou tous les ennemis tués, etc...

- Si vous ramassez plus de 850 rubis (propriété money_count) une récompense apparaîtra (un coffre, une princesse, des Ferrero).
Cette valeur peut être modifiée en changeant la valeur Min du sensor Property "big_prize_condition" connecté au 'Main_character'.
Ce trigger peut être utilisé pour toute sorte de choses, level up, power up, troisième oeil, ce que vous voulez.





:::::::::::::::::::::::::

Notes

- AutoJump : vous pouvez adapter la fonction auto jump à vos besoins en changeant la value du sensor 'high'. (Cela vous permettra de déterminer dans quelles conditions l'auto jump sera validé : escaliers = pas de saut, falaise = saut)

- Si vous avez besoin d"append" la configuration du personnage dans votre propre scène, il vous suffit de sélectionner "Group > Full_Character"

Si vous voulez ajouter le comptage de rubis à votre jeu :
- Créez un objet (pièce, coeur, pomme)
- Donnez lui une propriété "money" et une valeur. Cette valeur doit être une nombre. "Beaucoup" n'est pas une valeur.
- Ajoutez une propriété "money_counr" au mesh qui contient la logique de collisions ("Main_character" pour ce template).
- Connectez un 'controller' Python (Script : Money_count) à un sensor Collision sensor , qui lui vérifie si l'élément entré en collision contient la propriété "money", en Pulse Mode (''' activé).


:::::::::::::::::::::::::

Problèmes connus

- Plateformes en mouvement :


Bien que j'aie eu de l'aide ici et sur BA, je n'ai toujours pas trouvé de solutions pour que le personnage ne subisse pas l'accélération de la plateforme, et qu'il puisse se déplacer librement dessus (cf Mario).

Toute contribution serait la bienvenue!


:::::::::::::::::::::::::

Caractéristiques attendues


Quelques choses qui pourraient être ajoutées, je me répète mais toute contribution serait la bienvenue :


- Possibilité de s'accrocher aux rebords comme dans Yo! Frankie
- Swimming state (nager)


Capture d'écran





:::::::::::::::::::::::::

Credits


Les credits sont donnés dans le _ReadMe (Text).
Si vous utilisez ce template, veuillez citer les personnes à l'origine des scripts (les noms sont donnés dans la partie 'credits' du _ReadMe, ceci est aussi valable pour PhilB et Cray - moi-même).


J'espère que vous trouverez ce template utile!

Contribution le : 13/02/2009 17:32
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Waouh ! Superbe travail, et c'est sympa de le partager comme ça.

Les contrôles ne sont pas super intuitifs (en dehors du clavier US, mais ça c'est un détail) : Q et D servent traditionnellement à faire un pas de côté, pas à pivoter de 90°.

C'est typiquement le genre de fichier que je serais ravi d'accueillir sur la BlenderCave, si le cœur t'en dit

Contribution le : 13/02/2009 17:41
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
OverdOzed
Inscrit:
07/11/2008 19:38
Post(s): 874
J'ai édité le lien du fichier avec une version en français (up-z, down-s, left-q, right-d).

Pour les contrôles, je voulais permettre le déplacement en diagonales sans qu'il ne soit nécessaire d'orienter le personnage grâce à la souris, et je souhaite surtout travailler mes (futurs) jeux au joystick.

En cela, je me suis plutôt orienté vers des jeux de type Zelda/Mario.

Pour la BlenderCave, ce serait avec grand plaisir :)

Contribution le : 13/02/2009 17:56
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Oui je vois, dans ce cas c'est le contrôle de la vue à la souris qui m'a perturbé. Évidement avec ce genre de gameplay, typiquement console, la caméra est "semi-automatique" : automatique, sauf quand ça chie vraiment trop et que le joueur la recentre manuellement

Pour la BCave, je te laisse discuter avec tes co-auteurs de la licence que vous souhaitez. La CC-BY-SA me parait intéressante pour un Template, puisque ça implique à redistribuer librement les jeux produits à partir de ce template.

Contribution le : 13/02/2009 18:22
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
OverdOzed
Inscrit:
08/01/2005 16:49
De Nuuk - Groenland
Post(s): 1019
J'ai jeter un oeil rapide. ( ou pas, 1.5 fps... )
Sa a l'air pas mal du tout, pour un nouvel utilisateur c'est encore mieux.
Faudrais que je m'essaie au G.E.

Je te souhaite bonne continuation dans tes expérimentations.

Et puis j'aime beaucoup tes dessins.

Contribution le : 13/02/2009 18:31
_________________
L'OpenReflex en crowdfunding : http://www.kisskissbankbank.com/fr/projects/openreflex
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
OverdOzed
Inscrit:
05/03/2007 21:49
De Lorraine
Post(s): 672
Beau boulot cray .
J'adore la présentation avec tes petites illustrations.

-----

Pour la plateforme, je sais pas trop... Je ferais des essais plus tard.
Mais il me semble qu'en mettant la friction à fond, et en déplaçant le perso en LinV celà ne posait pas de problèmes.

Contribution le : 13/02/2009 18:57
_________________
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
OverdOzed
Inscrit:
28/10/2007 15:11
De Tours
Post(s): 555
Ah c'est super sympa !

C'est mignon et tout sympa, le bake de l'AO et des ombres apporte un grand plus et le concept et relativement simple et agréable.

Les seuls reproches que j'aurais à faire :
- Le mouvement du bonhomme, on voit bien qu'il se tortille quand on le regarde à l'envers (Quand on le voit de face et qu'on le fait avancer), mais de dos on voit pas grand chose. Or ce mouvement est marrant.
- L'ombre forte produite par le spot qui suit le bonhomme. L'ombre agit non seulement sur le bonhomme mais aussi sur le décor, je trouve ça dommage, ça fait un effet bizarre.

En tout cas bon boulot, et je suis de l'avis de LunEO, j'adore tes dessins

Contribution le : 13/02/2009 18:58
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
Fou Furieux du Clan
Inscrit:
07/04/2008 21:00
De Toulouse
Post(s): 136
Yep
Ouais ya l'air d'y avoir pleins de trucs sympas là-dedans !!
et tu fais du GBE que depuis un mois gg!
++

Contribution le : 13/02/2009 20:12
_________________
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
OverdOzed
Inscrit:
08/11/2006 23:53
Post(s): 2453
Ben il est de plus en plus puissant ce template .

Dis,-moi, où tu as trouvé des "tutoriaux" pour python, car ça m'intéresse d'avoir des infos sur python et le game .

Sinon, je pense que je mettrai bientôt en lien un fichier d'exemple pour que les éléments du décor disparaissent si on en est trop proche par exemple .

En tout cas, il est vraiment classe ce fichier et il ne faut surtout pas hésiter à l'agrémenter et à le compléter.

Voici d'ailleurs quelques propositions de fonctions à ajouter :- D :
- objets à ramasser et compteurs qui augmentent (je peux te filer un fichier pour ça). On pourrait même imaginer une sorte de leveling pour le personnage ou une progression simple (ça, je n'ai pas, mais ça ne doit pas être trop compliqué ).
- ennemis et IA assez simple (j'ai aussi un fichier d'exemple pour ça .
- porte et clef (j'ai un fichier d'exemple)
- dialogues sur des pnjs (pareil).
- ajouter une interface et des menus (je dois aussi avoir un fichier pour ça)
- fonction de sauvegarde/lecture (il y a un lien sur le site de Blendenzo )
- gestion d'un inventaire simple, avec une sélection d'objet à utiliser (arme, clef...) : en fonction de l'arme que l'on choisit, elle apparait et on peut s'en servir pour tirer sur les ennemis (il y a plusieurs inventaires disponibles sur BA).
- pouvoir se servir d'objets en les bougeant ou en les soulevant (comme dans le jeu d'Ebrain ou dans Yofrankie, quand on soulève des moutons...).
- changement de caméra (en option) comme pour le clic gauche, mais en caméra fixe par exemple, ou caméra derrière le personnage, etc...

Voilà, ce ne sont que quelques idées, mais à mon avis, il y a moyen d'en faire un template presque ultime .

Citation :
_tibo_ a écrit:
La CC-BY-SA me parait intéressante pour un Template, puisque ça implique à redistribuer librement les jeux produits à partir de ce template.
Cette licence empêcherait-elle de vendre un jeu réalisé avec ce template par exemple ?

EDIT :
voilà un fichier d'exemple pour des matériaux node transparent en fonction de la caméra. Tu peux inclure ces fonctions dans ton template, si tu le souhaites

NodeDistanceCamera

Contribution le : 13/02/2009 21:54
Créer un fichier PDF de la contribution Imprimer


Re: Template - Jeu d'aventure à la 3ème personne (Zelda)
OverdOzed
Inscrit:
07/11/2008 19:38
Post(s): 874
Bonjour à tous,

Merci pour vos commentaires sur le template, et sur mes images :)

_tibo_
Je vais contacter les personnes concernées et je te tiens au courant de l'évolution des choses

LunEO
Je pensais que les 1,5 fps étaient liées à mon fichier (!)
Par contre, si cela est lié à ta machine, est-ce-que ça signifie que sur téléphone portable une application de ce type serait déjà trop lourde?

Zelouille
Pour la friction on en revient à mes questionnements, savoir s'il est possible de changer la friction de manière dynamique avec un script (pas de mouvement=friction max).
Sinon, il faudrait adapter la friction en fonction de chaque plateforme, et notamment de sa vitesse de déplacement il me semble.
Ce serait beaucoup de travail.
Je cherche toujours :)

Decibel
Pour l'animation du personnage c'est du vite fait : le but est de vite le remplacer par votre propre personnage.
Il en est de même pour la manière dont les plateformes sont texturées :)
Pour l'ombre effectivement j'ai un problème, je ne me suis pas encore penché sur les éclairages dans le GE (comment avoir des ombres portées sans multiplier les spots?)
Si quelqu'un a des ressources, ça pourrait m'aider à régler ce pb rapidement.

sioux
Oui du BGE depuis un mois, mais ça me passionne assez (en attestent les nombreux fils de discussion ouverts à ce sujet :)

Dont :
- Pourquoi si peu de jeux achevés grâce au Game Engine?
- Environnement dans le BGE : Jour/nuit, Feu, Pluie, Eau

blendman
Pour les tutoriaux j'en ai suivi très peu.
J'ai commencé par le commencement : la documentation officielle
Puis j'ai téléchargé Yo Frankie! et j'ai essayé de déchiffrer ce que j'y voyais pour me rendre compte de mon niveau de compréhension, des points sur lesquels je devais me former.

J'ai récupéré le Blender Game Kit1 comme étude de cas ce qui a été très intéressant mais il me semble que certaines méthodes ne sont plus utilisées.

Ensuite j'ai pris des cas simples de jeux et j'ai essayé de mon côté (un des essais a abouti à ce template d'ailleurs).
En parallèle, quand je butais je cherchais sur BA ou dans les fichiers à ma disposition pour comprendre comment d'autres (ceux qui savent faire :) ont procédé.
Je me suis constitué une base de données de mini templates.

Pour le Python, j'avais déjà quelques bases (légères) en algorithmie et en programmation (php).
Il m'a fallu comprendre les particularités de Python (syntaxe, indentations).
Et pour adapter cela au GE, j'ai aussi eu besoin de temps pour savoir que certaines actions nécessitaient un actuator vide. Et parfois non.

Merci pour la longue liste d'améliorations :)

Alors à la question : "Faut-il ajouter d'autres fonctionnalités?"
Je me la suis posée et c'est aussi pour cela que j'ai distribué le template.
Je pense que certaines fonctions devraient être incluses et d'autres non, car elles ne sont pas nécessaires pour tout type de jeu et le template en deviendrait moins flexible (parfois difficile pour un débutant de désactiver des fonctions) et plus lourd.
C'est là où il faut décider si cela apporte vraiment au débutant.
Je m'explique : si un débutant prend ce template, il peut l'utiliser tout de suite.
Si une personne plus expérimentée l'utilise, elle a déjà à sa disposition les moyens de l'améliorer.

Aussi, si les ressources sont disponibles séparément, c'est déjà une bonne chose.
Enfin, en ajoutant tout cela, je pense qu'on se rapproche petit à petit d'un jeu complet et ça pose des problèmes de flexibilité.

Le but est de proposer une bonne base au débutant et de bien l'orienter pour des fonctionnalités supplémentaires (pour le pousser à apprendre).
Il ne faudrait pas que des gens de l'extérieur arrivent, prennent le template, le mettent dans un joli emballage et le vendent.
Mon objectif est vraiment l'apprentissage.

Enfin, c'est une vraie réflexion.
Je pense même me tromper, mais j'espère que ça parait sensé.

Donc :
- objets à ramasser et compteurs : à ajouter
- ennemis IA assez simple : à ajouter
- porte et clef : fichier séparé
- dialogue sur des pnjs : à ajouter
- ajouter une interface et des menus : fichier séparé
- fonction de sauvegarde/lecture : fichier séparé
- gestion d'un inventaire simple : fichier séparé
- pouvoir se servir d'objets en les soulevant : fichier séparé
- changement de camera : à ajouter
- node distance : à ajouter

Pour le fait de pouvoir ou non vendre un jeu créé à partir de ce template :
Si un travail important a été effectué dessus de la part du développeur, je ne vois aucun problème à ce que ce template soit utilisé pour être vendu, pour ma part.
Tant que les credits sont respectés.
C'est aussi pour cela qu'il ne faudrait pas (je pense) inclure trop de fonctionnalités avancées.

Je me dis cependant que malgré le nombre immense de ressources disponible sur le net, (pourquoi si peu de jeux achevés grâce au Game Engine?) très peu de personnes vont au bout.
Ce serait un plaisir de voir que ce template contribue à inverser la tendance.

Sur tous ces points, la discussion est ouverte.
Un template facilite l'accès aux débutants, mais il doit servir de support pour un apprentissage plus approfondi.

Désolé pour la tartine -_-;

Contribution le : 14/02/2009 08:22
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 3 4 ... 7 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses en sculpt mode 5 89 Hier 18:21:10
prometheusx 
Questions & Réponses [résolu] Array circulaire 2 83 Hier 15:22:46
Redstar 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[5] 40 3720 Hier 07:18:00
Bibi09 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[58] 576 97589 03/08 11:11:32
Hook 
Questions & Réponses Addon pour textures procedurales 2 91 02/08 20:11:35
Crocodile_13 
Questions & Réponses avis animation marche :)    [1][2][3][4] 34 520 02/08 20:03:14
prometheusx 
[WIP] et travaux terminés [terminé] court métrage 2020    [1][2] 13 766 02/08 15:28:29
flahaut 
Questions & Réponses [résolu] Générique, sous-titres etc 3 97 02/08 09:18:02
Corpia 
Questions & Réponses [résolu] Scène prend la couleur du fond    [1][2] 11 186 02/08 08:20:32
Arielboid 
Questions & Réponses [non résolu] Problele d'addon 0 70 02/08 01:52:30
nayther 
Questions & Réponses Addon pour textures procedurales 1 63 01/08 12:22:52
moonboots 
Questions & Réponses hair densité sélection de polys 9 197 30/07 23:18:21
lenogre 
Questions & Réponses [résolu] graph editor et location key frame 7 152 30/07 16:41:18
math_ 
Questions & Réponses les graphs editor :/ 4 140 30/07 11:19:07
prometheusx 
[WIP] et travaux terminés [WIP] Tutoriel vidéo et création de mon prochain court métrage 2 142 29/07 20:32:46
Bibi09 
Le coin des geeks pc bas prix    [1][2][3][4] 38 1716 28/07 21:14:56
Bibi09 
Questions & Réponses mesh pas assez smooth 3 172 28/07 15:10:12
Zear 
Questions & Réponses Clignotement de l'interface de blender 8 765 28/07 12:15:27
zezer 
Le coin des geeks carte graphique Intel(R) HD Graphics et OpenGL    [1][2][3][4] 31 2401 28/07 10:35:13
gedru 
Questions & Réponses Problème perso qui bouge des 2 côtés qu'avec 1 coté de l'armature et pas de l'autre    [1][2] 10 1400 27/07 19:14:45
Rimpotche 

Qui est en ligne
184 utilisateur(s) en ligne (dont 128 sur Forums)

Membre(s): 1
Invité(s): 183


LornaC1171, plus...
Nouveaux membres
PabloWinsl 5/8/2020
HaroldZbl0 5/8/2020
LornaC1171 4/8/2020
JonathanDu 4/8/2020
EileenCayt 4/8/2020
ConcettaPr 4/8/2020
LethaV7387 4/8/2020
RosauraOrd 4/8/2020
SusieArria 4/8/2020
AlexPress1 4/8/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Aou 7
anniversaire Cem47
Aou 13
Anniversaire Siskas
Sep 8
Anniversaire de ang
plus 267 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445