Minggu, 06 Juni 2021

KOMPUTASI PARALEL

 

Komputasi paralel (Paralell Computation) adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Biasanya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Untuk melakukan berbagai jenis komputasi paralel diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Adapun tujuan utama komputasi paralel adalah meningkatkan kinerja komputer dalam menyelesaikan berbagai masalah. Dengan membagi sebuah masalah besar ke dalam beberapa masalah kecil, membuat kinerja menjadi cepat.

 

Komputasi paralel membutuhkan :

1.       Algoritma

2.      Bahasa Pemrogaman

3.      Compiler

 

Masalah komputasi harus bisa dipecah menjadi potongan-potongan diskrit pekerjaan yang bisa dipecahkan secara bersamaan, jalankan beberapa instruksi program setiap saat, dipecahkan dalam waktu yang lebih singkat dengan beberapa sumber daya komputasi dibandingkan dengan satu sumber komputasi. Sumber daya perhitungan biasanya satu komputer dengan beberapa prosesor / core, sejumlah komputer seperti itu sewenang-wenang yang dihubungkan oleh sebuah jaringan

 

Mengapa Menggunakan Komputasi Paralel Dibandingkan dengan komputasi serial, komputasi paralel jauh lebih cocok untuk pemodelan, simulasi dan pemahaman fenomena dunia nyata yang kompleks, diantaranya :

·       Save Time

Secara teori, membuang lebih banyak sumber daya pada suatu tugas akan memperpendek waktu sampai selesai, dengan penghematan biaya potensial. Komputer paralel bisa dibangun dari komponen komoditas murah.

·       Solve Larger (Lebih Kompleks Masalah)

Banyak masalah begitu besar dan / atau rumit sehingga tidak praktis atau tidak mungkin untuk menyelesaikannya di satu komputer, terutama mengingat keterbatasan memori komputer.

·       Provide Concurrency (Menyediakan Konflik)

Sumber daya komputasi tunggal hanya bisa melakukan satu hal pada satu waktu. Beberapa sumber daya komputasi dapat melakukan banyak hal sekaligus.

Gambar 1. Proses Konsep Paralel

 

Di dalam komputasi parallel ada yang dinamakan dengan pemrograman parallel. Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan (komputasi paralel), baik dalam komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin paralel) CPU. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih sering istilah yang digunakan adalah sistem terdistribusi (distributed computing).

 

Bahasa Pemrograman yang digunakan pada Pemrograman Parallel :

1.       MPI (Message Passing Interface)

Sebuah standard pemrograman yang memungkinkan pemrogram untuk membuat sebuah aplikasi yang dapat dijalankan secara paralel.

2.      PVM (Parallel Virtual Machine)

Perangkat lunak yang memungkinkan sekumpulan komputer yang heterogen terlihat seperti satu sistem komputer paralel dan dapat digunakan sebagai sebuah sumber daya komputasi yang koheren.

 

Parelel Komputasi terbagi atas 6 bagian, diantaranya :

1. Parallelism Concept

2. Distributed Processing

3. Architectural Parallel Computer

4. Pengantar Thread Programming

5. Pengantar Massage Passing, OpenMP

6. Pengantar Pemrograman CUDA GPU

 

1.      Parallelism Concept

 

Konsep dari Paralel Komputasional adalah bentuk dari perhitungan menggunakan computer yang dapat melakukan tugas secara banyak dan serentak dalam waktu yang bersamaan. Konsep ini digunakan untuk mempermudah untuk memecahkan masalah besar. Konsep ini dapat menyebabkan pelaksanaan komputasi dalam interval waktu yang sama, dalam waktu yang bersamaan, dan dalam rentang waktu yang saling tumpang tindih.

 

Lahirnya konsep Paralel Komputasional dikarenakan komputer tetap akan mengalami keterbatasan dalam hal kecepatan pemrosesannya, walaupun teknologi processor saat ini berkembang sangat pesat. Beberapa contoh tugas yang membutuhkan kecepatan pemrosesan yang tinggi diantaranya prakiraan cuaca, simulasi reaksi kimia, perhitugan aerodinamika, dan sebagainya.

 

