Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

Bad News pour les scripter fouX

Par Darkmore le druide le 13/7/2001 à 19:59:00 (#26311)

On est assez proche de "soluce leçon 5" mais comme c'est assez important Je lance un nvx topic et je laisse Brent co-designer parler a ma place :


Script Debugger :
A debugger would definitely be useful but is highly unlikely to appear in any initial release. At BioWare our scripters have learned several creative tricks to get around the lack of debuggers in our scripting languages. Functions like SpeakString("script made it here") are very useful to isolate bugs. As well we practice incremental implementation, in that we implement only small isolated segments of plot, and test them independently until we are satisfied with them.

Brent,

En gros démerde toi pour trouver la ligne qui plante en affichant des balises .. damned même en Turbo Pascal on faisait pas ça ... :eek: :( :eek: :(

[ 13 juillet 2001: Message édité par : DaRKmore Le Druide ]

Par Myvain le 13/7/2001 à 21:44:00 (#26312)

Si c'est ce que j'ai compris (pas de debugger c'est ça?), c'est clair que ça risque d'être génant pour les gros scripts. il faudra bien tester toutes les fonctions et tous les cas possible avant d'implémenter quoi que ce soit sous peine d'avoir des scripts qui ne font pas ce qu'on leur demande ou d'avoir un effet inattendu à un moment bien précis.

[ 13 juillet 2001: Message édité par : Myvain ]

Par Darkmore le druide le 13/7/2001 à 21:55:00 (#26313)

*Darkmore après deux nuits blanche*

Bouarf je suis trop balèze si mes calculs sont bons avec ce script mon pero dit "A tes souhaits" chaque fois que qq'1 éternue .
.
Zou un pt'it test justeuh pour voir mais ahah de toute façon je suis trop fort ..
Hop éxécillouteuh !! ah ah

*Blougrud: Atchoum*
ah ah

*Blagrud : lance le sort protection contre le mal
Blagrud : lance le sort convocation de cacofiélon
Blagrud : Lance le sort crie de la banshee.
Blagrud : attaque Blougrud.*

Huh ??? erm ... ah ah ????

*plonk : DRK s'écroule sur le sol*

Par Aliabastre le 13/7/2001 à 23:27:00 (#26314)

Débat lancé par DaRKmore Le Druide:

En gros démerde toi pour trouver la ligne qui plante en affichant des balises .. damned même en Turbo Pascal on faisait pas ça ... :eek: :( :eek: :(

[ 13 juillet 2001: Message édité par : DaRKmore Le Druide ]

Héhé... en ce qui me concerne, j'ai déjà une certaine pratique de ce genre de système D... :-/
Ca tombe bien, car je compte faire pas mal de scripts ;)

Par Darkmore le druide le 13/7/2001 à 23:50:00 (#26315)

Le top du top ce serait quand même qu'une bande de mec généreux genre "teambg" veuille bien dévelloper un petit logiciel de "debuggage" ...

A moins que BioWare sorte un soft plus tard avec un patch ... ce qui sera surement le cas !

Par Elminster Aumar le 14/7/2001 à 1:08:00 (#26316)

bin ils ont bien sorti un "IWD script compiler" pour icewind dale ce serait pas étonnant qu'il y en ai un

Par Darkmore le druide le 14/7/2001 à 12:39:00 (#26317)

Débat lancé par Elmo du forum JDR:
bin ils ont bien sorti un "IWD script compiler" pour icewind dale ce serait pas étonnant qu'il y en ai un


Ils ont également sorti un compiler pour BG2 et même BG1 mais c'est différent ..
Le debugger (comme son nom l'indique ;) ) permet de vérifier les erreurs de code .. et il ne sera pas inclu dans la version initial, c'est une certitude ...
Le compiler lui transforme le code en script utilisable par le programme (je shématise là ..)et ça c'est tout simplement indispensable ...

[ 14 juillet 2001: Message édité par : DaRKmore Le Druide ]

Par Elminster Aumar le 14/7/2001 à 16:04:00 (#26318)

ouais ok, mais ce que je voulais dire c'est qu'ils ne négligent pas les programmeurs, Darkie!

Par Darkmore le druide le 14/7/2001 à 18:35:00 (#26319)

Débat lancé par Elmo du forum JDR:
ouais ok, mais ce que je voulais dire c'est qu'ils ne négligent pas les programmeurs, Darkie!


Méééé je n'ai jamais dis le contraire Elmie :D :D ;) ;)
Simplement il faut relativiser ... je veux dire que même après avoir suivit les leçons de scripting (traduite avec un talent certain et avec rapidité par Uther Pendragon pommmade pommade :D ) la conception et l'écriture de scripts sera tjrs un peu compliquée ... ce qui est paradoxale par rapport au "faite votre monde vous même et facilement" plus ou moins avancé par les dev' ...

Le truc vraiment positif ce sont les scripts livré "clef en main" qui vont servir d'exemples ...
Et en plus peut être qu'Uther et Daynos ont déjà pensé à ouvrir une bibliothèque de script downloadable sur JO ... ??

Voilou .. :)

Par Daynos le 15/7/2001 à 23:38:00 (#26320)

Débat lancé par DaRKmore Le Druide:

Et en plus peut être qu'Uther et Daynos ont déjà pensé à ouvrir une bibliothèque de script downloadable sur JO ... ??


A mon avis, ça sera indispensable même ;).

Par Paoh le 16/7/2001 à 9:12:00 (#26321)

Débat lancé par DaRKmore Le Druide:
Script Debugger :
A debugger would definitely be useful but is highly <big>unlikely to appear in any initial release.</big> At BioWare our scripters have learned several creative tricks to get around the lack of debuggers in our scripting languages...


Vu que les responsables de Bioware avaient appelé le langage "script", on était sûr (d'autres apprenti-scripters fous et moi) qu'il n'y aurait pas de débugger prévu .
C'est pourquoi, on s'est tous mis d'accord sur une chose en attendant de compter sur les fameux scripts-exemples-toutfaits-justeàremplir : Préparer le terrain en codant sans le code.
J'explique (une réminiscence de mes premiers cours d'algo) : On utilise uniquement le langage courant pour créer un evenement/comportement/processus avant de l'appliquer à du code.

Exemple :
Origine : objet rentre dans zone 4

Si objet = personnage
Si objet = conscient
Soit alignement_personnage
Chaotique_qqchose -> Lancement Script_Fantôme_Yotto
Loyal_qqchose -> Lancement Script_Fantôme_Allfen
Neutre_qqchose -> Lancement Script_Fantôme_Julian
....


Maintenant 2 Remarques :
1 - Ca ne remplace pas un debugger puisque le passage au vrai code génère toujours des erreurs, ou encore l'algorythme ne correspond pas à l'effet souhaité :(
2 - Le principe est trivial et plein de monde a du commencer à faire pareil mais je le formalise pour ceux qui pensent qu'attendre le script de l'initial release est la bonne solution !

Je pense néanmoins que cette technique peut être un premier frein aux erreurs de code, surtout pour les gros scripts. :)

[ 16 juillet 2001: Message édité par : Paoh ]

Par Darkmore le druide le 16/7/2001 à 13:42:00 (#26322)

LOL ... ça me rappelle mes vieux profs de T.P qui tenaient absolument à ce qu'on reste une heures devant notre feuille de papier pour faire des algos alors que nous on bavait de bidouiller les cht'i nordinateurs !!

Et il savaient raisons rascales :D :D

Hé Daynos : ChateauScript, Scriptosuif ???? ;)

Par Paoh le 16/7/2001 à 14:10:00 (#26323)

Eh! eh! je vois qu'il y a des passés similaires :D

J'aurai jamais cru qu'un jour je me servirai de ce truc tellement j'en ai souffert lorsque nos profs l'utilisaient en cours ;) Je trouvais ça inutile et pénible, maintenant je trouve ça juste pénible :D
C'est quand même plus agréable de le faire pour du JdR :)

JOL Archives 1.0.1
@ JOL / JeuxOnLine