| | | OFFLINE | | Post: 3.393 Post: 2.643 | Registrato il: 05/07/2008 | Città: PORDENONE | Età: 38 | Sesso: Maschile | Gubernator | Consul | Team Modder | |
|
01/05/2011 16:14 | |
un mio amico che fà informatica mi ha detto che med2 usa una libreria chimata: granny2.dll
e oggi ho trovato queste stringa alla fine dei file *.anim usati per animare i crolli degli edifici:
3D Studio MAX
Granny Standard Exporter, SDK version 2.6.0.14
C:\work\master\Asset\BlockSet\North_European\Animations\Wall_Animations\Town_Wooden_Palisade\palisade_straight_animation_a.max
C:/work/master/asset/BlockSet/Textures/walls_wooden_palisade.tga
sembra proprio che usino quel programma per tutto... non è che qualcuno sà che programma è ? perchè mi interesserebbe molto, forse riuscirei a risalire alla struttura dei file esattamente come sono stati fatti |
|
|
|
| | | OFFLINE | | Post: 25.173 Post: 2.369 | Registrato il: 08/07/2008 | Sesso: Maschile | Tribuni militum consulari | Consul | Team Modder | |
|
02/05/2011 11:29 | |
no mai sentito
comunque con google ho trovato questo
www.radgametools.com/granny/sdk.html
è un programma indipendente o è un plugin per 3D Studio max? |
|
| | | OFFLINE | | Post: 3.393 Post: 2.643 | Registrato il: 05/07/2008 | Città: PORDENONE | Età: 38 | Sesso: Maschile | Gubernator | Consul | Team Modder | |
|
02/05/2011 13:29 | |
è un programma a se ma usa degli script per importare o esportare da 3dstudio e maya.
native tool scripting support
MAXScript and MEL bindings allow hands-free, completely automated batch exporting
ma non sò se i file che usa il gioco sono stati fatti con quel programma o hanno usato dei loro script per convertire i dati come vogliono loro. |
|
| | | OFFLINE | | Post: 3.393 Post: 2.643 | Registrato il: 05/07/2008 | Città: PORDENONE | Età: 38 | Sesso: Maschile | Gubernator | Consul | Team Modder | |
|
04/05/2011 19:40 | |
Ryhamo, io C lo sapevo usare un paio di anni fà, ma adesso mi sono dimenticato un bel pò di cose, tu te lo ricordi ?
a questo indirizzo:
nwn2forums.bioware.com/forums/viewtopic.html?topic=721643&forum=...
primo post c'è il link a dei codici sorgenti scritti da uno:
www.nynaeve.net/Skywing/nwn2/nwn2dev/public_nwn2dev.zip
in particolare ho trovato il file
public_nwn2dev\Granny2Lib\GR2Format.h
ma non riesco a capire come ha scritto le classi... secondo te è descritta la struttura dei file gr2 ?
Leggo spesso che essi sono utilizzati per memorizzare modelli, texture, scheletri, animazioni ecc... e mi sembra di aver intravvisto uno schema simile nei file anim di med2 (la prima parte è uguale per tutti i file), suppongo che i file gr2 e anim siano la stessa cosa. [Modificato da johnwhile 04/05/2011 19:41] |
|
| | | OFFLINE | | Post: 8.178 Post: 4.342 | Registrato il: 30/06/2008 | Città: NAPOLI | Età: 40 | Sesso: Maschile | Pontifex maximus | Consul | Team Leader | Imperator | |
|
04/05/2011 20:47 | |
johnwhile, 04/05/2011 19.40:
Ryhamo, io C lo sapevo usare un paio di anni fà, ma adesso mi sono dimenticato un bel pò di cose, tu te lo ricordi ?
a questo indirizzo:
nwn2forums.bioware.com/forums/viewtopic.html?topic=721643&forum=...
primo post c'è il link a dei codici sorgenti scritti da uno:
www.nynaeve.net/Skywing/nwn2/nwn2dev/public_nwn2dev.zip
in particolare ho trovato il file
public_nwn2dev\Granny2Lib\GR2Format.h
ma non riesco a capire come ha scritto le classi... secondo te è descritta la struttura dei file gr2 ?
Leggo spesso che essi sono utilizzati per memorizzare modelli, texture, scheletri, animazioni ecc... e mi sembra di aver intravvisto uno schema simile nei file anim di med2 (la prima parte è uguale per tutti i file), suppongo che i file gr2 e anim siano la stessa cosa.
cosa non hai capito?
class a : public b
significa che la classe a eredita da b.
le dichiarazioni del tipo public NWArray usano il segnaposto T che quando dichiari la variabili viene sostituito da un tipo esistente. ad esempio puoi creare una classe che ordina sia interi, sia float, sia double. la dichiari con ClasseOrdina. poi quando vai a definire la variabile scrivi ClasseOrdina nomeVariabile, oppure ClassOrdina etc.
"Ci vuole la carne nelle salsicce, il fumo se ne esce!" (proverbio)
"Il potere é quando abbiamo ogni giustificazione per uccidere e non lo facciamo " (Schindler's list)
Peninsula Italica Fan
|
|
| | | OFFLINE | | Post: 3.393 Post: 2.643 | Registrato il: 05/07/2008 | Città: PORDENONE | Età: 38 | Sesso: Maschile | Gubernator | Consul | Team Modder | |
|
04/05/2011 21:18 | |
veramente non ci capisco niente.... il c non lo consco così bene.
vorrei sapere come lui legge il file, ho capito che ci sono classi per leggere i quat, point3 ecc.. con operazioni all'interno che non mi interessano.
Non ho capito in che punto inizia a leggere il file, la sequenza di lettura dei dati, forse è questa presente in GR2Format.h?
DEFVARTYPE(granny2_impl, granny_transform)
DEFVARTYPE(granny2_impl, ArtToolInfo)
DEFVARTYPE(granny2_impl, ExporterInfo)
DEFVARTYPE(granny2_impl, MIPLevels)
DEFVARTYPE(granny2_impl, Image)
DEFVARTYPE(granny2_impl, Texture)
DEFVARTYPE(granny2_impl, Layout)
DEFVARTYPE(granny2_impl, granny_Map)
DEFVARTYPE(granny2_impl, granny_Material)
DEFVARTYPE(granny2_impl, Bone)
DEFVARTYPE(granny2_impl, Skeleton)
DEFVARTYPE(granny2_impl, VertexData)
DEFVARTYPE(granny2_impl, TriTopology)
DEFVARTYPE(granny2_impl, Mesh)
DEFVARTYPE(granny2_impl, Model)
DEFVARTYPE(granny2_impl, CurveData)
DEFVARTYPE(granny2_impl, TransformTrack)
DEFVARTYPE(granny2_impl, PropRef)
DEFVARTYPE(granny2_impl, Property)
DEFVARTYPE(granny2_impl, ExtendedData)
DEFVARTYPE(granny2_impl, TrackGroup)
DEFVARTYPE(granny2_impl, Animation)
DEFVARTYPE(granny2_impl, GR2Info)
DEFVARTYPE(granny2_impl, CurveDataHeader_D3K16uC16u)
DEFVARTYPE(granny2_impl, CurveDataHeader_D3K8uC8u)
DEFVARTYPE(granny2_impl, CurveDataHeader_D4nK16uC15u)
DEFVARTYPE(granny2_impl, CurveDataHeader_DaIdentity)
DEFVARTYPE(granny2_impl, CurveDataHeader_D4nK8uC7u)
DEFVARTYPE(granny2_impl, CurveDataHeader_D3Constant32f)
DEFVARTYPE(granny2_impl, CurveDataHeader_DaK32fC32f)
DEFVARTYPE(granny2_impl, CurveDataHeader_DaKeyframes3 2f) |
|
| | | OFFLINE | | Post: 8.178 Post: 4.342 | Registrato il: 30/06/2008 | Città: NAPOLI | Età: 40 | Sesso: Maschile | Pontifex maximus | Consul | Team Leader | Imperator | |
|
04/05/2011 21:38 | |
solitamente il punto h definisce solo le firme delle funzioni e le strutture. il codice sta nel file cpp.
defvartype è una funzione che lui definiscee nel file nwn2format.h ti devi aiutare con google, perchè io non programmo in c.
"Ci vuole la carne nelle salsicce, il fumo se ne esce!" (proverbio)
"Il potere é quando abbiamo ogni giustificazione per uccidere e non lo facciamo " (Schindler's list)
Peninsula Italica Fan
|
|
| | | OFFLINE | | Post: 3.393 Post: 2.643 | Registrato il: 05/07/2008 | Città: PORDENONE | Età: 38 | Sesso: Maschile | Gubernator | Consul | Team Modder | |
|
05/05/2011 11:53 | |
e beh allora lascio perdere, non ho ne il tempo ne la voglia di impararmi c, proverò a chiedere a qualcuno di twcenter che so che usa c |
|
| | | OFFLINE | | Post: 8.178 Post: 4.342 | Registrato il: 30/06/2008 | Città: NAPOLI | Età: 40 | Sesso: Maschile | Pontifex maximus | Consul | Team Leader | Imperator | |
|
06/05/2011 15:28 | |
non so se può servire:
aoe3.heavengames.com/cgi-bin/forums/display.cgi?action=ct&f=14,25...
aoe3.heavengames.com/cgi-bin/forums/display.cgi?action=st&fn=1&tn=23622&st=2...
www.modthesims.info/showthread.php?t=398937
gr2decode.altervista.org/docs.html
cercando su google, qualcuno usa granny.dll per leggere il file, qualcun altro ha chiesto a chi ha sviluppato granny se esistesse un sdk free o una specifica del file e ha avuto risposte negative.
[Modificato da rhaymo 06/05/2011 15:43]
"Ci vuole la carne nelle salsicce, il fumo se ne esce!" (proverbio)
"Il potere é quando abbiamo ogni giustificazione per uccidere e non lo facciamo " (Schindler's list)
Peninsula Italica Fan
|
|
| | | OFFLINE | | Post: 3.393 Post: 2.643 | Registrato il: 05/07/2008 | Città: PORDENONE | Età: 38 | Sesso: Maschile | Gubernator | Consul | Team Modder | |
|
06/05/2011 17:14 | |
rhaymo, 06/05/2011 15.28:
cercando su google, qualcuno usa granny.dll per leggere il file, qualcun altro ha chiesto a chi ha sviluppato granny se esistesse un sdk free o una specifica del file e ha avuto risposte negative.
e te lo danno a te gratis l'sdk che costa 12000$, che comunque l'ho trovato con torrent...!!! a parte gli scherzi, ho visto tutti i link, purtroppo quelli di med2 hanno cambiato un pò il file aggiungendoco dei dati all'inizio, quello che volevo capire è proprio se si tratta di un formato gr2 o qualcos'altro.
Inoltre è dà capire perchè e come hanno compresso i dati delle animazioni nei file animinstance !!! Cioè i file anim sembrano dei file gr2 ma comunque non vengono usati, solo letti, poi penso che la parte di animazione dei file gr2 venga estratta e poi compressa.
Ho letto che loro vendono l'sdk ma poi ogni casa lo adatta alle proprie esigenze (per fortuna altrimenti avremmo avuto a che fare con file gr2 per tutti i modelli), alcuni usano i file gr2 ma CA ha voluto estrarre solo quello che gli serviva.
per farti un esempio questo blocco è l'animazione di chiusura della porca, tutte le animazioni sono un blocco di dati (in questo caso 724 bytes) che non hanno nessun significato (i primi tre numeri sembrano essere le dimensioni che fanno scalare la porta), ma il resto sicuramente usano qualche specie di metodo per comprimere, non sò se si tratta dello stosso algoritmo usati per i file pack... forse, ma neanche quello ho trovato un codice sorgente seppur ci sono molti programmini fatti da persone normali
[Modificato da johnwhile 06/05/2011 17:14] |
|
| | | OFFLINE | | Post: 3.393 Post: 2.643 | Registrato il: 05/07/2008 | Città: PORDENONE | Età: 38 | Sesso: Maschile | Gubernator | Consul | Team Modder | |
|
06/05/2011 17:31 | |
interessante invece i codici che ci sono nella cartella NWN2_GR2_src\NWN2Utilities\zlib
deflate , inflate ... sono tutti algorithmi usati dai file zip... forse forse è li che devo puntare |
|
|
|