Konsep Paralel Komputasional dapat ditinjau dari aspek desain mesin parallel, perkembangan bahasa pemrograman parallel dan dari aspek analisis algoritma parallel. Algoritma konsep itu sendiri memang difokuskan khusus kepada alhoritma yang berfungsi untuk menyelesaikan masalah numeric, sebab masalah numeric merupakan masalah yang memerlukan kecepatan komputasi yang sangat tinggi.

 

2.      Distributed Processing

 

Distribusi Processing adalah mengerjakan semua proses pengolahan data secara bersama antara komputer pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah yang lain akan mengambil alih tugasnya.

 

Tujuan lain yang ingin dicapai dalam komputasi terdistribusi adalah transparansi. Kenyataan bahwa sumber daya yang dipakai oleh pengguna sistem terdistribusi berada pada lokasi fisik yang terpisah, tidak perlu diketahui oleh pengguna tersebut. Transparansi ini memungkinkan pengguna sistem terdistribusi untuk melihat sumber daya yang terpisah tersebut seolah-olah sebagai satu sistem komputer tunggal, seperti yang biasa digunakannya. Dalam prosesnya setiap komputer berinteraksi satu sama lain untuk mencapai tujuan bersama.

 

Contoh dari Distributed Data Processing System adalah:

·       ATM, komputer yang dirancang untuk tugas-tugas melaksanakan proyek, analisis finansial, penjadwalan waktu dan akuntansi.

·       Pengolahan data pada server yahoo yang tersebar hampir di seluruh dunia secara distribusi, setiap wilayah mempunyai server masing-masing. Seperti di indonesia mempunyai server tersendiri sehingga pengolahan data tidak di pusat melainkan di wilayah masing-masing, dll.

 

3.      Architectural Parallel Computer

 

Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan. Biasanya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah.


Arsitektur paralel komputer menurut Klasifikasi Flynn’s :

 

 

 

1.       SISD

Merupakan singkatan dari Single Instruction, Single Data adalah satu-satunya yang menggunakan arsitektur Von Neumann. Ini dikarenakan pada model ini hanya digunakan 1 processor saja. Oleh karena itu model ini bisa dikatakan sebagai model untuk komputasi tunggal. Sedangkan ketiga model lainnya merupakan komputasi paralel yang menggunakan beberapa processor. Beberapa contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.

Gambar 2. Arsitektur / Komputer Von Neumann

 

2.      SIMD

Merupakan singkatan dari Single Instruction, Multiple Data. SIMD menggunakan banyak processor dengan instruksi yang sama, namun setiap processor mengolah data yang berbeda. Sebagai contoh kita ingin mencari angka 27 pada deretan angka yang terdiri dari 100 angka, dan kita menggunakan 5 processor. Pada setiap processor kita menggunakan algoritma atau perintah yang sama, namun data yang diproses berbeda. Misalnya processor 1 mengolah data dari deretan / urutan pertama hingga urutan ke 20, processor 2 mengolah data dari urutan 21 sampai urutan 40, begitu pun untuk processor-processor yang lain. Beberapa contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU).

 

3.      MISD

Merupakan singkatan dari Multiple Instruction, Single Data. MISD menggunakan banyak processor dengan setiap processor menggunakan instruksi yang berbeda namun mengolah data yang sama. Hal ini merupakan kebalikan dari model SIMD. Untuk contoh, kita bisa menggunakan kasus yang sama pada contoh model SIMD namun cara penyelesaian yang berbeda. Pada MISD jika pada komputer pertama, kedua, ketiga, keempat dan kelima sama-sama mengolah data dari urutan 1-100, namun algoritma yang digunakan untuk teknik pencariannya berbeda di setiap processor. Sampai saat ini belum ada komputer yang menggunakan model MISD.

 

4.      MIMD

Merupakan singkatan dari Multiple Instruction, Multiple Data. MIMD menggunakan banyak processor dengan setiap processor memiliki instruksi yang berbeda dan mengolah data yang berbeda. Namun banyak komputer yang menggunakan model MIMD juga memasukkan komponen untuk model SIMD. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.

 

4.      Pengantar Thread Programming

 

Threading / Thread adalah sebuah alur kontrol dari sebuah proses layanan informasi yang diminta oleh user. Konsep threading adalah menjalankan 2 proses yang sama atau proses yang berbeda dalam satu waktu. Banyak sistem operasi modern telah memiliki konsep yang memungkinkan sebuah proses untuk memiliki eksekusi multi-threads. Keuntungan dari multithreaded meliputi peningkatan respon dari pengguna, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor.

