Berapa banyak dari kita yang ingin menjadi insinyur wilayah, tetapi tidak menjadi mereka? Saya tidak berbicara tentang programmer, pembangun dan spesialisasi lainnya. Banyak yang bermimpi menyolder papan sirkuit, pergi ke mug radio dan menendang peralatan rumah (tentu saja setelah menerima tali dari ayah saya) dalam upaya untuk memahami cara kerjanya? Jika tidak setiap pertama, maka banyak yang yakin.Perkembangan elektronik dan bahkan penyolderan pada lutut memiliki ambang masuk yang cukup tinggi, dari tangan langsung ke pengetahuan fisika, sirkuit, teori sirkuit listrik dan bahan habis pakai.Dalam publikasi ini, saya mengundang Anda untuk berkenalan dengan game baru, dirilis pada akses awal di Steam pada 6 Oktober tahun ini. Bertemu, indium sirkuit pembuatan simulator dan perangkat sederhana - SHENZHEN I / O .Di Steam, gim ini berada di bagian "simulasi" dan dilengkapi dengan catatan "indie", "gim logika" dan "akses awal", dan semuanya benar-benar benar.Statistik
Tapi sebelum kita sampai ke permainan itu sendiri, mari kita lihat angka-angka dari SteamDB .Di Steam sendiri, game ini memiliki 94,03% ulasan positif (209 untuk dan 5 menentang, dan ada kecurigaan bahwa suara terbaru terkait dengan game crash atau ketidakmampuan untuk memulai proyek mentah).Hampir tidak ada apa-apa dalam permainan, tetapi ini tidak menghentikannya dari membutuhkan 4 Gb RAM on board:
Ketika menginstal melalui Steam, semuanya terlihat sangat sederhana. Layanan itu sendiri memeriksa relevansi .NET (versi yang diperlukan 4.5), DirectX dan komponen lainnya.Juga, pengembang tidak menghilangkan Linuxids dan pemilik poppy, platform ini juga didukung dengan persyaratan sistem yang serupa. Untuk Linux, ini adalah SteamOS atau Ubuntu 16.04+, untuk macOS - versi 10.9+. Persyaratan prosesor dan RAM sama dengan untuk Windows.Tidak ada masalah dengan permainan (crash, crash di awal) pada Windows 7 x64 sejauh ini.Menurut SteamSpy, game ini dibeli oleh hanya 8913 (± 2348) orang, namun, rata-rata harian online sudah 872 pemain.
Statistik waktu yang dihabiskan dalam permainan jauh lebih menarik. Rata-rata, dalam game selama dua minggu terakhir (mis., Sejak rilis) mereka menghabiskan 4,9 jam (median 4,5), yang merupakan indikator yang sangat baik untuk game indie logis. Sebagai perbandingan, dalam game Mafia III yang baru dirilis, angka ini adalah 7,3 jam (median 5.6).Proyek ini memiliki bagian sendiri di Reddit , di mana ada komunikasi antara para pemain. Peringkat diskusi jauh dari rendah (10-15 poin), tetapi orang-orang yang telah melewati level permainan yang ada menawarkan keputusan mereka ke pengadilan umum. Komunitas berbahasa Rusia mulai secara spontan berkumpul di telegram ( undangan-tautan ke saluran ) dengan pengajuan beberapa pengguna Twitter.Ini adalah kesempatan yang baik untuk "memata-matai" sesuatu untuk pemula atau hanya bergabung dengan tim kecil pemain, karena online pada hari kerja bahkan tidak mencapai seribu.Di sana, di Reddit, dalam topik yang disematkanumpan balik dari pengembang diatur. Di sana Anda dapat menawarkan level, fungsi, pencapaian baru, dan konten game lainnya. Berbeda dengan bagian root dengan 2-3 komentar pada topik, di sini diskusi lebih aktif, karena beberapa teknik "berpengalaman" telah melewati permainan.Dan sekarang mari kita langsung ke SHENZHEN I / O.Game itu sendiri
Menu utama permainan dapat berfungsi sebagai contoh minimalis:
Seluruh antarmuka dasar menu dibangun berdasarkan prinsip menerima pencarian melalui "e-mail".Permainan dimulai dengan penerimaan pemain untuk bekerja:
Hardcore dimulai, secara kebetulan, di awal. Bersama dengan surat selamat datang dan kericau kolega virtual, timlid muncul (di foto itu terlihat agak jahat) dengan dua frase suci:- Daging segar ...
- Pergi merokok mana.
Ya Ya, benar.Pengembang atas nama Karl dengan serius menunjukkan bahwa Anda pertama kali pergi melihat dokumentasi untuk permainan.
Manual, omong-omong, adalah cerita yang terpisah. Ketika Anda mengklik tombol “Lembar Data” yang sesuai di menu permainan, dokumen PDF 41 halaman terbuka di pembaca PDF yang terkait dengan sistem (dalam kasus penulis, di Google Chrome).
Apakah Anda sudah merasa seperti budak di pabrik Cina?Jika Anda tidak merasakan, maka untuk memastikan kedalaman pencelupan di "hari kerja kantor" pengembang menambahkan "Solitaire".
Dan, tentu saja, kartunya ditandatangani dalam bahasa Cina. Kami bekerja di Cina, kan? Namun, mari kita beralih ke permainan itu sendiri.Proses game dibangun berdasarkan prinsip memperoleh dokumentasi konsep melalui email dan mengembangkan perangkat yang diperlukan. Pertama, kita diharuskan mendesain kamera.
Penulis memulai tugas pertama sebagai Jedi yang benar-benar siap: tanpa mengetahui apa pun tentang sirkuit atau, dari jarak jauh, tentang pemrograman mikrokontroler dan, tentu saja, tanpa membaca manual:
Satu-satunya hal dalam tangkapan layar adalah modul sudah terpasang dan "trek" diletakkan pada pintu keluar yang diinginkan. Modul atas sepenuhnya terbentuk dan tidak perlu disentuh, itu berfungsi. Pada tingkat pertama permainan, tugas bermula untuk menulis kode pengontrol sederhana yang akan memastikan "bagian sinyal yang benar di sepanjang jalur yang diberikan":
Ini adalah grafik dari simulasi jaringan tanpa kode, hanya sinyal langsung. Kita perlu “menekuk” ke arah yang kita butuhkan.Kode dasar yang datang "dibundel" dengan modul pertama adalah sebagai berikut:mov 0 p0
slp 6
mov 100 p0
slp 6
# why is this
# so hard? :(
Ejaan dipertahankan olehmetode pengetikan dan analogi (Jedi tidak membaca mana, ingat?) Kami menyimpulkan bahwa:- mov N - pergerakan sinyal pada level N, XY - input;
- slp - jarak transmisi sinyal.
Berdasarkan kesimpulan sederhana ini di tingkat intuisi, kami mendapatkan kode bentuk:mov 0 p0
slp 4
mov 100 p0
slp 2
mov 0 p0
slp 1
mov 100 p0
slp 1
mov 0 p0
Saya mengingatkan Anda bahwa tingkat penulis dalam topik ini sesuai dengan tingkat kucing Anda di dalamnya.Jadi, kode sederhana ini menggambarkan loop tertutup dari sinyal dan “meluruskannya”, seperti yang kami butuhkan:
Menyenangkan? Sepertinya sudah.Tingkat kedua menyedihkan. Di sana logika, yang menjadi sandaran kita pada tugas pertama, tidak akan lagi membantu, kita harus masuk ke manual. Ngomong-ngomong, jika saya bisa mencetaknya, saya akan mencetaknya.Di sini kita dihadapkan dengan realitas sintaks dari bahasa pemrograman game controller. Tetapi karena keinginan untuk membangun lebih kuat, yaitu, hanya menyesal bahwa manualnya tidak dalam bahasa Rusia atau tidak cukup detail (lebih disukai, tentu saja, dengan gambar, tapi di sini semuanya serius di sini, kan?).Kita diharuskan untuk menggandakan sinyal dua kali. Baiklah Kami mencari fungsi yang kami butuhkan, kami menulis kode sederhana dari formulir:mov p0 acc
mul 2
mov acc p1
slp 1
#ITS ALIVE
Dan kami menikmati kemenangan permainan kecil lainnya:
Saya tidak akan mengatakan berapa lama saya, sebagai orang awam, untuk mencari tahu bagaimana melakukan ini, tetapi sekarang angka online rata-rata 4,5 jam tidak terlihat begitu besar lagi.Selanjutnya kegembiraan saya dengan SHENZHEN I / O (dan manual untuk game) saya akan meninggalkan layar.Dalam residu kering
Jika kita mengesampingkan kegembiraan anak-anak (walaupun ini sangat sulit), maka permainan itu ternyata menarik, setidaknya bagi mereka yang tidak takut kesulitan. Ya, VHDL tidak digunakan di sana , bidang pemrograman controller sangat terbatas dalam garis, tetapi bagi orang-orang yang tertarik pada "simulator kerja" ini akan berguna.Ini juga dapat digunakan untuk mendidik anak-anak dalam hal memahami algoritma dan logika, dan menurut umpan balik dari pemain Steam dari SHENZHEN I / O untuk pemrograman dan mem-flash bohlam “arduino”, itu adalah satu langkah. Jika berlarut-larut, tentu saja.Seorang pemain pemula akan sangat kurang dalam manual berbahasa Rusia, tetapi Google dan rekan permainan yang lebih berpengalaman yang berbagi keputusan dan mendiskusikannya dapat membantu dalam hal ini.Mekanisme permainan tidak terbatas pada penulisan tiga baris kode. Di masa depan, Anda dapat bersaing dengan pengguna lain di tingkat optimisasi, konsumsi energi, dan biaya produk akhir yang dirancang dalam game, yaitu. Tetapkan Tantangan sendiri. Menggunakan empat pengendali, kapan saya bisa membatasi diri menjadi tiga? Selamat datang di meja kerja!Proyek ini juga dalam tahap akses awal dan pengembang secara tegas menyatakan bahwa ia siap untuk meningkatkan dan mengembangkan game, menambahkan fungsi dan tugas baru, serta cara untuk menyelesaikannya atas permintaan pengguna. Harganya, menurut dia, akan tetap sama setelah rilis.Bahkan, SHENZHEN I / O sepatutnya dibandingkan dengan proyek yang lebih hardcore tahun 2015 yang disebut TIS-100dibuat oleh pengembang yang sama yang menyenangkan kami dengan SHENZHEN I / O. Ambang entri di TIS-100 bahkan lebih tinggi, yang dikonfirmasi oleh komentar Steam:
Jelas bahwa pembuat game ini bertujuan untuk audiens yang lebih luas, kalau boleh saya sebut itu, audiens. Dalam kasus apa pun, pengendali pemrograman pada lutut tidak seseram screenshot screenshot TIS-100:
TIS-100SHENZHEN I / O membutuhkan daya tahan dan kesabaran. Dari menit pertama, dia menggesek pemain dengan "log realitas kejam" di wajahnya, tetapi tidak sebanyak tidak mencoba untuk menembus ke dalamnya. Itu tidak akan mudah. Tidak akan ada adegan yang penuh warna, kemampuan untuk bermain berbaring di sofa atau "merampok koranovy". Tetapi akan ada kesempatan untuk melatih otak Anda dan mencoba sesuatu yang baru.Apakah SHENZHEN I / O bernilai uang? Tidak ada jawaban pasti untuk pertanyaan ini. Tetapi jika Anda memiliki keinginan untuk menciptakan, mengatasi kesulitan dan menyelesaikan masalah sesuka Anda - ya, itu sangat berharga.