Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Beastmancer: atrapa monstruos y hazte un pequeño ejército

Iniciado por Kondor0, Junio 02, 2016, 08:34:43 AM

Tema anterior - Siguiente tema
Acabo de subir una versión más liviana, tengo la impresión de que las texturas son el mayor cuello de botella así que reduje sus tamaños y arreglé algunas que estaban sin compresión.
 
Respecto a mi PC, tengo un i7, GTX770 con 16GB de ram.

Cita de: Kondor0 date=1489025811Respecto a mi PC, tengo un i7, GTX770 con 16GB de ram.
   


AJajaj con razon no sentias la caida de FPS. En ram no consumia mucho tambien pense que el problema venia del video.

Probe el nuevo build, en la presentacion le di escape y me aparecio asi la pantalla:
 

Si tienes tiempo por favor busca el archivo output_log.txt en la carpeta Beastmancer_Data (ojo que si ejecutas el juego de nuevo este archivo será sobreescrito). Traté de reproducir el error pero no he podido.
 
Gracias.
 
 

Aca dejo el output_log.txt
 

Initialize engine version: 5.4.1f1 (649f48bbbf0f)
GfxDevice: creating device client; threaded=1
Direct3D:
    Version:  Direct3D 11.0 [level 11.0]
    Renderer: AMD Radeon HD 6670 (ID=0x6758)
    Vendor:   ATI
    VRAM:     1008 MB
Begin MonoManager ReloadAssembly
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\UnityEngine.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\UnityEngine.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Assembly-CSharp-firstpass.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Assembly-CSharp-firstpass.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Assembly-CSharp.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Assembly-CSharp.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Assembly-UnityScript.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Assembly-UnityScript.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\UnityEngine.UI.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\UnityEngine.UI.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\UnityEngine.Networking.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\UnityEngine.Networking.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\ApexShared.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\ApexShared.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\DialogueSystem.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\DialogueSystem.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\LuaInterpreter.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\LuaInterpreter.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Vectrosity.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Vectrosity.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\SimpleSQL_Runtime.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\SimpleSQL_Runtime.dll into Unity Child Domain
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\SSAA.dll (this message is harmless)
Loading C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\SSAA.dll into Unity Child Domain
- Completed reload, in  0.889 seconds
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\System.Core.dll (this message is harmless)
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\System.dll (this message is harmless)
OnLevelWasLoaded was found on LineManager
This message has been deprecated and will be removed in a later version of Unity.
Add a delegate to SceneManager.sceneLoaded instead to get notifications after scene loading has completed
 
(Filename:  Line: 375)
<RI> Initializing input.
<RI> Input initialized.
desktop: 1440x900 60Hz; virtual: 1440x900 at 0,0
<RI> Initialized touch support.
UnloadTime: 1.364500 ms
Setting up 1 worker threads for Enlighten.
  Thread -> id: 26ec -> priority: 1
Unloading 6 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 3.758540 ms
Unloading 704 unused Assets to reduce memory usage. Loaded Objects now: 3677.
Total: 12.901384 ms (FindLiveObjects: 0.299774 ms CreateObjectMapping: 0.294510 ms MarkObjects: 5.089516 ms  DeleteObjects: 7.191262 ms)
Unloading 4 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 2.540048 ms
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\Mono.Security.dll (this message is harmless)
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\System.Configuration.dll (this message is harmless)
Platform assembly: C:\Users\Juan\Downloads\Beastmancer.1\Beastmancer\Beastmancer_Data\Managed\System.Xml.dll (this message is harmless)
Unloading 27 unused Assets to reduce memory usage. Loaded Objects now: 14250.
Total: 13.388449 ms (FindLiveObjects: 0.780189 ms CreateObjectMapping: 0.628085 ms MarkObjects: 9.741285 ms  DeleteObjects: 2.238057 ms)
Unloading 3 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 8.798185 ms
Unloading 281 unused Assets to reduce memory usage. Loaded Objects now: 9196.
Total: 11.569577 ms (FindLiveObjects: 0.408380 ms CreateObjectMapping: 0.375410 ms MarkObjects: 6.703090 ms  DeleteObjects: 4.081587 ms)
Unloading 4 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 1.795876 ms
Unloading 400 unused Assets to reduce memory usage. Loaded Objects now: 7170.
Total: 31.312857 ms (FindLiveObjects: 0.960829 ms CreateObjectMapping: 1.040621 ms MarkObjects: 19.052578 ms  DeleteObjects: 10.256332 ms)
Unloading 4 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 3.147909 ms
Unloading 56 unused Assets to reduce memory usage. Loaded Objects now: 14274.
Total: 20.620993 ms (FindLiveObjects: 0.873280 ms CreateObjectMapping: 0.477090 ms MarkObjects: 16.188652 ms  DeleteObjects: 3.081138 ms)
Unloading 3 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 5.460217 ms
Unloading 283 unused Assets to reduce memory usage. Loaded Objects now: 9201.
Total: 10.621768 ms (FindLiveObjects: 0.357956 ms CreateObjectMapping: 0.331912 ms MarkObjects: 6.732458 ms  DeleteObjects: 3.197779 ms)
Unloading 4 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 2.213122 ms
Unloading 400 unused Assets to reduce memory usage. Loaded Objects now: 7175.
Total: 28.404047 ms (FindLiveObjects: 0.653297 ms CreateObjectMapping: 0.524189 ms MarkObjects: 15.926003 ms  DeleteObjects: 11.299170 ms)
Unloading 4 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 3.720860 ms
Unloading 56 unused Assets to reduce memory usage. Loaded Objects now: 14264.
Total: 17.783386 ms (FindLiveObjects: 0.708708 ms CreateObjectMapping: 0.544414 ms MarkObjects: 12.884483 ms  DeleteObjects: 3.644947 ms)
Unloading 3 Unused Serialized files (Serialized files now loaded: 0)
UnloadTime: 5.154347 ms
Unloading 283 unused Assets to reduce memory usage. Loaded Objects now: 9208.
Total: 10.655569 ms (FindLiveObjects: 0.351029 ms CreateObjectMapping: 0.382060 ms MarkObjects: 6.790085 ms  DeleteObjects: 3.131839 ms)

 
 