Gambar 3. Alur Threading

 

Multithreaded Process, Benefits / manfaat:

- Kemampuan reaksi

- Sumber daya berbagi

- Ekonomi

- Scalabilas

 

Thread bermanfaat untuk Multithreading yang berguna untuk Multiprocessor dan Singleprocessor. Kegunaan untuk system Multiprocessor, adalah :

- Sebagai unit pararel atau tingkat granularitas pararelisme.

- Peningkatan kinerja disbanding berbasis proses.

 

Kegunaan Multithreading pada singleprocessor, adalah :

- Kerja foreground dan background sekaligus di satu aplikasi.

- Penanganan asynchronous processing menjadi lebih baik.

- Mempercepat eksekusi program.

- Pengorganisasian program menjadi lebih baik.

 

Multicore Programming

Multicore systems mendesak/memaksa para programmer untuk melewati tantangan yang meliputi :

• Pembagian aktivitas

• Saldo/Timbangan

• Data yang telah hancur

• Ketergantungan Data

• Pengujian dan Debugging

 

Kegunaan Thread

Multithreading berguna untuk multiprocessor dan singleprocessor. Kegunaan untuk system multiprocessor adalah :

- Sebagai unit pararel atau tingkat granularitas pararelisme.

- Peningkatan kinerja disbanding berbasis proses.

 

Kegunaan multithreading pada singleprocessor, adalah :

- Kerja foreground dan background sekaligus di satu aplikasi.

- Penanganan asynchronous proseccing menjadi baik.

- Mempercepat eksekusi program.

- Pengorganisasian program menjadi lebih baik.

 

Manfaat utama banyak thread di satu proses adalah memaksimumkan derajat kongkurensi antara operasi-operasi yang terkait erat. Aplikasi jauh lebih efisien dikerjakan sebagai sekumpulan thread disbanding sekumpulan proses.

 

Threading dibagi menjadi 2 diantaranya :

• Static Threading

Teknik ini biasa digunakan untuk komputer dengan chip multiprocessors. Teknik ini memungkinkan thread berbagi memori yang tersedia, menggunakan program counter dan mengeksekusi program secara independen. Sistem operasi menempatkan satu thread pada prosesor dan menukarnya dengan thread lain yang hendak menggunakan prosesor itu. Mekanisme ini disebut static karena lambat. Teknik ini juga tidak mudah diterapkan dan beresiko mengalami kesalahan. Alasannya, pembagian pekerjaan yang dinamis di antara thread-thread menyebabkan load balancing-nya cukup rumit. Programmer harus menggunakan protocol komunikasi yang kompleks untuk menerapkan scheduler load balancing. Kondisi ini mendorong pemunculan concurrency platforms yang menyediakan layer untuk mengkoordinasi, menjadwalkan, dan mengelola sumberdaya komputasi paralel. Sebagian platform dibangun sebagai runtime libraries atau sebuah bahasa pemrograman paralel lengkap dengan compiler dan pendukung runtime-nya.

 

• Dynamic Multithreading

Concurrency platform ini menyediakan scheduler yang melakukan load balacing secara otomatis. Platformnya masih dalam pengembangan namun sudah mendukung dua fitur, yaitu nested parallelism dan parallel loops. Nested parallelism memungkinkan sebuah subroutine dimunculkan dalam jumlah banyak sehingga program utama tetap berjalan sementara subroutine menghitung hasilnya. Sedangkan parallel loops seperti halnya fungsi for namun memungkinkan iterasi loop dilakukan secara bersamaan.

 

5.      Pengantar Massage Passing, OpenMP

 

OpenMP (Open Multi-Processing) adalah sebuah antarmuka pemrograman aplikasi (API) yang mendukung multi processing shared memory pemrograman di C, C++ dan Fortran pada berbagai arsitektur, termasuk UNix dan Microsoft Windows platform. OpenMP Terdiri dari satu set perintah kompiler, perpustakaan rutinitas, dan variabel lingkungan yang mempengaruhi run-time. Banyak Aplikasi dibangun dengan model hibrida pemrograman paralel dapat dijalankan pada komputer cluster dengan menggunakan OpenMP dan Message Passing Interface (MPI), atau lebih transparan dengan menggunakan ekstensi OpenMP non-shared memory systems. OpenMP merupakan model portabel dan skalabel yang memberikan interface sederhana dan fleksibel bagi programer shared memory dalam membangun aplikasi paralel. Program multithread dapat ditulis dalam berbagai cara. Beberapa diantaranya memungkinkan untuk melakukan interaksi yang kompleks antar thread. OpenMP mencoba untuk memberikan kemudahan pemrograman serta membantu dalam menghindari kesalahan program, melalui pendekatan terstruktur. Pendekatan ini dikenal sebagai model pemrograman fork-join.

 

Sejarah OpenMP dimulai dari diterbitkannya API pertama untuk Fotran 1.0 pada Oktober 1997 oleh OpenMP Architecture Review Board (ARB). Oktober tahun berikutnya OpenMP Architecture Review Board (ARB) merilis standart C / C++. Pada tahun 2000 mengeluarkan versi 2.0 untuk fotran dan poda tahun 2002 dirilis versi 2.0 untuk C / C++. Pada tahun 2005 dirilis versi 2.5 yang merupakan pengabungan fotran, C, dan C++/ pada mei 2008 versi 3.0 yang terdapat didalmnya konsept tasks dan task construct. 

 

Kegunaan dari Message Passing ialah :

1. Menyediakan fungsi-fungsi untuk menukar pesan.

2. Menulis kode paralel secara portable.

3. Mendapatkan performa yang tinggi dalam pemrograman paralel.

4. Menghadapi permasalahan yang melibatkan hubungan data irregular atau dinamis yang tidak begitu cocok dengan model data paralel.

 

OpenMP mengimplementasi multithreading. Bagian kode yang akan dijalankan secara parallel ditandai sesuai dengan Preprocessor directif sehingga akan membuat thread-thread sebelum dijalnkan. Setiap thread memiliki id yang di buat menggunakan fungsi (omp_get_thread_num() pada C/C++ dan OMP_GET_THREAD_NUM() pada Fortran). Secara default, setiap thread mengeksekusi kode secara parallel dan independent. “Work-sharing constructs” dapat dapat digunakan untuk membagi tugas antar thread sehingga setiap thread menjalankan sesuai bagian alokasi kodenya. Fungsi OpenMP berada pada file header yang berlabel “omp.h” di C / C++.

Gambar 4. OpenMP Language Exntensions

 

OpenMP bekerja berdasarkan model shared memory, maka secara default data dibagi diantara thread-thread dan dapat terlihat dari setiap thread. Terkadang program akan membutuhkan variabel dengan nilai thread spesifik. Jika setiap thread memiliki variabel duplikat akan sangat berpotensi memiliki nilai yang berbeda-beda pada setiap variabel duplikat tersebut.

 

Sinkronisasi (pengkoordinasian) aksi dari thread adalah sesuatu yang sangat penting untuk menjamin data yang harus dibagi dan untuk mencegah terjadinya data race condition. Secara default OpenMP telah menyediakan mekanisme untuk menunggu thread dalam suatu tim thread sehingga semua thread menyelesaikan tugasnya dalam region, kemudian dapat melanjutkan ke proses selanjutnya. Mekanisme ini dikenal sebagai barrier.



6. Pengantar Pemrograman CUDA GPU

CUDA (Compute Unified Device Architecture) merupakan platform komputasi paralel dan model pemrograman yang membuat penggunaan GPU untuk komputasi tujuan umum sederhana dan elegan. Pengembang masih memprogram di C, C ++, Fortran yang familiar, atau daftar bahasa pendukung yang terus berkembang, dan menggabungkan ekstensi bahasa ini dalam bentuk beberapa kata kunci dasar.Kata kunci ini membiarkan pengembang mengekspresikan sejumlah besar paralelisme dan mengarahkan kompilator ke bagian aplikasi yang memetakan ke GPU.

 

GPU ( Graphical Processing Unit ) awalnya adalah sebuah prosesor yang berfungsi khusus untuk melakukan rendering pada kartu grafik saja, tetapi seiring dengan semakin meningkatnya kebutuhan rendering, terutama untuk mendekati waktu proses yang realtime, maka meningkat pula kemampuan prosesor grafik tersebut. akselerasi peningkatan teknologi GPU ini lebih cepat daripada peningkatan teknologi prosesor sesungguhnya ( CPU ), dan pada akhirnya GPU menjadi General Purpose, yang artinya tidak lagi hanya untuk melakukan rendering saja melainkan bisa untuk proses komputasi secara umum.

 

Penggunaan Multi GPU dapat mempercepat waktu proses dalam mengeksekusi program karena arsitekturnya yang natively parallel. Selain itu Peningkatan performa yang terjadi tidak hanya berdasarkan kecepatan hardware GPU saja, tetapi faktor yang lebih penting adalah cara membuat kode program yang benarbenar bisa efektif berjalan pada Multi GPU.

 

CUDA merupakan teknologi anyar dari produsen kartu grafis Nvidia, dan mungkin belum banyak digunakan orang secara umum. Kartu grafis lebih banyak digunakan untuk menjalankan aplikasi game, namun dengan teknologi CUDA ini kartu grafis dapat digunakan lebih optimal ketika menjalankan sebuah software aplikasi. Fungsi kartu grafis Nvidia digunakan untuk membantu Processor (CPU) dalam melakukan kalkulasi dalam proses data.

 

Teknologi CUDA dapat digunakan untuk menjalankan proses pengolahan gambar, video, rendering 3D, dan lain sebagainya. VGA – VGA dari Nvidia yang sudah menggunakan teknologi CUDA antara lain : Nvidia GeForce GTX 280, GTX 260,9800 GX2, 9800 GTX+,9800 GTX,9800 GT,9600 GSO, 9600 GT,9500 GT,9400 GT,9400 mGPU,9300 mGPU,8800 Ultra,8800 GTX,8800 GTS,8800 GT,8800 GS,8600 GTS,8600 GT,8500 GT,8400 GS, 8300 mGPU, 8200 mGPU, 8100 mGPU, dan seri sejenis untuk kelas mobile ( VGA notebook ).

 

Singkatnya, CUDA dapat memberikan proses dengan pendekatan bahasa C, sehingga programmer atau pengembang software dapat lebih cepat menyelesaikan perhitungan yang komplek. Bukan hanya aplikasi seperti teknologi ilmu pengetahuan yang spesifik. CUDA sekarang bisa dimanfaatkan untuk aplikasi multimedia. Misalnya meng-edit film dan melakukan filter gambar. Sebagai contoh dengan aplikasi multimedia, sudah mengunakan teknologi CUDA. Software TMPGenc 4.0 misalnya membuat aplikasi editing dengan mengambil sebagian proces dari GPU dan CPU. VGA yang dapat memanfaatkan CUDA hanya versi 8000 atau lebih tinggi.

Sabtu, 21 Maret 2020

Perkembangan Game Komputer

Perkembangan game ditahun 2018 hingga 2019 ini, kita merasakan mudahnya dalam bermain game di smartphone kita masing – masing, dengan resolusi yang luar biasa dan bisa dimainkan bersama dengan orang yang sangat jauh sekalipun. Tapi taukah kalian bahwa kecanggihan game yang kita mainkan saat ini memiliki sejarah yang sangat panjang. Ini juga sebuah bentuk perkembangan teknologi yang sangat luar biasa
Dari awal dimunculkannya game yang hanya bisa dimainkan paling banyak dua orang di tempat yang sama hingga saat ini hingga resolusi yang sangat memanjakan mata dan banyaknya pilihan jenis game memerlukan ilmuan serta biaya yang tidak sedikit, kita bisa langsung membahas sejarah singkat perkembangan game ini.
  • Awal Mula




Tennis For Two – Generasi game pertama di dunia
Perkembangan game dimulai pada sejak tahun 1950 an di Universitas Manchester (Manchester Mark 1)Universitas Cambridge (EDSAC)Universitas Pennsylvania (EDVAC) dan Universitas Princeton (mesin IAS), disini lah tempat bermulanya video game yang menjadi hiburan kita sehari – hari. Sebelumnya, video game dibagi menjadi tiga kategori : yaitu program pelatihan dan pengajaran, program penelitian dan program demonstarasi untuk menghibur masyarakat.
Ada kemungkinan bahwa video game pertama yang dibuat bertujuan untuk menghibur masyarakat adalah Tennis For Two yang dirancang oleh William Higinbotham dan dibangun oleh Robert Dvorak di Bethoven National Library pada tahun 1958, dirancang demi memberikan hiburan masyarakat di agenda tahunan open house Brookhaven, game ini menggunakan komputer yang bersistem analog ,namun Higinbotham tidak merencanakan ini untuk dikomersilkan karna dimasa lalu alat – alat yang dibutuh kan untuk memainkan game ini sangat lah langka dan mahal.
  • Zona Mainframe




Space War yang merupakan game dengan komputer analog

Diciptakan oleh Steve Russell , Martin Graetz, dan Wayne Wiitanen di tahun 1961, di program oleh Russell, Saunders, Graetz, Samson, dan Dan Edwards pada 1962 maka lahirlah game yang bernama Space War yang terinspirasi dari cerita fiksi karya EE Smith yang berisikan pertarungan antara dua pesawat luar angkasa, game ini dikendalikan oleh kotak kontrol khusus.
  • Genereasi Game Arcade (1972–1978)



Pong – Game perdana dari ATARI

Hingga pada tahun 1972, Nolan Bushnell dan Ted Dabney menyatukan misi untuk mendirikan ATARI sebuah kemitraan di bidang pembuatan game, ciptaan yang pertama adalah game Pong, merupakan sebuah game tenis multiplayer dengan controller yang disediakan dan memerluka koin untuk bisa memainkan game ini.
Tidak hanya itu, pada tahun ini banyak sudah berkembang perusahaan-perusahaan game yang menambah banyaknya genre game dimuka bumi, yang contohnya seperti  Gran Trak 10 (1974) dan Tank (1974) dari Atari, dan Wheels (1975), Gun Fight , (1975) dan Sea Wolf(1976) dari Midway.
  • Zaman Keemasan (1978–1982)




Sreenshoot dari Space Invaders

Space Invaders adalah game arcade yang muncul pada zaman ini dan pertama kali menyiapkan konsep skor dengan timer, mendapatkan nyawa tambahan jika player dapat melebihi skor minimum dan dapat menyimpan data skor tertinggi di dalam game ini. Hal ini sontak menjadi loncatan besar bagi industri game didunia.
Disini pula game legendaris yang tidak asing di telinga kita yaitu Pacman, game inimendaji deretan game terlaris pada saat itu, mereka menjual sekitar 96.000 unit ke Amerika Serikat.ada juga Coleco, sebuah game arcade yang juga mendapatkan pencapaiaan yang luar biasa yaitu terjual habis sebanyak 550.000 unit pada tahu 1982.Game – game diatas dijual dengan perangkat keras, floppy disk, kaset dan katdride ROM.
  • Zona Tidak Aman Game 1983

Pada tahun ini merupakan tahun dimana produksi game mengalami pemerosotan yang sangat rendah, fenomena ini dikarenakan banyaknya penjualan game yang kurang berkualitas sehingga banyaknya perusahaan game di Amerika yang bangkrut alias harus gulung tikar saat itu.
  • Era Bangkit (1983–1995) (8-bit)




Tampilan Sega ‘s SG-1000

Setelah mengalami keterpurukan di Amerika Serikat, akhirnya industri game saat itu dimulai lagi di Jepang pada awal tahun 1983 dengan merilis Nintendo ‘s Family Computer (“Famicom”) dan Sega ‘s SG-1000 pada 15 Juli 1983. Versi ini terus dtingkatkan hingga dirilisnya  Mark III Sega.
Di era ini peran, joystick, dayung dan keypad sebagai pengontrol game default digantinkan dengan gamepad atau joypad. Pada tahun 1988 Nintendo mengeluarkan majalahnya yang perdana, dan juga di era ini merupakan muncul pertama kalinya game Metal Gear pada MSX 2 komputer, dan pada tahun 1989, Capcom meluncurkan Sweet Home on the NES yang merupakan generasi pertama game survival horror.
  • Era Persaingan (1987–2004) (16-bit)




Tampilan The TurboGrafx-16

