È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
 
 
 
 
 
Pagina precedente | 1 | Pagina successiva
Stampa | Notifica email    
Autore

Total War usa Granny3D

Ultimo Aggiornamento: 06/05/2011 17:31
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
 
Modifica
 
Quota

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
 
Modifica
 
Quota

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
 
Modifica
 
Quota

è 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
 
Modifica
 
Quota

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
 
Modifica
 
Quota

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
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
 
Modifica
 
Quota

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
 
Modifica
 
Quota

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
 
Modifica
 
Quota

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
 
Modifica
 
Quota

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
 
Modifica
 
Quota

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
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
 
Modifica
 
Quota

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
Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum

Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Crea forum gratis, gestisci la tua comunità! Iscriviti a FreeForumZone
FreeForumZone [v.6.1] - Leggendo la pagina si accettano regolamento e privacy
Tutti gli orari sono GMT+01:00. Adesso sono le 02:47. Versione: Stampabile | Mobile
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com