"> Foro - Revolución del Redstone en Mecanismos de redstone - Page 1 of 1
Noviembre 22, 2024, 02:07:48 am
Visitante

Autor Tema:  Revolución del Redstone  (Leído 10538 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Agosto 20, 2014, 01:26:09 pm

KaliNuska




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    KaliNuska = comandos y redstone de calidad :D
  • Actividad

  • 0%
  • Logros

Más información



En este post os voy a mostrar, explicar y enseñar a utilizar un complejo concepto de redstone que apareció hace pocos meses.
El principal creador de este concepto fue pi314159265358978 y lo presentó con un grupo de redstoners, quienes lo denominaron "0-tick pulse generator" (generador de pulso de cero ticks), en este vídeo: youtu.be/M_dJXKeC8ik.


Lo primero que debo hacer para conseguir que entendáis todo lo que viene a continuación es explicaros la mecánica interna de los pistones:
Cita de: Mecánica interna de los pistones
Un bloque de redstone anexado a un pistón pegajoso tarda 1 tick en activar cualquier mecanismo conectado.
Los pasos que se realizan en este proceso son varios, por eso Minecraft necesita tres tick para ejecutarlos todos:

Spoiler para Pasos:
   Fase inicial:   
   Se extiende el pistón pegajoso estableciendo el bloque 36 unos instantes:   
   El bloque de redstone es empujado:   
   El bloque de redstone activa los mecanismos adyacentes:   
Sin embargo, cuando el pistón pegajoso es activado por una señal de redstone de un tick de duración, suelta el bloque instantáneamente haciendo que éste active mecanismos en el mismo tick en el que lo suelta.
Gracias a este comportamiento de los pistones podemos poner una cadena de estos pistones (que se activan con una señal de un tick de duración) y que toda ella se complete en el mismo tick.

Todos los pistones de los mecanismos son pegajosos.

Como las operaciones internas de Minecraft siguen un órden lógico (el primer pistón activado va antes que el segundo que activa) podemos emplear este mecanismo para desplazar bloques a mucha o poca distancia en un mismo tick.
Por esta razón se le conoce a este sistema como "Teleportación de Bloques".


Lo primero que tendremos que hacer para poner en marcha este concepto en nuestro mapa de Minecraft será crear una cadena de pistones siguiendo la mecánica anterior.
Seguidamente sacaremos redstone de cada módulo y lo enlazaremos con los pistones que moverán el bloque.
Como los pistones se activan por orden (aunque en el mismo tick) moverán el bloque a tanta distancia como pistones haya.
Para entender mejor este mecanismo, añado una imagen; si tenéis dudas de cómo interpretar los mecanismos, descargad el mapa (al final del post) o preguntadlo en los comentarios:



Seguramente, muchos de vosotros os estéis planteando la misma pregunta: "¿Cómo sabemos que los pistones se activan en el mismo tick?".
La comprobación es sencilla: hacer un reloj con los módulos y otro con repetidores y activarlos al mismo tiempo.

Podréis comprobar que ambos terminan a la vez independientemente de las vueltas que hayan dado.

Los relojes que he diseñado para hacer esta comprobación se encuantran en el mapa del final del post y representados en la siguiente imagen:





Comencemos con las múltiples aplicaciones de este sistema de 0 ticks:

Un importante, eficaz y práctico uso de este sistema es el de elevador de items.

Como anteriormente, realizaremos una cadena de módulos, pero para esta construcción deberá ser hacia arriba.

En un momento determinado de un tick, todos los bloques de redstone de los que se compone el mecanismo estarán en contacto con los dispensadores (orientados verticalmente). Como siguen un orden de activación, los items transferidos del primer dispensador al segundo pasarán al tercero (y a los restantes) en el mismo tick. En la siguiente imagen podréis ver cómo está hecho este mecanismo:



No es recomendable alargar mucho estos elevadores puesto que en vlover a transferir items, tardan más cuanta mayor longitud tengan:




Otro uso bastante interesante y útil es el de una escalera extensible instantánea.

Para esta construcción utilizaremos nuevamente los módulos hacia arriba para conseguir que toda una escalera sobresalga de la pared instantáneamente.

Por cada bloque de redstone de los módulos sacaremos redstone hacia dos pistones (que se encargarán de extender la escalera):



El inconveniente que tiene este diseño es que, si la escalera es muy larga, necesita más tiempo para preparar la contracción (aunque la haga de forma instantánea). Si el uso que le vayamos a dar va a ser mayoritariamente para contraerla muy rápidamente, sólo hace falta cambiar las conexiones con los bloques de redstone.


El tercer uso que le he dado a este concepto es para hacer puertas con diferentes tamaños: 2x1, 2x2, 3x2 y 3x3

Para construir la primera puerta nos hará falta un módulo, aunque debido a las distintas formas de activación que tienen los pistones, habrá que dejar algunos bloques vacíos:



En la construcción de la segunda puerta nos harán falta dos módulos (uno por cada lado) y algunos bloques vacíos.
En la siguiente imagen se puede apreciar bastante bien todo el mecanismo de esta puerta:



La tercera puerta sólo necesitará dos módulos, aunque dos pistones más para empujar y contraer los bloques inferiores:



Por último, la cuarta puerta empleará parte del concepto del que trato en este post y los mecanismos convencionales para hacer un conjunto extremedamente rápido.
No he sido capaz de mostrar todo el mecanismo en imágenes (puesto que supondría muchas y difíciles de entender), pero podéis ver su construcción en el mapa del final del post:





Dejemos por un momento las aplicaciones del concepto de 0 ticks para pasar a explicaros algunos problemas que plantea Minecraft a la hora de ejecutar alguno de estos mecanismos:
Cita de: Problemas del concepto
1- Debido a que todo el proceso se realiza en un mismo tick, el acúmulo de operaciones que Minecraft tiene que realizar es inmenso.
   Por eso, si activa algún mecanismo de 0 ticks inmenso, el tick (tiempo que tarda en hacer las operaciones) se alargaría produciendo lag
.
 2- Durante el desarrollo de alguno de estos mecanismos, el jugador puede moverse sin problemas.
   El problema de esto reside en que si llega lo suficientemente lejos como para que se generen chunks, estos tendrán fallos (por lo que podrían corromper la zona)
.
 3- En los ordenadores con poca potencia o con versiones de Java "defectuosas" Minecraft se puede crashear de forma drástica.
   Al menos no se repite al entrar nuevamente en el mapa.
 4- Los mecanismos pueden fallar al verse interrumpidas las operaciones por falta de memoria o por que Minecraft se cuelgue durante el proceso.
   La solución suele ser reiniciarlos de nuevo.


He decidido poner esta información para que sepáis que podéis correr riesgos en vuestro mapa al emplear de forma masiva este concepto, ya que lo siguiente va a tratar de eso:

Un módulo puede comportarse de forma similar a un repetidor o a una antorcha de redstone. En lo único que se diferencia de estos dos bloques es en que hace el mismo proceso de forma instantánea.

Gracias a esto podemos recorrer distancias enormes con nuestra señal de redstone en un mismo tick.
Un ejemplo de esto lo podéis ver representado en la siguiente imagen:



El comienzo se encuentra en la palanca de la izquierda de la imagen. La señal de redstone pasa por 32 módulos y, finalmente, llega al lado del inicio en el mismo instante.
Treinta y dos módulos no son (de momento) un uso masivo del concepto. Por el contrario, sí lo son los 559 que se encuentran en la siguiente imagen:



Minecraft debe realizar tantas operaciones que el tick se prolonga varias centésimas de segundo al activarse y un par de segunos al desactivarse.
La señal de redstone pasa por todos esos módulos hasta llegar al bloque de comandos de arriba:



Cada módulo está enlazado con el siguiente de la forma que se ve en las imágenes que vienen a continuación:

   

La señal de redstone se va conectando con los pisos superiores utilizando también los módulos.

Si alargásemos esa cadena compacta y la pusiésemos en una recta horizontal, la longitud total máxima sería de 10077 bloques.

Podemos emplear también estas cadenas para transmitir la señal de redstone de forma vertical; tanto ascendente como descendente:

     

En las imágenes anteriores se pueden observar unas "columnas" de redstone que son completadas en un tick debido a que emplean los módulos para transmitir la señal.



Para finalizar los sistemas que podemos construir basándonos en este concepto, he diseñado las puertas lógicas más comunes y útiles:

Puerta o Buffer:

 


   Esta es muy simple. Sería el uso que le damos a los módulos como repetidor.

Puerta NO/NOT:

 


   Podemos aprovechar el diseño del módulo para usarlo como antorcha de redstone (invertidor de señal).

Puerta XOR:

   


   Esta es la que nos servirá para activar un mecanismo cuando las entradas tengan distinto valor. Es útil para hacer mecanismos que se activen desde ambos lados de una pared.

Puerta XNOR:

   


   Emplea el mismo mecanismo que la XOR pero con un invertidor de señal al final.



Para terminar el post sólo me falta incluir una descarga del mapa con todos los mecansimos anteriores y pediros que cualquier duda, sugerencia, problema, etc. que os surja con respecto a este concepto, lo pongáis en vuestros comentarios.

Descarga: www.mediafire.com/0-tick_pulse.rar



Podréis encontrar todas las imágenes del post en el siguiente álbum: imgur.com/a/NmkXl

Espero que el post tenga tanta aceptación como tiempo y esfuerzo ma ha llevado (tanto redactarlo como construir y diseñar todo lo mencionado).


Linkback: https://minecraftmin.net/index.php?topic=4289.0
« Última modificación: Septiembre 02, 2014, 02:55:56 pm por KaliNuska »


Respuesta #1 Agosto 20, 2014, 02:29:09 pm

Kirby




  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

me rayan mucho este tipo de cosas, no se me dan bien esto y por algo se aprende :V 



Respuesta #2 Agosto 20, 2014, 02:36:44 pm

Alfomega




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Ingeniero informático
  • Actividad

  • 0%
  • Logros

Más información

Todo esto tiene un problema a tener en cuenta, si se hacen grandes mecanismos que se ejecuten en un solo tick, el Minecraft irá bastante más lento y, en caso de ya tener lag, el Minecraft descarta automáticamente ticks enteros, de ahí que a veces se produzcan fallos en los circuitos sin razón aparente.
En las últimas versiones del Minecraft han aumentado el número de operaciones por tick, pero aun así es algo a tener muy en cuenta.
Por lo demás, muy buen post.
https://i.imgur.com/cFX0ssZ.png



Respuesta #3 Agosto 22, 2014, 04:16:33 am

T0rcbiWTF




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Map Maker y medio experto en minecraft Tecnico.
  • Actividad

  • 0%
  • Logros

Más información

DIOSSSS este nivel y conocimiento de redstone es INSANO! wow, no entendi nada  :yao: 
Pero te felicito por el PEDASO de post que isistes saludos ^^







Respuesta #4 Agosto 22, 2014, 12:54:56 pm

Hector99


  • *

  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

Casi me explota la cabeza.Hay que ser muy bueno en Redstone para comprender esto y saber utilizarlo.
Aun así esta muy bien el aporte!
PD:No se si te diste cuenta pero tu firma esta mal,pusiste "Redstnone" xD


Respuesta #5 Agosto 22, 2014, 02:20:44 pm

Vicentebl99




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Soy el Gran Trempai.
  • Actividad

  • 0%
  • Logros

Más información

Mucha redstone para mi cabeza,a partir del primer párrafo ya me perdí,es muy alto este nivel de redstone para mí(me hizo pum mi cerebro XD)
NYEH NYEH! El unico e incomparable Vicentebl99 volvio!!!!!!
<Introduzca imagen epica>




Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

xx
Tutorial Redstone Basico | Pulso de Redstone Instantáneo

Iniciado por InmortalKaktus

4 Respuestas
3520 Vistas
Último mensaje Marzo 01, 2015, 09:08:51 pm
por AndresGames7
xx
Escuela de Redstone [1.9] (Parte 1 - Redstone Básico)

Iniciado por WARBEN

12 Respuestas
8747 Vistas
Último mensaje Diciembre 04, 2015, 09:44:20 pm
por WARBEN
xx
Bug de redstone?

Iniciado por Rucs

6 Respuestas
6419 Vistas
Último mensaje Enero 05, 2015, 12:18:03 am
por KaliNuska
xx
[REDSTONE]Desconocido

Iniciado por draco

4 Respuestas
2564 Vistas
Último mensaje Junio 21, 2014, 10:30:27 am
por Imoptimus