Dunia game terus berkembang dan kini merambah ke dunia 16 – bit, sistem permainan pertama yang mengguakan sistem 16 – bit ini adalah The TurboGrafx-16. Disini juga pertama kali munculnya perangkat game yang menggunakan CD Drive yaitu Playstation yang pastinya tidak asing ditelinga kita.
Sonic The Hedgehog merupakan game yang rilis ditahun 1991 dan menyaingi Franchise Mario. SNK ‘s Neo-Geo disini adalah perangkat yang paling mahal dengan margin yang lebar dan dirilis pada tahun 1990 dan juga karna memiliki 2D yang lebih unggul di banding yang lainnya.
  • Era (1993–2005) (32- dan 64-bit)




The Virtual Boy – Generasi awal dunia virtual

The Virtual Boy dari Nintendo muncul di zaman ini pada tahun 1995 sebagai perangkat game yang pertama kali mambawakan 3D, tapi kurangnya dukungan dari pihak lain, perangkat ini keluar dari pasar. Hingga akhirnya nintendo mengeluarkan Nintendo 64  merupakan debut lanjutan untuk game 3D.Pada tahun 1996 Capcom merilis game Resident Evil yang menjadi game survival horor terlaris pertama di dunia, mencapai hingga 2 juta copy pada zamannya.
  • Era (1998-2013)





Sega Dreamcast – Generasi awal online

Era ini diawali dengan munculnya Sega Dreamcast pada tahun 1998 yang menjadi perangkat game perdana yang dapat menggunakan sistem online. Ditahun 2000 muncul penerus Playstation yaitu PS2 yang juga dapat menggunakan Enthernet, grafik yang lebih dari pendahulunya dan dapat memutar video serta musik, sehingga kita tidak memerlukan lagi DVD player untuk memutar DVD dirumah.
Saat itu juga pertama ramainya game diperangkat ponsel kita, hingga Nokia mulai menyalurkan minat pasar game di ponsel dengan mengeluarkan N-Gage pada tahuun 2003. Diantara game ponsel yang muncul, game paling menjadi loncatan besar adalah Angry Bird yang dirilis pada tahun 2009 dan mencapai penjualan hingga 2 juta unduhan dalam satu tahun perilisan.
  • Era (2005 – sekarang)





Playstation Portable – Bermain tidak lagi harus menetap

Nintendo dan Playstation mengeluarkan produk baru mereka yaitu Nintendo DS dan Playstation Portable yang keduanya merupakan perangkat game yang dapat kita bawa kamana saja. Dan akhirnya Microsoft ikut andil dalam perkembangan game ini dan memunculkan Xbox 360 dan sony mengikuti mengan munculnya Playstation 3.
  • Era (2012 – sekarang)





Xbox One – Salah satu contoh perangkat game kualitas tinggi saat ini

Di zaman ini akhirnya banyak bermunculan perangkat – perangkat game yang berkualitas seperti PlayStation 4, Xbox One dan  Nintendo Switch yang hingga kini kita dapat memainkannya di rumah. Perangkat – perangkat dizaman ini sudah mendukung untuk memainkan game – game barat sekali pun.


Berikut juga contoh-contoh perkembangan game pada komputer

1. 1970-1975

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkinitechcrunch.com
Pada 1972, arcade game pertama di dunia dirilis pertama kali, yaitu Pong. Game tersebut menjadi legenda, membuat anak-anak kala itu mendatangi restoran dan toko-toko hanya untuk bermain.
Di tahun itu pula, satu bulan sebelumnya, konsol game pertama juga telah dibuat. Bernama Magnavox Odyssey, konsol ini dikisahkan sebagai konsol yang pertama kali bekerja sama dengan Nintendo untuk mengembangkan teknologi game lain.

2. 1976-1980

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkiniwikimedia.org
Atari 2600 muncul ke masyarakat dan memberikan dampak yang signifikan terhadap dunia game saat itu. Hingga di non-produksi lagi konsol tersebut terjual hingga 27.640.000 berkat hadirnya game bernama Asteroids di 1979. Satu tahun sebelumnya Space Invaders juga mengejutkan dengan mengejar pasar arcade game.

3. 1981-1985

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkininintendoeverything.com
Banyak game legenda diperkenalkan pada dekade ini. Mulai dari Pac-man hingga Mario. Untuk Mario sendiri, dia muncul ke permukaan tidak melalui judul gamenya sendiri, melainkan lewat game Donkey Kong di 1981. Di 1985, Nintendo juga mencetak sejarah dengan merilis konsol game pertamanya, Nintendo Entertainment System, yang mampu terjual di pasar hingga 60 juta unit.