Cita de: Kondor0 date=1489025811Acabo de subir una versión más liviana, tengo la impresión de que las texturas son el mayor cuello de botella así que reduje sus tamaños y arreglé algunas que estaban sin compresión.
   
   
      Respecto a mi PC, tengo un i7, GTX770 con 16GB de ram.
   


No me extraña que no notes nada, mi ordenador en comparación es una calculadora de bolsillo. 

Cita de: Miguel_Angel date=1489046995No me extraña que no notes nada, mi ordenador en comparación es una calculadora de bolsillo. 
   


.. y el mío un ábaco

Yo también tengo 16 gb de RAM, no creo que sean las texturas lo que provoca el problema. Con la nueva versión el Afterburner me marca que la GPU va a tope. He probado con el Fraps y hay zonas que esta a 25 y otras a 30, pero incluso en las zonas a 30 el juego tiene pequeños tirones cada X frames que hace que no se vea fluido, no da la impresión de ir a 30 frames. A parte, debes tener también algún bug en la tercera mejor opción de calidad (que no recuerdo como se llama) porque al ponerla me ha bajado a 15 fps.
 
Lo que te han comentado de las partículas es muy importante, hay que intentar siempre tirar del mínimo número de partículas porque petardean bastante. En mi juego he revisado las partículas varias veces para optimizarlo. Además en mi caso, en el editor con cierto número de partículas va perfecto y cuando haces la build y lo juegas petardea por esas partículas que en el editor iban bien, es algo muy raro. Depende como esté configurado las luces también podrían consumir mucho... Que tipo de iluminación utilizas? Las luces no son en tiempo real no?
 
No se, deberías tirar de profiler y ver que es lo que más está consumiendo. Yo me lo marcaría como el tema más importante a hacer del juego ahora mismo porque tienes que mejorar el rendimiento si o si, sino la gente se te quejara seguro...
 
A parte, he visto lo que comentan sobre el ratón, la verdad es que es raro que vaya más lento encima de los personajes. Suerte.

Nada que ver con partículas, es una combinación de varias cosas: texturas muy pesadas y muchas drawcalls por la vegetación.
 
Tengo bien claro cuales deben ser mis prioridades, no es mi primer juego comercial.

Me alegro que ya hayas localizado el problema. Mucha suerte!

Cita de: Kondor0 date=1489059884Nada que ver con partículas, es una combinación de varias cosas: texturas muy pesadas y muchas drawcalls por la vegetación.
   
   
      Tengo bien claro cuales deben ser mis prioridades, no es mi primer juego comercial.
   


Si tenes un angulo fijo de camara (no recuerdo si era asi) podes usar sprites donde puedas o quede bien usarlos, para los arboles o la vegetacion que pueda estar fija seria ideal. Podrias animar algunos de ellos.
 
 

¿Cómo va el proyecto? Mola bastante @Kondor0 ! !Espero ver el final!



Etiquetas: