:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Développement Amateur :: > [DEV] Divers

[DEV] Divers Tout ce qui ne rentre pas dans les autres sections et qui a un lien avec les projets, la programmation, les graphismes etc...

Publicité

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 16/07/2008, 14h42   #1
Yodajr
Administrateur
 
Date d'inscription: 09/11/2005
Messages: 3 750
Par défaut Coder un Phoenix Wright like

Citation:
Envoyé par Ass-Itch Voir le message
L'avantage d'un projet type Phoenix Wright est qu'il est simple à coder, et qu'il a donc un peu plus de chances qu'un projet plus ambitieux d'aboutir.
Détrompe toi Ass, détrompe toi
C'est une plaie à coder... en général les jeux les plus simples à coder sont ceux auquel tu joue sans réfléchir (casse brique, action plate forme,...)

Sinon bienvenue Shanya, j'espère que tu trouvera du travail parmi nous
Yodajr est déconnecté   Réponse avec citation

Publicité

Vieux 16/07/2008, 14h52   #2
M@cZér0
Modér0
 
Date d'inscription: 23/01/2006
Localisation: Encore à l'ordi à cette heure là... *_*
Messages: 3 411
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

Je pensais comme Ass pourtant, c'est quoi les difficultés majeures dans le codage d'un Phoenix Wright?
M@cZér0 est déconnecté   Réponse avec citation
Vieux 16/07/2008, 15h11   #3
Yodajr
Administrateur
 
Date d'inscription: 09/11/2005
Messages: 3 750
Par défaut

C'est pas le bon topic pour en parler, mais un PW c'est une sorte de RPG sans déplacement sur une carte et sans combat. Dommage car ça c'était le coté simple, il reste le plus dur : la gestion d'un scénario (objets, personnages, dialogues, script,...)
Exemple bateau : présenter tel objet à tel personnage débloque un lieu, lieu qui contient un personnage et des objets, objets et personnages qui peuvent débloquer d'autres lieux, d'autres personnages, d'autres dialogues ou des évènements...
Je ne parle même pas de la confection du scénario lui même (donc du script) car c'est pas du code, mais faut pas l'oublier
Un scénario à rebondissement sans paraitre trop linéaire, ça s'improvise pas
Yodajr est déconnecté   Réponse avec citation
Vieux 16/07/2008, 16h08   #4
Nesgba
Membre confirmé
 
Date d'inscription: 10/11/2005
Messages: 830
Par défaut

cool enfin un débat sur le code , je propose que l'on ouvre un topic pour codeurs sur ce sujet la !!

ah tu le savais que j'interviendrai hein , je me permet d'appuyer l'avis d'ass-itch, comparativement à la moyenne générale des types de jeux habituels (plateforme, shoot, rgp, sport...) les jeux plutôt textuels dans le genre de phoenix write font partie des plus simples à coder (quelques jours de travail au plus), en fait il y a très peu de travail algorithmique, il faut juste bien structurer son affaire ensuite ça roule tout seul.

les rebondissements et tout ça c'est pas le travail du codeur, celui-ci a la tâche de créer une sorte de moteur de script avec un éditeur secondaire pour son scénariste et son graphiste, ensuite le reste c'est leur boulot, sauf si le codeur est aussi scénariste, mais c'est un autre problème, mais dans tous les cas le moteur n'est pas censé être à géométrie variable selon la complexité du scénario, tout dois être faisable avec le langage script proprio qui a été créé pour le jeu.
Nesgba est déconnecté   Réponse avec citation
Vieux 16/07/2008, 17h14   #5
archilolo
Retraité
 
Date d'inscription: 10/11/2005
Messages: 4 856
Voir l'identifiant PSN
Par défaut

Citation:
Envoyé par Nesgba Voir le message
les jeux plutôt textuels dans le genre de phoenix write font partie des plus simples à coder (quelques jours de travail au plus), en fait il y a très peu de travail algorithmique, il faut juste bien structurer son affaire ensuite ça roule tout seul.
ça m'intéresse. Tu pourrais développer ? Donner, sommairement, la structure du code pour ce genre de jeu ? La manière dont tu t'y prendrais ?