4. 1986-1990

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkinicamelclutchblog.com
Persaingan dunia game semakin ketat. Banyak perusahaan baru yang sangat menjanjikan dalam menggarap konsol game, seperti SEGA yang merilis SEGA Genesis dengan dibarengi karakter ikoniknya, Sonic si landak. Pada era yang sama, game PC juga mulai berkembang.
Banyak permainannya yang sangat modern datang dengan konsep-konsep baru. John Madden’s Football adalah salah satu game legenda yang datang dari PC. Di era ini, game handheld pertama juga hadir bernama Gameboy pada 1989 yang terjual hingga 118 juta unit.

5. 1991-1995

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkiniyoutube.com Kombat Kronicles
Nintendo mencoba kembali peruntungannya dengan menghadirkan Super Nintendo (SNES). Walaupun tak sesukses Gameboy, tetapi Nintendo cukup meraup keuntungan yang besar. Pada era ini, salah satu game kontroversial muncul di mesin arcade bernama Mortal Kombat.
Game ini berusaha menyaingi ketenaran Street Fighter II yang berasal dari Jepang. Pada 1995, melihat pasar game yang terus berkembang, Sony pun mengeluarkan konsol gamenya PlayStation yang di mana pada era itu menjadi konsol terfavorit orang-orang.

6. 1996-2000

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkiniretrogamer.net
Tak butuh waktu lama bagi Nintendo untuk mengeluarkan konsol terbarunya. Dengan nama Nintendo 64, mesin ini menjadi saingan PlayStation kala itu, diikuti dengan hadirnya SEGA Saturn.
Era ini juga mengawali game interaktif macam Dance Dance Revolution yang membuat pemain tak hanya menatap layar, tetapi juga bergoyang. Game online juga mulai diperkenalkan pada era yang sama.

7. 2001-2005

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkiniwalmart.com
Dengan masuknya PlayStation 2 ke pasar, Sony mencapai masa kejayaannya. Konsol tersebut terjual hingga di angka 150 juta kopi dan hingga sekarang rekor tersebut belum ada yang bisa memecahkannya. Akan tetapi, Nintendo tetap terus berinovasi.
Dengan memperkenalkan GameCube, Nintendo DS serta Gameboy Advance, Nintendo membuktikan dirinya sebagai perusahaan yang paling aktif dalam mengembangkan game. Era ini juga memperkenalkan dua hal baru. Yang pertama adalah kehadiran Steam dan yang kedua adalah Xbox, konsol yang diproduksi oleh Microsoft.

8. 2006-2010

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkinikotaku.com.au
Sony memperkenalkan konsol game terbarunya PlayStation 3. Konsol tersebut mengawali konsol game generasi ke-7 dengan kelebihannya yang memegang hak eksklusif untuk teknologi blu-ray.
Akan tetapi, pada era ini orang-orang lebih menggandrungi game interaktif. Hadirnya Wii dan game bernama Rock Band membuat orang-orang menginginkan kegiatan yang lebih aktif. Minecraft hadir di 2010 dan membuat viral dunia internet.

9. 2011-2015

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkinitheverge.com
Ke-hype-an dunia game seakan menurun. Konsol-konsol game tidak menemukan hal yang inovatif. Hanya pengembangan grafis saja yang tampak berbeda.
Terbukti dengan penjualan game yang tak terlalu fantastis jika dibandingkan dengan konsol-konsol sebelumnya. Nintendo 3DS mencapai 50 juta unit, Wii U bahkan tidak sampai 15 juta unit, serta Xbox One dan PlayStation 4 yang jika angka penjualannya digabung tidak mencapai 100 juta unit.

10. 2016-2020

Sejarah Video Game: 10 Tahap Perkembangan dari Era Awal hingga Terkinitheverge.com
Nintendo mengembalikan masa kejayaannya. Dengan memperkenalkan Nintendo Switch, Nintendo masih membuktikan dirinya sebagai perusahaan game yang paling inovatif dengan menghadirkan konsol rumahan yang tidak rumahan karena dapat dibawa dan dimainkan di mana-mana. Diperkirakan game yang akan berkembang di era ini adalah mobile game.


Referensi