Combien d'entre nous voulaient être des ingénieurs de circuits, mais ne sont pas devenus eux? Je ne parle pas de programmeurs, de constructeurs et d'autres spécialités. Beaucoup rêvaient de souder des circuits imprimés, d'aller à des tasses radio et de donner un coup de pied à l'équipement domestique (recevoir après cela une sangle de mon père, bien sûr) pour essayer de comprendre comment cela fonctionne? Si ce n'est pas tous les premiers, alors beaucoup sont sûrs.Le développement de l'électronique et même de la soudure sur le genou a un seuil d'entrée assez élevé, des mains directes à la connaissance de la physique, des circuits, de la théorie des circuits électriques et des consommables.Dans cette publication, je vous invite à vous familiariser avec le nouveau jeu, sorti en accès anticipé sur Steam le 6 octobre de cette année. Rencontrez, circuits de création de simulateur d' indium et dispositifs simples - SHENZHEN E / S .Sur Steam, le jeu est situé dans la section "simulations" et est livré avec les notes "indie", "jeux de logique" et "accès anticipé", et tous sont absolument vrais.Statistiques
Mais avant d'arriver au jeu lui-même, regardons les chiffres de SteamDB .Sur Steam lui-même, le jeu a 94,03% d'avis positifs (209 pour et 5 contre, et on soupçonne que les derniers votes sont liés aux plantages du jeu ou à l'impossibilité de démarrer un projet brut).Il n'y a presque rien dans le jeu, mais cela ne l'empêche pas de nécessiter 4 Go de RAM à bord:
lors de l'installation via Steam, tout semble assez simple. Le service lui-même vérifie la pertinence de .NET (version requise 4.5), DirectX et d'autres composants.De plus, le développeur n'a pas privé Linuxsoids et les propriétaires de pavot, ces plates-formes sont également prises en charge avec des exigences système similaires. Pour Linux, il s'agit de SteamOS ou Ubuntu 16.04+, pour macOS - version 10.9+. Les exigences de processeur et de RAM sont les mêmes que pour Windows.Jusqu'à présent, il n'y a eu aucun problème avec le jeu (plantages, plantages au démarrage) sur Windows 7 x64.Selon SteamSpy, le jeu n'a été acheté que par 8913 (± 2348) personnes, mais la moyenne quotidienne en ligne est déjà de 872 joueurs.
Les statistiques du temps passé dans le jeu sont beaucoup plus intéressantes. En moyenne, dans le jeu au cours des deux dernières semaines (c'est-à-dire depuis la sortie), ils ont passé 4,9 heures (médiane 4,5), ce qui est un excellent indicateur pour un jeu indépendant logique. À titre de comparaison, dans le jeu Mafia III récemment sorti, ce chiffre est de 7,3 heures (médiane 5,6).Le projet a sa propre section sur Reddit , où il y a une communication entre les joueurs. Les notes des discussions sont loin d'être faibles (10-15 points), mais les personnes qui ont déjà passé les niveaux existants du jeu proposent leurs décisions au tribunal général. La communauté russophone a commencé à se rassembler spontanément par télégramme ( lien d'invitation vers la chaîne ) avec la soumission de certains utilisateurs de Twitter.C'est une bonne occasion «d'espionner» quelque chose pour un débutant ou simplement de rejoindre une petite équipe de joueurs, car en ligne en semaine n'atteint même pas le millier.Là, sur Reddit, dans un sujet épingléles commentaires des développeurs sont organisés. Là, vous pouvez offrir de nouveaux niveaux, fonctions, réalisations et autres contenus de jeu. Contrairement à la section racine avec 2-3 commentaires sur le sujet, ici la discussion est plus active, car certaines techniques "chevronnées" ont déjà passé le jeu.Passons maintenant directement aux E / S SHENZHEN.Jeu lui-même
Le menu principal du jeu peut servir d'exemple de minimalisme:
l'intégralité de l'interface de base du menu est construite sur le principe de la réception des quêtes par "email".Le jeu commence par l'acceptation du joueur de travailler: le
hardcore commence d'ailleurs au tout début. Avec une lettre de bienvenue et le twitter de collègues virtuels, un chef d'équipe apparaît (la photo a l'air légèrement démoniaque) avec deux phrases sacrées:- Viande fraîche ...
- Allez fumer du mana.
Oui Oui.Le développeur, au nom de Karl, vous suggère sérieusement de consulter d'abord la documentation du jeu.
Soit dit en passant, les manuels sont une histoire distincte. Lorsque vous cliquez sur le bouton «Fiches techniques» correspondant dans le menu du jeu, un document PDF de 41 pages s'ouvre dans le lecteur PDF associé au système (dans le cas de l'auteur, dans Google Chrome).
Vous sentez-vous déjà comme un esclave dans la fabrication chinoise?Si vous ne vous sentez pas, alors pour assurer la profondeur de l'immersion dans les "jours de semaine de bureau", le développeur a ajouté "Solitaire".
Et, bien sûr, les cartes sont signées en chinois. Nous travaillons en Chine, non? Cependant, passons au jeu lui-même.Le processus de jeu repose sur le principe de l'obtention de la documentation du concept par e-mail et du développement de l'appareil nécessaire. Tout d'abord, nous devons concevoir une caméra.
L'auteur s'est lancé dans la première tâche en tant que véritable Jedi préparé: sans rien savoir sur les circuits ou, à distance, sur la programmation des microcontrôleurs et, bien sûr, sans lire le manuel:
la seule chose dans la capture d'écran est que le module est déjà installé et que la «piste» est posée jusqu'à la sortie souhaitée. Le module supérieur a été entièrement formé et n'a pas besoin d'être touché, il fonctionne. Au premier niveau du jeu, la tâche se résume à écrire un simple code de contrôleur qui assurera le «passage du signal correct le long d'un chemin donné»:
il s'agit d'un graphique d'une simulation de réseau sans code, juste un signal direct. Nous devons le «plier» dans la direction dont nous avons besoin.Le code de base fourni avec le premier module est le suivant:mov 0 p0
slp 6
mov 100 p0
slp 6
# why is this
# so hard? :(
L'orthographe est préservée par laméthode de frappe et les analogies (les Jedi ne lisent pas le mana, tu te souviens?) Nous concluons que:- mov N - mouvement du signal au niveau N, XY - entrée;
- slp - distance de transmission du signal.
Sur la base de ces conclusions simples au niveau de l'intuition, nous obtenons un code de la forme:mov 0 p0
slp 4
mov 100 p0
slp 2
mov 0 p0
slp 1
mov 100 p0
slp 1
mov 0 p0
Je vous rappelle que le niveau de l'auteur dans ce sujet correspond au niveau de votre chat dedans.Donc, ce code simple décrit une boucle fermée du signal et "l'aligne", comme nous en avions besoin:
Fun? Cela semble déjà.Le deuxième niveau est déprimant. Là, la logique sur laquelle nous nous sommes appuyés dans la première tâche n'aidera plus, nous devrons ramper dans les manuels. Au fait, si je pouvais les imprimer, je les imprimerais.Nous sommes ici confrontés aux réalités de la syntaxe du langage de programmation du contrôleur de jeu. Mais comme l'envie de construire est plus forte, c'est seulement regretter que le manuel ne soit pas en russe ou pas assez détaillé (de préférence, bien sûr, avec des photos, mais ici tout est sérieux ici, non?).Nous devons multiplexer le signal deux fois. Ok Nous recherchons les fonctions dont nous avons besoin, nous écrivons un simple code de la forme:mov p0 acc
mul 2
mov acc p1
slp 1
#ITS ALIVE
Et nous jouissons d'une autre petite victoire de jeu:
je ne dirai pas combien de temps il m'a fallu, en tant que profane complet, pour comprendre comment faire, mais maintenant le chiffre moyen en ligne de 4,5 heures ne semble plus si grand.Poursuivant mes joies avec SHENZHEN I / O (et le manuel du jeu), je laisserai les coulisses.Dans le résidu sec
Si nous mettons de côté le plaisir des enfants (bien que ce soit très difficile), le jeu s'est avéré passionnant, du moins pour ceux qui n'ont pas peur des difficultés. Oui, le VHDL n'y est pas utilisé , le champ de programmation du contrôleur est très limité en lignes, mais pour les personnes qui aiment ce «simulateur de travail», cela sera utile.Il peut également être utilisé pour éduquer les enfants en termes de compréhension des algorithmes et de la logique, et selon les commentaires des joueurs Steam de SHENZHEN I / O pour programmer et faire clignoter l'ampoule «arduino», c'est une étape. Si ça traîne, bien sûr.Un joueur novice manquera beaucoup au manuel en russe, mais Google et des compagnons de jeu plus expérimentés qui partagent des décisions et en discutent peuvent vous aider.La mécanique du jeu ne se limite pas à l'écriture de trois lignes de code. À l'avenir, vous pouvez rivaliser avec d'autres utilisateurs en termes d'optimisation, de consommation d'énergie et de coût du produit final conçu dans le jeu, c'est-à-dire Définissez vos propres défis. J'ai utilisé quatre contrôleurs, quand puis-je me limiter à trois? Bienvenue sur l'établi!Le projet est également en phase d'accès précoce et le développeur déclare expressément qu'il est prêt à améliorer et à développer le jeu, à ajouter des fonctions et de nouvelles tâches, ainsi que des moyens de les résoudre à la demande des utilisateurs. Le prix, selon lui, restera le même après la sortie.En fait, SHENZHEN I / O est à juste titre comparé au projet plus hardcore de 2015 appelé TIS-100créé par le même développeur qui nous a fait plaisir avec SHENZHEN I / O. Le seuil d'entrée dans TIS-100 est encore plus élevé, ce qui est confirmé par les commentaires de Steam:
Il est clair que le créateur du jeu visait un public plus large, si je peux l'appeler ainsi. Dans tous les cas, la programmation des contrôleurs sur le genou n'est pas aussi effrayante que les captures d'écran de prévisualisation de TIS-100:
TIS-100SHENZHEN I / O nécessite de l'endurance et de la patience. Dès les premières minutes, elle a glissé le joueur avec un "journal de la réalité cruelle" dans le visage, mais pas tant que pour ne pas essayer d'y pénétrer. Ce ne sera pas facile. Il n'y aura pas de cinématiques colorées, la possibilité de jouer allongé sur le canapé ou «rob koranovy». Mais il y aura une occasion de former votre cerveau et d'essayer quelque chose de nouveau.Les E / S SHENZHEN valent-elles l'argent? Il n'y a pas de réponse définitive à cette question. Mais si vous avez envie de créer, de surmonter les difficultés et de résoudre les problèmes à votre guise - oui, cela en vaut la peine.