Je suis absolument débutant en code (tu dois t'en douter) ; mais cela m'intéresserait assez de savoir comment tu t'y prendrais... et sans termes trop techniques, si possible.

A la limite, on peut créer un topic sur le sujet, pour éviter de trop pourrir celui de notre jeune graphiste.
archilolo est déconnecté   Réponse avec citation
Vieux 16/07/2008, 17h32   #6
Hitto
Maitre Trolleur
 
Date d'inscription: 11/11/2005
Localisation: Nice
Messages: 1 367
Voir les codes amis Wii
Par défaut

Ce que NES veut sans doute dire c'est que mettre en code les organigrammes du genre livre dont vous êtes le héros / QCM (ne nous le cachons pas, PW n'est qu'un QCM glorifié et bien foutu) est bien plus aisé que d'avoir à se taper la détection de collisions, l'inertie, la gravité, le "guèmeplé" étant plus subjectif qu'un vulgaire et direct "si joueur cliquer sur objection quand *CE* texte apparaît, alors gagné, sinon, joueur perdre points de vie"

Enfin, peut-être que les choses ont changé depuis l'école!

EDIT : Bienvenue à Shanya, au fait! Tu te débrouilles très bien avec ton crayon, il y a beaucoup de potentiel dans ce que tu fais.
Hitto est déconnecté   Réponse avec citation
Vieux 17/07/2008, 21h07   #7
thoduv
Membre confirmé
 
Date d'inscription: 10/11/2005
Localisation: ...
Messages: 1 464
Par défaut

Citation:
Envoyé par archilolo Voir le message
ça m'intéresse. Tu pourrais développer ? Donner, sommairement, la structure du code pour ce genre de jeu ? La manière dont tu t'y prendrais ?

Je suis absolument débutant en code (tu dois t'en douter) ; mais cela m'intéresserait assez de savoir comment tu t'y prendrais... et sans termes trop techniques, si possible.

A la limite, on peut créer un topic sur le sujet, pour éviter de trop pourrir celui de notre jeune graphiste.
Ce genre de jeu me parait assez simple à développer.
Une petite bilbiothèque de fonctions genre:
-afficher un fond
-afficher un menu
-afficher/animer un fond (pour les persos)
-afficher du texte, supportant quelques effets comme changer de couleur, faire "vibrer le texte", changer la vitesse, etc.
-transitions

Quelques fonctions de plus haut niveau:
-entrer dans une salle (transition, affichage du fond)
-afficher/animer perso (transition, affichage du fond, animation)
-gestion d'une liste des actions possible, affichage du menu correspondant

Ensuite, on intègre à ça un langage de script (tout fait de préférence), du genre Lua (voire encore plus light).
On fait en sorte que toutes les fonctions "utiles" soient appelables depuis le script, et il n'y a plus qu'à coder tout le scénario du jeu dans le langage de script.

Genre:
Code:
clearAll()	// remet tout à zéro
openPlace("wright_office") // entre dans un lieu
setFace("phoenix") // affiche une tête
setFaceAnim("yawn"); // faît bailler le bonhome
text("Hello !<pause><br>My name is <green>Phoenix Wright !</green><wait>")	// fait parler le bonhome (avec des tags qui rendent le texte vivant)
clearActions() // vide la liste des actions possibles pour le joueur (ici, exemple avec les "questions" de Phoenix Wright
addAction("What to do ?") // classique ^^
addAction("Any Ideas ?")

while( actFreely() )  // "libère" le joueur: il peut faire ce qu'il veut: examiner, partir, utiliser une action. on boucle tant que le joueur ne décide pas de quitter la pièce (changement de script)
{

  switch(playerAction()) // gère l'action du joueur
  {
     case 0:  // "what to do?"
        text("I don't know what to do !<wait>")	// réponse intelligente de l'interlocuteur.
     case 1: // "any idea?"
        text"I don't have any ideas !<wait>")	
  }
}
Voilà comment je ferais.
__________________
"S'il n'y a pas de solutions c'est qu'il n'y a pas de problème ..."
< mon devblog > ... < Lapinou Jumps ! - un jeu de plate-forme "vertical" avec un mignon petit lapin. >

Dernière modification par thoduv ; 17/07/2008 à 21h34.
thoduv est déconnecté   Réponse avec citation
Vieux 21/07/2008, 02h40   #8
Nesgba
Membre confirmé
 
Date d'inscription: 10/11/2005
Messages: 830
Par défaut

ah on les reconnait les codeurs compétant

perso j'aurai même fait plus simple que toi thoduv (juste histoire de parser plus simplement ).

une fois le système achevé on peut se permettre d'ajouter une interface (avec des jolis boutons, un système de fenêtre...) qui évitera de trop s'embêter à taper à la main.

Code PHP:
camera goto def[0]

tem[5state 1
tem
[5tell  "Le soir du meurtre , après la répétition, je suis retourné directement à ma loge."
       
if objection 
       
       camera 
goto def[0]
       
def[0state 7
       def
[0tell  "A votre avis, la répétition a duré jusqu'a 22h00 environ, n'est-ce pas ?"
       
wait
       
       sound stop
       sound play 
"dépité.wav" 1
       camera 
goto tem[5]
       
tem[5state 4
       tem
[5tell "Le problème est là..."
       
wait
       
       def
[0state 1
       camera 
goto def[0]
       
def[0tell "Hein ?"
       
wait
       
       tem
[5state 3
       camera 
goto tem[5]
       
tem[5tell "Comment coulez-vous que je sorte une blague sur 22h00 ?"
       
wait
       
       tem
[5state 2
       tem
[5tell "20h00, d'accord... Voilà une heure pour un clown..."
       
wait
       
       sound play 
"friséTheme.wav" -1
       tem
[5state 1
       tem
[5issue "Admettons qu'il était 20h00... Et là, je vous en sors une pas piquée des hannetons !"
              
reply "Non, sans façon..." "Va pour 20h00..."
              
case
                     
sound stop
                   def
[0state 1
                     camera 
goto def[0]
                   
def[0tell "Je n'ai pas envie de prétendre qu'il n'etait que 20h00, okay Frisé ?"
                   
wait
                   
                   tem
[5state 2
                   tem
[5tell "Comment ça, pas envie ?! Laissez au moin au clown le privilège des clowneries !"
                   
wait
                   
                   def
[1state 6
                   camera 
goto def[1]
                   
def[1tell "Allez, Nick, juste une... Laisse-le faire une petite blague..."
                   
wait
                   
                   def
[0tell "Non merci, et pour trois raisons... Un, je doute qu'elle me fasse rire."
                   
wait
                   
                   def
[1state 5
                   def
[0tell "Deux, je risque d'écoper d'une amende. Et trois, de me faire fouetter."
                   
wait
                   
                   def
[0state 1
                     camera 
goto def[0]
                   
def[0tell "Le témoin est prié de s'en tenir aux faits..."
                   
wait
                   
                   def
[1state 6
                   camera 
goto def[1]
                   
def[1tell "Quel rabat-joie..."
                   
wait
                   
                   
              
case
                   
tem[5state 2
                   tem
[5tell "Je sais que vous en mourez d'envie... Le médecin demande à son patient :"
                   
wait
                     
                   tem
[5state 2
                   tem
[5tell "quand faites vous pipi, et caca"
                   
                   
att[0state 3
                   camera 
goto att[0]
                   
att[0"Témoin ! Je vous prie de garder ce type de plaisenterie pour tektiv !"
       
                      
def[0state 7
                   camera 
goto def[0]
                   
def[0tell "..."
                   
wait
                   
                   effect 5
                   def
[0state 9
                   def
[0tell "aie"
                   
                   
camera goto att[0]
                   
att[0"Vous deviez vous y attendre ! Alors, ne me regardez pas comme ça !"
                   
wait
                   
                   jug
[0state 1
                   camera 
goto jug[0]
                   
jug[0"M. Wright, vous écopez d'une amende ! Je refuse que cette cour tourne au cirque !"
                   
wait
                   
       wait 
bon je n'ai pas terminé la réplique (j'en ai pris une au hazard et je suis tombé sur la plus longue du jeu, pas de bol )

Dernière modification par Nesgba ; 21/07/2008 à 02h46.
Nesgba est déconnecté   Réponse avec citation
Vieux 11/08/2008, 16h42   #9
Nhut
Membre confirmé
 
Date d'inscription: 11/11/2005
Localisation: Dans mon pull, avec la tête qui dépasse
Messages: 626
Par défaut

Les trucs les plus durs dans un PW-like, un visual novel et autres Hotel Dusk-like, c'est:
- trouver un scénar qui tienne la route
- effectuer la narration sans lasser le joueur (le jeu le mieux codé du monde peut être chiant comme la mort, l'un n'empêche pas l'autre)
- mettre en scène (à tel moment, tel perso dans tel décor effectue tel geste en sortant telle réplique)
- coder tout ça, car une fois le moteur fait (apparemment c'est easy game) il faut encore remettre les morceaux en place pour former un tout cohérent
- et j'ai pas parlé des différents embranchements, si on parle à tel perso avant d'aller parler à l'autre, ça débloque d'autres évênements...

Bref c'est le genre de jeu qui a l'air tout con au départ (peu de code et de gfx pour faire un moteur correct et relativement complet), mais qui prend vite des proportions dantesques
Nhut est déconnecté   Réponse avec citation
Vieux 11/08/2008, 17h19   #10
archilolo
Retraité
 
Date d'inscription: 10/11/2005
Messages: 4 856
Voir l'identifiant PSN
Par défaut

Et des musiques qui tiennent la route !

Et il semblerait que ce ne soit pas si facile que cela à coder, même. Pour peu qu'on fasse les choses proprement.
archilolo est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Publicité



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
NDS Phoenix Wright 2 Bodom-Child Tests de jeu 10 13/01/2008 13h40
NDS [Test - Jeu] Phoenix Wright 3 - Trials and Tribulations Bodom-Child Jeux 15 24/10/2007 11h44
Test de Phoenix Wright 3 - Trials and Tribulations archilolo Les News 5 25/09/2007 10h29
[NDS] 926 - Phoenix Wright - Ace Attorney Justice for All Release List Nintendo DS 6 20/03/2007 07h47
[NDS] 909 - Phoenix Wright Ace Attorney - Justice For All Release List Nintendo DS 10 15/03/2007 10h00


Fuseau horaire GMT +2. Il est actuellement 09h49.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince