Hola buenas, pues hago este tema aquí ya que Unity3D (tiene 3 lenguajes de scripting) y yo he usado C#, y como los de la página no me contestan, pues hago como siempre, pregunto por aquí...
A lo mejor al título le sobraba lo de infinito, ya que bueno, pues un terreno generado proceduralmente suele ser infinito...
Y yendo al tema, pues me gustaría que me dieseis ideas de como podría lograr esto, yo tengo esta Class que me genera el terreno infinitamente:
// scale coords to increase frequency, then rotate to break up lattice pattern
var rotated = s_Rotation*(new Vector3(x, y, z)* Lacunarity);
x = rotated.x;
y = rotated.y;
z = rotated.z;
}
return value;
}
Y como yo pa esto de las matemáticas soy un poco cazurro (ojo soy bueno, pero a tanto no llego) vosotros que sois mayores que yo, me gustaría que me echaseis una mano, para poder o por o menos intentar que mi Terreno infinito sea coherente por todas partes... El código del terreno infinito os lo dejo por este Pastebin:
for(int i =0; i < terrain.terrainData.heightmapWidth; i++)//terrain.terrainData.heightmapWidth * lastChunkCharged
{
for(int k =0; k < terrain.terrainData.heightmapHeight; k++)//terrain.terrainData.heightmapHeight * lastChunkCharged
{
var x = n.GetValue((((float)i + terrain.terrainData.heightmapWidth* last)/((float)terrain.terrainData.heightmapWidth* last))* tileSize, (((float)k + terrain.terrainData.heightmapHeight* last)/((float)terrain.terrainData.heightmapHeight* last))* tileSize, 0);
heights[i, k]= x /5+ baseLine;
}
}
terrain.terrainData.SetHeights(0,0, heights);
}
Os explico como funciona un poco esto de los Noises, el n.GetValue ahí arriba, devuelve un valor entre 0 y 1, y a eso se lo aplica a la altura máxima del mapa con una regla de 3...
Mi lógica es la siguiente (esto lo puedo explicar mejor en Español, por que en inglés me veo negro), se supone que X funciona la de FractalNoiseBase.cs (GetValue) da un valor entre 0 y 1 en relación a las coordenadas, si hago un sistema, en el que se cuenten los terrenos cargados y se aplique a estos pues debería cargar algo ordenador, es que si no, por cada terreno que se cargue empezaría el ciclo desde 0 a contar y si hago eso siempre se va a generar lo mismo siempre, puesto que las posiciones van a ser 0, 1, 2, ..., 125 (resolución maxima de los detalles del apa) y vuelta a empezar con el siguiente mapa, 0, 1, 2, ... 125, entonces, necesito saber porque no va...
Otra cosa curiosa es que tengo un NullReferenceException, en donde antes no lo tenía, (yo creo que ha sido al introducir el nuevo parametro en la función GetHeights llamado last que resulta que por alguna razon no lo introducto bien):
Hola buenas, pues mi pregunta es esa, ya se que se podría hacer en programación general, pero me entra la curiosidad. Aunque no he visto aún ninguna pregunta sobre este tema... Pues bueno... xD
A mí de veras que me vendría bien, ya que estoy aprendiendo a manejar Unity3D y bueno, siempre tengo mis dudas, que quedan sin resolver en el foro de dicha comunidad...
O por ejemplo, al que este estudiando de UDK siempre le vendrá bien...
Hola buenas, pues estoy haciendo un buscador en PHP para mis juegos, y como podréis observar siempre me saca todos los juegos (que son 4 que aquí podéis ver) cuando hago cualquier busqueda:
<h3 class="catbg">Resultados de la búsqueda:</h3>
</div>';
// Windowbg2 Content
echo'<div class="windowbg2">
<span class="topslice"><span></span></span>
<div class="content">';
echo'<table>';//Se inicia la tabla
$FullString=$_POST['busqueda'];//Se pone una string general
if(strpos($FullString,' ')!==false){//Y si tiene espacios (lo que quiere decir varias palabras)
$Array=explode(' ',$_POST['busqueda']);//Pues se hace un array con esta
foreach($ArrayAS$Values){//Y por cada valor se hace una busqueda en MySQL
$result=mysql_query("SELECT DISTINCT * FROM juegos WHERE nombre LIKE '%$Values%' OR descripcion LIKE '%$Values%'");
$total=mysql_num_rows($result);//Esto se cuenta para hacer de una forma chapucera las separaciones de los elementos por <hr>'s
while($rs2=mysql_fetch_array($result)){//Y aqui se muestran los resultados
$int++;//Por cada while se suma uno a int
echo'<tr><td class="txt_desc" bgcolor="#FFFFFF"><img src="'.$rs2['miniatura'].'" width="104" height="70" align="left"><span style="position:relative;left:10px;"><span class="titulos"><a href="http://'.$_SERVER['SERVER_NAME'].'/game.php?id='.$rs2['id'].'">'.$rs2['nombre'].'</a></span><br>'.$rs2['descripcion'].'</span></td></tr>';//Se hace un echo a toda la query para mostrarla
if($int<$total){echo'<tr><td><hr width="98%" color="#000000" size="2"></td></tr>';}else{echo'</table><br>';}//Y si int es mayor al total de numeros de tablas en la query, pues se cierra la tabla y san sacabo...
}
}
}else{//Y esto lo mismo, pero en caso de que fuese una palabra individual
$result=mysql_query("SELECT DISTINCT * FROM juegos WHERE nombre LIKE '%$FullString%' OR descripcion LIKE '%$FullScreen%'");
No se lo que me puede estar fallando, yo optaria a que serían las Queries que no las estoy haciendo bien...
Código
SELECTDISTINCT*FROM juegos WHERE nombre LIKE'%$Values%'OR descripcion LIKE'%$Values%'
Así que, si alguien me puede decir en que estoy fallando, pues...
Y si queréis los juegos:
En examinar tengo esto:
Y en estructura esto:
Un saludo. Gracias.
Ya he resuelto esto yo solo, lo único que hice fue cambiar el OR por un AND, en WHERE nombre LIKE '%$Values%' OR descripcion LIKE '%$Values%', pero alguien me puede razonar porque?
Hola buenas, pues tengo un sistema de comentarios que va por POST, y por consiguiente su sistema de borrado, lo malo es que, a ver como lo explico, tengo que identificar que comentario es, para eso uso dentro de un form un input tipo hidden con su ID en el value, y luego hago una query para borrarlo.
Lo malo es que, como bien sabre si con FireBug editas el source-code, y fácilmente te pueden cagar otros comentarios, o peor la web...
Hola buenas, he hecho una app que espero que os guste:
Descripción: Esta app mediante "algoritmos", lo que hace es, sacar la música de dicha web (http://mrtzcmp3.net/) en links para que luego sean descargados...* *Luego explico como descargarse los links de forma rápida y cómoda
Básicamente, tenéis que poner los títulos de las músicas separados por puntos y comas, y luego, darle a "Buscar"... La app lo único que va a hacer va a ser los links de la música, ya luego vosotros pues tenéis que descargarosla aparte...
> Tutorial:
Antes de nada, decir que JD y Orbit downloader no van... Así que la última solución es descargarse Firefox e instalar su plugin DownloadThemAll.
Una vez hecho esto, cogemos el archivo con la lista generada por mi app, y lo abrimos con un editor de textos que admita busquedas con Regex como Sublime Text, cogemos y buscamos con Regex esto: http://.+, luego le damos a Find All, copiamos el texto seleccionado y lo ponemos en un nuevo archivo y reemplazamos todos los espacios por %20, y después lo guardamos y lo volvemos a abrir con FF, una vez con el TXT abierto en FF, damos click derecho y dTa OneClick...
Como podéis observar:
Un saludo. PD: Ya se que la app no tiene el nombre más correcto, pero es el primero que se me ocurrió... xD
Hola buenas, pues sí, parece ser o que bien la web de la que me estoy descargando el contenido tiene alguna forma de protección de la que desconozco...
O bien, que VB.NET no descarga correctamente el contenido de dicha página...
Estaba haciendo un descargador de música, mrtzcmp3.net
La web bloquea la parte del link, y quita el "WRFDqkYz", para que no se pueda descargar...
Así que, supongo que la web está protegiendo ese contenido, para que nadie se lo pueda descargar, ahora la pregunta, porque cuando me meto desde Google Chrome si veo ese "enlace oculto" y cuando me lo descargo por VB.NET no me sale?
Que debería hacer para que saliese?
PD: A lo mejor, la chapucería me ayudaría en este caso, por ejemplo un webBrowser oculto, del que hiciese un webbrowser1.document.body.innerhtml o algo por el estilo...
Hola buenas, pues... el otro día estaba jugando a un juego "Terraria" y pues bueno... Estaba sin Internet, por averías de Timofónica... Y bueno, pues tenía interés en consultar una cosa en la wiki del juego, peeeeero... Como no tenía Internet pues no pude...
El caso es que estaba pensando, y si hago una wikia local u offline... En el que la aplicación detecta si hay Internet, en caso:
- De que haya Internet, pues se descarga una versión actualizada y se muestra la wikia - En caso contrario, pues mostrar la última versión descargada de la wikia...
Esto puede ser útil, por ejemplo, si hay una avería de Internet o no hay Internet directamente (ya sea porque estás en un avión o por cualquier otra circunstancia) y estás jugando en Singlepayer y te has quedado pillado, y no puedes informate de lo que tienes que hacer...
Ahora, por que abro este tema?
Pues básicamente, esta aplicación la podría hacer yo, ya que no requiere mucho código, pero como es lógico y comprensible, hay miles de millones (a lo mejor solo miles) de wikias, con miles de bytes de información...
Y pues claro, se necesita un grupo de gente, para ir actualizando el contenido...
Así que, todo el mundo interesado en participar pues, que lo diga, y si queréis pues, también me podéis dar una idea sobre este proyecto que tengo pensado hacer, pues lo agradecería bastante...
Estoy con el puñetero copiar en la pantalla desde que le di a copiar a una cosa de Skype... Y se quedó ahí, no tengo ganas de reiniciar el PC, y por eso me preguntaria si hay alguna manera de quitarlo...
He probado reiniciando Skype, y Explorer.exe, pero nada...
Estoy mirando algún proceso más, pero nada...
Alguna sugerencia?
Un saludo. Gracias.
EDIT:
Buscando por Intené he encontrado esta solución:
Ir al panel de Tareas, coger y finalizar dwm.exe y el mismo programa se reiniciará solo..
No olvidéis pasar el anti-virus... A lo mejor es un virus...
Hola buenas, pues puede parecer una pregunta un poco lógica, pero realmente un if (de cualquier lenguaje de programación) es leído por el compilador de dicho lenguaje (aunque no se ejecute lo que contenga dentro) cuando su condición es falsa?
Un saludo.
Según he estado leyendo, el compilador, lee todo, y luego, va clasificando, y si un if es falso, se lo salta...
Ahora la pregunta, como la gente puede saber eso? Como es de fácil o difícil?
Puede que este tema venga a parecer un poco offtopic, pero bueno, realmente nunca se han cuestionado esto?