È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!

De Bello Mundi Forum

Total War usa Granny3D

  • Messaggi
  • OFFLINE
    johnwhile
    Post: 3.393
    Post: 2.643
    Registrato il: 05/07/2008
    Città: PORDENONE
    Età: 38
    Sesso: Maschile
    Gubernator
    Consul
    Team Modder
    00 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
    The Housekeeper
    Post: 25.173
    Post: 2.369
    Registrato il: 08/07/2008
    Sesso: Maschile
    Tribuni militum consulari
    Consul
    Team Modder
    00 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
    johnwhile
    Post: 3.393
    Post: 2.643
    Registrato il: 05/07/2008
    Città: PORDENONE
    Età: 38
    Sesso: Maschile
    Gubernator
    Consul
    Team Modder
    00 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
    johnwhile
    Post: 3.393
    Post: 2.643
    Registrato il: 05/07/2008
    Città: PORDENONE
    Età: 38
    Sesso: Maschile
    Gubernator
    Consul
    Team Modder
    00 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
    rhaymo
    Post: 8.178
    Post: 4.342
    Registrato il: 30/06/2008
    Città: NAPOLI
    Età: 40
    Sesso: Maschile
    Pontifex maximus
    Consul
    Team Leader
    Imperator
    00 04/05/2011 20:47
    Re:
    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
    johnwhile
    Post: 3.393
    Post: 2.643
    Registrato il: 05/07/2008
    Città: PORDENONE
    Età: 38
    Sesso: Maschile
    Gubernator
    Consul
    Team Modder
    00 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
    rhaymo
    Post: 8.178
    Post: 4.342
    Registrato il: 30/06/2008
    Città: NAPOLI
    Età: 40
    Sesso: Maschile
    Pontifex maximus
    Consul
    Team Leader
    Imperator
    00 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
    johnwhile
    Post: 3.393
    Post: 2.643
    Registrato il: 05/07/2008
    Città: PORDENONE
    Età: 38
    Sesso: Maschile
    Gubernator
    Consul
    Team Modder
    00 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
    rhaymo
    Post: 8.178
    Post: 4.342
    Registrato il: 30/06/2008
    Città: NAPOLI
    Età: 40
    Sesso: Maschile
    Pontifex maximus
    Consul
    Team Leader
    Imperator
    00 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
    johnwhile
    Post: 3.393
    Post: 2.643
    Registrato il: 05/07/2008
    Città: PORDENONE
    Età: 38
    Sesso: Maschile
    Gubernator
    Consul
    Team Modder
    00 06/05/2011 17:14
    Re:
    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
    johnwhile
    Post: 3.393
    Post: 2.643
    Registrato il: 05/07/2008
    Città: PORDENONE
    Età: 38
    Sesso: Maschile
    Gubernator
    Consul
    Team Modder
    00 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