Kota: Skylines adalah game simulasi kota dengan kompleksitas yang cukup untuk membuat elemen logika universal di dalamnya. Menggunakan elemen logika universal, Anda dapat membangun sirkuit apa pun, termasuk mesin yang menyelesaikan Turing. Yaitu, seperti di Minecraft, kita dapat membuat komputer di dalam Cities: Skylines. Namun, akan sangat sulit untuk membuat komputer berfitur lengkap berdasarkan elemen-elemen ini, jadi saya akan mendemonstrasikan penambah 4-bit sebagai gantinya. Semuanya dilakukan dalam versi vanilla permainan, tidak ada mod atau add-on yang diperlukan.
Game ini, seperti simulator pembangunan kota lainnya, mengharuskan pemain untuk memasok listrik dan air ke kota. Pembangkit listrik menghasilkan listrik, untuk ini mereka membutuhkan air bersih dan air limbah. Menara air memasok air bersih, pipa saluran pembuangan memungkinkan Anda membuang saluran air, dan kedua jenis bangunan ini membutuhkan listrik. Dualitas antara selokan dan menara air ini memungkinkan Anda membuat elemen AND dan OR.
Peserta utama, dari kiri ke kanan: pembangkit listrik bahan bakar cair, menara air, pipa saluran pembuangan. Di belakang adalah turbin angin.Berikut ini menunjukkan cara membangun elemen AND. Dua pintu masuk adalah saluran listrik yang mengarah ke menara air (di atas) dan pipa saluran pembuangan (di bawah). Outputnya adalah saluran listrik yang terhubung ke pembangkit listrik. Meskipun inputnya nol pada tangkapan layar, pembangkit listrik masih menghasilkan listrik - bahkan setelah pasokan air dan air limbah selesai, butuh beberapa waktu untuk berhenti. Bangunan-bangunannya berjauhan, karena kalau tidak listrik bisa bebas mengalir di antara mereka.
Elemen AND pada peta biasa menunjukkan lapisan listrik dan air.Untuk kelengkapan fungsional, kita memerlukan satu komponen lagi: inverter, atau elemen TIDAK. Untuk membuatnya, kita akan menggunakan simulasi dinamika fluida gim. Penggunaan bendungan, kanal, atau beban yang terlalu berat pada selokan dapat menyebabkan banjir bangunan. Pembangkit listrik yang banjir tidak menghasilkan listrik. Ini cukup untuk membuat elemen BUKAN yang ditunjukkan di bawah ini.
Atas: lapisan listrik elemen BUKAN, di bawah: sistem pembuangan limbah dimatikan dan dihidupkan.Penambah 1-bit dapat dibangun sesuai dengan skema 9 elemen yang berbeda, yang ditunjukkan di bawah ini. Empat dari adders ini dapat dirantai bersama untuk membuat penambah 4-bit. Saya menempatkan gerbang di grid untuk menunjukkan bagaimana mereka akan cocok di peta.
Skema penambah 1-bit dengan carry.Untuk menyederhanakan hidup saya, saya memutuskan untuk menghidupkan uang tanpa akhir dan bermain di peta yang dibuat di editor peta. Anda dapat mengimpor gambar PNG ke editor, yang digunakan untuk memuat peta ketinggian. Saya membuat peta dengan blok-blok bumi tempat Anda dapat menempatkan elemen-elemen logika seperti pada
papan sirkuit tercetak ! Seperti inilah peta itu. Gambar menunjukkan empat adders 1-bit berulang dalam kotak 2x2.
Garis putus-putus terlihat dalam gambar karena permainan tidak bekerja dengan baik pada tepi yang tajam.Membangun sirkuit adalah proses yang sangat monoton, dan saya harus memulai lagi dan lagi karena kesalahan perhitungan saya. Salah satu masalah yang saya temui adalah memotong kabel. Untungnya, saluran listrik dengan perbedaan ketinggian yang signifikan dapat saling bersilangan tanpa kontak.
1-bit adder. Saya menghubungkan empat elemen tersebut bersama-sama.Akhirnya, saya perlu membangun kota terdekat, membuat volume saluran air yang cukup untuk secara bersamaan membanjiri hingga delapan kincir angin (ya, komputer kita berfungsi seperti kotoran). Tapi saya tidak akan menyebut keputusan ini ramah lingkungan: setiap elemen logika menggunakan pembangkit listrik bahan bakar cair, sehingga tingkat polusinya cukup tinggi. Debugging itu sulit: kadang-kadang ternyata petir menyebabkan putusnya saluran listrik. Dia seperti sinar kosmik, tetapi bertindak untuk waktu yang lebih lama.
Jaring listrik yang mengarah ke salah satu input 4-bit.Saya merekam video untuk menunjukkan bahwa penambahan benar-benar berfungsi. Pada yang pertama, saya mengatur sinyal pada input dengan menghubungkannya ke pembangkit listrik yang selalu aktif (seperti menyalakan sirkuit terintegrasi). Di sebelah kiri, saya menetapkan nilai ke 1001 (= 9), di tengah-tengah 1110 (= 14). Setelah mengatur nilai input, saya mempercepat permainan dan output di lima kabel kanan mengambil nilai satu unit. Setelah waktu yang lama, nilai akhir ditetapkan ke 10111 (= 23). Dan itu benar-benar berfungsi!
Di video kedua, saya fokus pada salah satu dari adders. Anda dapat melihat bagaimana keadaan komponen berubah dari waktu ke waktu hingga nilai output akhir ditetapkan (transfer 0 - sum, 1 -).
Proyek ini memiliki beberapa kekurangan. Ini akan membuat komputer
sangat lambat - tambahan 4-bit membutuhkan waktu sekitar 15 bulan dalam game dan sekitar 20 menit waktu nyata. Ada masalah dengan ukurannya. Karena cara kekuatan diimplementasikan dalam permainan, komponen elemen logika harus berjarak cukup jauh; jika tidak, arus akan mengalir di antara mereka. Penambah 4-bit mengambil sebagian besar dari 9 ubin yang tersedia dalam game biasa, tapi saya tidak mengoptimalkannya terlalu banyak. Hingga 25 ubin dapat digunakan dengan mod. Jika Anda memiliki ide tentang cara menerapkan perhitungan yang lebih efisien, maka tulislah dalam komentar di artikel asli!