frabarz / dangan-engine

Danganronpa Class Trial Engine based on Three.js
GNU General Public License v2.0
1 stars 0 forks source link

Imposible de hacer cargar las texturas #1

Open Dorigon opened 7 years ago

Dorigon commented 7 years ago

Me ha dado curiosidad por probar tu alfa del dangan-engine pero soy completamente incapaz de hacer que detecte ni las texturas ni los sprite (estoy usando la distribucion de archivos que indicas en index, con su correspondiente formato correcto pero nada).

He probado tanto en edge como firefox como chrome

frabarz commented 7 years ago

Hice la prueba en mi localhost y funcionó bien. ¿Estás seguro que la carpeta resources está al mismo nivel que index.html y no dentro de las carpetas de cada demo?

Las texturas se cargan como imágenes por el navegador y desde ahí se insertan como texturas a través de Three.js; aun si no están en la resolución correcta, Three.js trata de redimensionarlas antes de usarlas. Revisa con el Inspector del navegador si las imágenes se cargan como corresponde, en la consola Javascript debería aparecer el problema. Si aún así no puedes hacerlo funcionar, contáctame por otro medio para revisar más a fondo.

En cualquier caso, hace mucho tiempo que no trabajo en esto y hay mucho que tengo que reescribir. Este proyecto fue lo primero que hice con ES6 y transpilers de javascript, así que debo reordenar y reescribir mucho código.

Dorigon commented 7 years ago

Edito:

He borrado todo y he vuelto a recolocar desde cero y ahora si consigo que me detecte los sprites, aunque me cambia la resolucion estirandolos mucho. Me he dado cuenta que aunque edite el archivo "demo001_discussion.json" el dialogo se mantiene inalterable, es por algun motivo en especial?

La verdad que esta interesante, si decidieses ampliarlo o mejorarlo podria dar pie a cosas divertidas.

frabarz commented 7 years ago

Por ahora no le puedo poner mucha atención a este problema, pero trataré de subir un commit pronto.

Esta es la carpeta resources que estoy usando. Intenta con estos. El link se desactivará en 2 días.

Es extraño que no reconozca el json, es el único archivo que lee con el libreto de la discusión. Quizá esté relacionado con la caché del navegador. ¿Qué estás usando para montar el servidor de prueba?

La verdad quise ver si es que era posible armar el sistema de Class Trials en un navegador, e investigando encontré que Three.js lo hace facil, aunque el consumo de memoria es bastante alto. Hay mucho espacio para optimizar; además existe otro framework 3D llamado Babylon.js que está pensado para juegos 3D, a diferencia de Three.js que es para uso general.

Si te interesa experimentar con un Class Trial más parecido al original, un amigo está trabajando en un framework que modifica la versión de Steam del juego. Está hecho en Kotlin.

Dorigon commented 7 years ago

Muchas gracias, estare atento a cualquier cambio tuyo y al proyecto de tu amigo :)