¿Cuántos de nosotros queríamos ser ingenieros de circuitos, pero no nos convertimos en ellos? No estoy hablando de programadores, constructores y otras especialidades. Muchos soñaron con soldar placas de circuitos, ir a las tazas de radio y patear equipos domésticos (después de recibir una correa de mi padre, por supuesto) en un intento de entender cómo funciona. Si no todos los primeros, muchos están seguros.El desarrollo de la electrónica e incluso la soldadura en la rodilla tiene un umbral de entrada bastante alto, desde manos directas hasta conocimientos de física, circuitos, teoría de circuitos eléctricos y consumibles.En esta publicación, te invito a que te familiarices con el nuevo juego, lanzado a principios de Steam el 6 de octubre de este año. Conoce, circuitos de creación simulador de indio y dispositivos simples - SHENZHEN E / S .En Steam, el juego se encuentra en la sección de "simulaciones" y viene con las notas "indie", "juegos de lógica" y "acceso anticipado", y todas ellas son absolutamente ciertas.Estadísticas
Pero antes de llegar al juego en sí, veamos los números de SteamDB .En Steam, el juego tiene 94.03% de críticas positivas (209 a favor y 5 en contra, y existe la sospecha de que los últimos votos están relacionados con los bloqueos del juego o la incapacidad de comenzar un proyecto en bruto).No hay casi nada en el juego, pero esto no impide que requiera 4 Gb de RAM a bordo:
cuando se instala a través de Steam, todo parece bastante simple. El servicio mismo verifica la relevancia de .NET (versión requerida 4.5), DirectX y otros componentes.Además, el desarrollador no privó a los propietarios de Linuxsoids y Poppy, estas plataformas también son compatibles con requisitos de sistema similares. Para Linux, esto es SteamOS o Ubuntu 16.04+, para macOS - versión 10.9+. Los requisitos de procesador y RAM son los mismos que para Windows.Hasta el momento no hubo problemas con el juego (fallas, fallas al inicio) en Windows 7 x64.Según SteamSpy, el juego fue comprado por solo 8913 (± 2348) personas, sin embargo, el promedio diario en línea ya es de 872 jugadores.
Las estadísticas del tiempo pasado en el juego son mucho más interesantes. En promedio, en el juego durante las últimas dos semanas (es decir, desde el lanzamiento) pasaron 4.9 horas (mediana 4.5), que es un excelente indicador para un juego independiente lógico. A modo de comparación, en el juego Mafia III recientemente lanzado, esta cifra es de 7.3 horas (mediana 5.6).El proyecto tiene su propia sección en Reddit , donde hay comunicación entre los jugadores. Las calificaciones de las discusiones están lejos de ser bajas (10-15 puntos), pero las personas que ya han superado los niveles existentes del juego ofrecen sus decisiones al tribunal general. La comunidad de habla rusa comenzó a reunirse espontáneamente en telegrama ( enlace de invitación al canal ) con el envío de algunos usuarios de Twitter.Esta es una buena oportunidad para "espiar" algo para un principiante o simplemente unirse a un pequeño equipo de jugadores, porque en línea entre semana ni siquiera llega a mil.Allí, en Reddit, en un tema ancladoSe organizan los comentarios de los desarrolladores. Allí puedes ofrecer nuevos niveles, funciones, logros y otro contenido del juego. A diferencia de la sección raíz con 2-3 comentarios sobre el tema, aquí la discusión es más activa, porque algunas técnicas "experimentadas" ya han pasado el juego.Y ahora vayamos directamente a SHENZHEN I / O.Juego en sí
El menú principal del juego puede servir como un ejemplo de minimalismo:
toda la interfaz básica del menú se basa en el principio de recibir misiones a través de "correo electrónico".El juego comienza con la aceptación del jugador para trabajar:
Hardcore comienza, por cierto, desde el principio. Junto con una carta de bienvenida y el twitter de colegas virtuales, aparece un tímido (en la foto parece un poco demoníaco) con dos frases sagradas:- Carne fresca ...
- Ve a fumar maná.
Si Solo si.El desarrollador en nombre de Karl con toda seriedad sugiere que primero veas la documentación del juego.
Los manuales, por cierto, son una historia separada. Cuando haces clic en el botón correspondiente "Hojas de datos" en el menú del juego, se abre un documento PDF de 41 páginas en el lector de PDF asociado con el sistema (en el caso del autor, en Google Chrome).
¿Ya te sientes como un esclavo en la fabricación china?Si no lo siente, entonces para garantizar la profundidad de la inmersión en los "días laborables de oficina", el desarrollador agregó "Solitario".
Y, por supuesto, las tarjetas están firmadas en chino. Trabajamos en China, ¿verdad? Sin embargo, vamos al juego en sí.El proceso del juego se basa en el principio de obtener documentación conceptual por correo electrónico y desarrollar el dispositivo necesario. Primero, estamos obligados a diseñar una cámara.
El autor se embarcó en la primera tarea como un verdadero Jedi preparado: sin saber nada acerca de los circuitos o, de forma remota, sobre la programación de microcontroladores y, por supuesto, sin leer el manual: lo
único en la captura de pantalla es que el módulo ya está instalado y la "pista" está colocada en la salida deseada. El módulo superior estaba completamente formado y no necesita ser tocado, está funcionando. En el primer nivel del juego, la tarea se reduce a escribir un código de controlador simple que garantice el "paso de señal correcto a lo largo de una ruta dada":
Este es un gráfico de una simulación de red sin un código, solo una señal directa. Necesitamos "doblarlo" en la dirección que necesitamos.El código básico que viene "incluido" con el primer módulo es el siguiente:mov 0 p0
slp 6
mov 100 p0
slp 6
# why is this
# so hard? :(
La ortografía se conserva mediante elmétodo de mecanografía y analogías (los Jedi no leen maná, ¿recuerdas?) Concluimos que:- mov N - movimiento de señal en el nivel N, XY - entrada;
- slp - distancia de transmisión de señal.
En base a estas simples conclusiones a nivel de intuición, obtenemos un código de la forma:mov 0 p0
slp 4
mov 100 p0
slp 2
mov 0 p0
slp 1
mov 100 p0
slp 1
mov 0 p0
Te recuerdo que el nivel del autor en este tema corresponde al nivel de tu gato en él.Entonces, este código simple describe un circuito cerrado de la señal y la "alinea", como lo necesitábamos:
¿Diversión? Parece que ya lo es.El segundo nivel es deprimente. Allí la lógica, en la que nos basamos en la primera tarea, ya no ayudará; tendremos que arrastrarnos en los manuales. Por cierto, si pudiera imprimirlos, los imprimiría.Aquí nos enfrentamos con las realidades de la sintaxis del lenguaje de programación del controlador del juego. Pero dado que el deseo de construir es más fuerte, es decir, solo lamento que el manual no esté en ruso o no esté lo suficientemente detallado (preferiblemente, por supuesto, con imágenes, pero aquí todo es serio aquí, ¿verdad?).Estamos obligados a multiplexar la señal dos veces. Esta bien Estamos buscando las funciones que necesitamos, escribimos un código simple de la forma:mov p0 acc
mul 2
mov acc p1
slp 1
#ITS ALIVE
Y disfrutamos de otra pequeña victoria en el juego:
no diré cuánto tiempo me llevó, como un laico completo, descubrir cómo hacer esto, pero ahora la cifra promedio en línea de 4.5 horas ya no parece tan grande.Además, mis alegrías con SHENZHEN I / O (y el manual del juego) dejaré detrás de escena.En el residuo seco
Si dejamos de lado el deleite de los niños (aunque esto es muy difícil), el juego resultó ser emocionante, al menos para aquellos que no temen las dificultades. Sí, VHDL no se usa allí , el campo de programación del controlador es muy limitado en líneas, pero para las personas que están interesadas en este "simulador de trabajo" será útil.También se puede usar para educar a los niños en términos de comprensión de algoritmos y lógica, y de acuerdo con los comentarios de los jugadores de Steam de SHENZHEN I / O para programar y encender la bombilla "arduino", es un paso. Si se prolonga, por supuesto.El manual en ruso echará mucho de menos a un jugador novato, pero Google y sus compañeros de juego más experimentados que comparten decisiones y discuten pueden ayudar con esto.La mecánica del juego no se limita a escribir tres líneas de código. En el futuro, puedes competir con otros usuarios en el nivel de optimización, consumo de energía y el costo del producto final diseñado en el juego, es decir. Establece desafíos por tu cuenta. Usé cuatro controladores, ¿cuándo puedo limitarme a tres? ¡Bienvenido a la mesa de trabajo!El proyecto también se encuentra en la etapa de acceso temprano y el desarrollador declara expresamente que está listo para mejorar y desarrollar el juego, agregar funciones y nuevas tareas, así como formas de resolverlos a solicitud de los usuarios. El precio, según él, seguirá siendo el mismo después del lanzamiento.De hecho, SHENZHEN I / O es merecidamente comparado con el proyecto más duro de 2015 llamado TIS-100creado por el mismo desarrollador que nos complació con SHENZHEN I / O. El umbral de entrada en TIS-100 es aún mayor, lo que se confirma con los comentarios de Steam:
está claro que el creador del juego apuntó a una audiencia más amplia, si puedo llamarlo así. En cualquier caso, programar controladores en la rodilla no da tanto miedo como las capturas de pantalla de vista previa de TIS-100:
TIS-100SHENZHEN I / O requiere resistencia y paciencia. Desde los primeros minutos, golpeó al jugador con un "registro de realidad cruel" en la cara, pero no tanto como para no intentar penetrar en él. No sera facil. No habrá escenas de colores, la posibilidad de jugar tumbado en el sofá o "robar koranovy". Pero habrá una oportunidad para entrenar tu cerebro y probar algo nuevo.¿Vale la pena el dinero de SHENZHEN I / O? No hay una respuesta definitiva a esta pregunta. Pero si desea crear, superar dificultades y resolver problemas a su gusto, sí, vale la pena.