Jumat, 10 Mei 2019

Game Online dan AI

Game Online



Di zaman ini teknologi networking (jaringan) sangat dibutuhkan oleh banyak masyarakat karena, teknologi tersebut mampu membantu kita dalam beraktivitas sehari-hari sehingga dengan teknologi tersebut tidak ada lagi kendala jarak yang muncul dalam aktivitas kita. Contoh nya adalah komunikasi dengan orangtua di kampung, lebih mudah dan cepat menggunakan teknologi networking (jaringan) daripada harus menggunakan surat. Selain itu teknologi tersebut bisa diterapkan pada game, game yang menggunakan (berbasis) jaringan kini diminati oleh banyak orang terutama kalangan pemuda. Game berbasis jaringan atau yang sering kita kenal dengan game online memungkinkan user dapat berinteraksi langsung (secara real time) dengan user lain di dalam game yang sama. Game tersebut hanya dapat berjalan jika kita terhubung dengan jaringan, misalnya internet. Game online memberikan kenyamanan terhadap user nya karena, user tidak perlu berebut pandangan dalam satu monitor dengan user lain.

TIPE – TIPE GAME ONLINE

FPS adalah game Tembak-tembakan, pukul-pukulan, tusuk-tusukan yang menggunakan sudut pandang orang pertama. Biasanya kita hanya bisa melihat tangan dari character kita. Contoh game ini FPS adalah (Call of Duty, Counter Strike, Far Cry 3)

RTS (Real Time Strategy). Game ini biasanya bersifat turn based ataupun bisa dimainkan secara bersamaan, identik dengan bermain melawan human intelegent (manusia vs manusia) yang biasanya menggunakan LAN ataupun Internet. Game ini bisa dikatakan game perang-perangan. Contoh game RTS adalah (DOTA, StarCraft, Civilization)

RPG (Role Playing Game). Game ini memiliki unsur yang unik, karena biasanya tidak ada tamat dalam game seperti ini (Kalaupun tamat, hanya ceritanya saja, dan kalian masih bisa leveling atau grinding sesuka hati). Kalian akan menjalankan sebuah main character yang bisa kalian costumize, mencari uang, membangun koneksi dengan NPC (non playable player) dan sebagainya. Contoh dari game RPG adalah (KOA, Skyrim, The Witcher).

Cross-Platform Online, merupakan game yang dapat dimainkan secara online dengan hardware yang berbeda misalnya saja need for speed undercover dapat dimainkan secara online dari PC maupun Xbox 360(Xbox 360 merupakan hardware/console game yang memiliki konektivitas ke internet sehingga dapat bermain secara online).

Browser Games, merupakan game yang dimainkan pada browser seperti Firefox, Opera, IE. Syarat dimana sebuah browser dapat memainkan game ini adalah browser sudah mendukung javascript, php, maupun flash.

Massive Multiplayer Online Games, adalah game dimana pemain bermain dalam dunia yang skalanya besar (>100 pemain), setiap pemain dapat berinteraksi langsung seperti halnya dunia nyata.

Artificial Intelligence pada Game Online

Sebelum saya menjelaskan tentang AI (Artificial Intelligence) pada game online, saya akan menjelaskan definisi AI itu sendiri menurut beberapa pakar Ahli diantaranya :

"Kecerdasan buatan (Artificial Intelligence) merupakan kawasan penelitian, aplikasi dan instruksi yang terkait dengan pemrograman komputer untuk melakukan sesuatu hal yang –dalam pandangan manusia adalah– cerdas”
– H. A. Simon (1987)

“Kecerdasan Buatan (AI) merupakan sebuah studi tentang bagaimana membuat komputer melakukan hal-hal yang pada saat ini dapat dilakukan lebih baik oleh manusia”
– Rich and Knight (1991)

     Dari beberapa definisi diatas maka dapat ditarik kesimpulan bahwa AI (Artificial Intelligence) / kecerdasan buatan merupakan sebuah teknologi komputer yang membuat sebuah mesin memiliki kecerdasan layaknya manusia. Begitu juga hal nya dengan Game yang memiliki AI di dalam nya, di buat layaknya manusia yang dapat bergerak dan mengambil keputusan nya sendiri.

      Saat saya belum mengenal AI (Artificial Intelligence) dan perkembangan AI belum memasuki dunia games, saya pernah berfikir bahwa NPC (Non Playable Character) yang ada saat itu masih bergerak sesuai pola yang dibuat oleh programmer, hal itu membuat saya dapat menebak pergerakan NPC tersebut. Karena saya mampu menebak pergerakkan NPC tersebut membuat saya sedikit bosan dan berfikir bahwa game tersebut sangat mudah dimainkan. Atau ketika saya bermain Mortal Kombat dengan NPC, setiap pergerakkan dan kemampuan yang dimiliki karakter NPC dapat di baca polanya, setiap kali NPC mengeluarkan serangan yang sama saya hanya menghindar dan menunggu pergerakkan nya berhenti baru saya dapat menyerang. Hal tersebut sangat membosankan dalam melawan NPC di game, saya berfikir bahwa suatu saat, di masa depan NPC dapat menentukan tindakkan nya sendiri tanpa ada nya pola yang diatur oleh programmer.

      Tetapi saat AI sudah ditanam dalam system game, pergerakkan NPC menjadi lebih leluasa untuk menjelajahi map tanpa ada pola yang mengatur pergerakkan nya dan kini NPC dapat membuat sebuah strategi sederhana dengan kondisi yang berbeda beda. Walau tidak banyak game yang seperti ini, saya akui bahwa saat ini Industri Game sudah berkembang dari sebelumnya. Bahkan banyak game engine yang menawarkan System AI pada NPC, hal tersebut dapat membantu programmer lebih cepat dalam memasukkan AI ke dalam game nya.

Selanjutnya saya akan membahas dua buah game yang berbasis jaringan dan konsep AI yang ada pada kedua game tersebut berikut ini ulasan game online dari saya :

League of Legends


League of Legends atau LoL merupakan sebuah game online bertema unik yang merupakan gabungan antara RGP dan RTS. Game besutan RIOT GAMES yang di kembangkan pada tahun 2009, dan memiliki komunitas game yang banyak di dunia. Game tersebut dalam kategori MOBA (Multiplayer Online Battle Arena) dimana seluruh pemain yang terlibat dalam suatu pertempuran di bagi menjadi dua tim dan masing-masing user dapat memilih karakter nya masing-masing yang memiiki keunikan tertent, karakter yang ada di LOL biasa disebut "Champion". Secara umum yang membuat game ini begitu menantang adalah pilihan champion yang begitu beragam. Tak kurang dari 100 champion yang siap dimainkan, bahkan angka tersebut akan terus bertambah seiring versi pembaruan gam. Selain itu sebagai game bergenre MOBA , LoL tentunya dapat dimainkan dalam berbagai mode seperti PvP, adu team 3v3 hingga mode latihan dengan AI Bot mode. Selain itu yang membuat game ini tak pernah sepi pemain adalah sang pengembang game sangat sering merilis versi pembaruan serta rutin mengadakan turnamen offline bahkan hingga tingkat dunia.

konsep AI


pada game tersebut terdapat mode yang memungkinkan kita dapat melawan tim AI atau bermain dengan AI. Pada mode tersebut kita dapat melawan AI yang dapat kita atur jumlah pemain, AI tersebut mampu bergerak sendiri, menyerang sendiri dan mengeluarkan skill yang di miliki champion tersebut tanpa di kendalikan oleh user. Namun AI tersebut memiliki batasan diantaranya tidak dapat membuat strategi dan tidak dapat melakukan tag team (menyerang secara berkelompok).

Selain itu, AI ditanamkan pada minions yang digunakan sebagai tentara bantuan bagi setiap tim yang dapat muncul dalam durasi tertentu sehingga dapat melawan champion lawan atau minions lawan, dan setiap gelombang dapat memanggil 12 buah minions yang dibagi menjadi 3 kelompok. AI juga ditanamkan pada creep atau musuh di hutan yang dapat menyerang lawan dalam radius tertentu.

Warframe




Warframe merupakan game online yang bertema luar angkasa, Cerita dari game tersebut kita akan bermain sebagai salah satu prajurit klan Tenno, sebuah klan kuno yang tertidur selama berabad-abad dan akhirnya terbangun kembali untuk berperang melawan Grineer, ras humanoid yang di kloning dan memiliki kemampuan militer yang kuat dan Corpus yang memiliki pasukan robot serta Infested yang merupakan korban dari virus Technocyte. Game ini membutuhkan jaringan internet agar dapat bermain secara solo atau multiplayer dan kita juga dapat memilih karakter yang sudah tersedia di dalam game tersebut. masing-masing karakter memiliki keunikan masing-masing dengan atribut yang berbeda pula. 

Didalam game ini kita akan menjalankan berbagai misi yang dapat kita pilih, misi tersebut bisa di jalankan sendiri atau bersama dengan teman (multi player). Setiap misi memiliki target atau tujuan yang berbeda-beda tergantung dari misi yang kita pilih seperti : menyelamatkan tawanan, mengembalikan item, bertahan hidup selama mungkin dan lainnya. Kadang ada juga misi dadakan yang akan muncul di tengah permainan. Masing-masing misi memiliki reward yang berbeda-beda tergantung tingkat kesulitan dari misi tersebut.

konsep AI


pada game tersebut memiliki AI pada musuh yang berada disekitar map, jadi ketika player mendekat atau terdeteksi atau menyerang musuh, maka musuh tersebut akan merespon nya dengan menyerang player dengan senjata yang mereka miliki.




Sumber :

- nikenannisa (28 Juni 2016). Game berbasis jaringan. diperoleh 11 Mei 2019, dari http://nikenannisa296.blogspot.com/ 
- M majid. Review Game League Of Legends. diperoleh 11 Mei 2019, dari https://www.maxmanroe.com/review-game-league-legends-indonesia.html
- Kevin Sutanto (13 November 2013)  Review Warframe – 3rd Person Shooter Gratis Dengan Tema Ninja di Luar Angkasa. diperoleh 11 Mei 2019, dari https://id.techinasia.com/review-warframe-space-ninjas-nuff-said
- Unknown. League of Legends. diperoleh 11 Mei 2019, dari https://lol.garena.co.id/info-game/cara-memulai/apa-itu-lol

Selasa, 19 Maret 2019

Teknologi dan AI pada Game

     Teknologi semakin hari makin terlihat jelas perkembangannya, begitu juga dengan teknologi game yang di gunakan. Jika kita melihat masa lalu kita dapat menemukan sebuah konsol (perangkat) game terbuat dari komputer yang super besar bentuk fisik nya namun, memiliki kualitas gambar yang tidak sesuai dengan bentuk fisik komputer tersebut. Namun zaman ini banyak konsol game berukuran kecil namun memiliki kualitas yang bagus bahkan mendekati real. Berikut ini teknologi konsol game dari masa ke masa :

Generasi Pertama

      Pertama kali diciptakan oleh A.S. Douglas pada tahun 1952 di University of Cambridge yaitu TicTacToe yang diprogram pada komputer EDSAC dengan teknologi komputer Vaccum Tube. Setelah kemunculan game TicTacToe berbagai jenis game bermunculan seperti : Pada tahun 1961, Steve Russel membuat game bernama Spacewar dengan komputer mainframe MIT PDP-1 yang biasa digunakan untuk perhitungan statistik. 
      
      Lalu, pada tahun 1972 perangkat khusus untuk game yang dapat terhubung dengan televisi (Magnavox Odyssey ) yang diciptakan oleh perusahaan Magnavox dengan game buatannya yaitu Pong. Setelaah itu pada tahun 1975, Magnavox tidak lagi menjual perangkat tersebut karena, mereka telah memperkenalkan konsol game yang menggunakan microprosessor yang menjadi cikal bakal teknologi game generasi kedua.


Generasi Kedua

      Pada tahun 1976, teknologi game dengan menggunakan microprosessor mulai di perkenalkan dengan adanya VES ( Video Entertainment System) yang dibuat oleh Fairchild selain itu, ada konsol game lainnya yang terkenal pada zaman tersebut diantaranya : Magnavox Odyssey versi 2, Attari 2600, dan Attari 5200.

      Pada tahun 1980, Atari 2600 digunakan sebagai konsep dasar perkembangan konsol game di perusahaan lainnya. Generasi kedua ini juga ditandai dengan game Arcade 3D pertama keluaran Atari yaitu Battlezone, Pac-Man keluaran Namco, Game & Watch seri video game-handheld keluaran Nintendo, dan juga APF yang mengeluarkan Imagination Machine yang merupakan add-on komputer untuk video game rumahan APF MP-100 dimana semua game tersebut menggunakan teknologi gambar 8 bit.


Generasi Ketiga

      Pada tahun 1983 FAMICOM (Nintendo) merilis konsol game dengan nama NES (Nintendo Entertainment System) yang dapat menampilkan gambar dan animasi dengan resolusi tinggi dengan game yang paling terkenal adalah Super Mario.

      Pada generasi ini keamanan terhadap game sudah dipikirkan untuk menghindari dari pembajakan. Untuk itu, Nintendo merilis sebuah chip pengaman pada cartridge game mereka, sehingga seluruh game yang akan dirilis harus dengan seizin Nintendo


Generasi Keempat

      Pada tahun 1988, teknologi dalam bidang konsol game mengalami perkembangan mulai dari sisi grafis yang menggunakan teknologi 16 bit, perubahan pada gameplay, dan sound system dalam game konsol.

      Perkembangan ini dibuktikan dengan hadirnya perusahaan game pesaing Nintendo yaitu SEGA yang mengeluarkan produk konsol game buatannya yaitu Sega Mega Drive yang mendukung teknologi pada masa itu dan game buatannya yang terkenal Sonic the Hedgehog.


Generasi Kelima

      Pada tahun 1994, Atari kembali meluncurkan konsol game yaitu Atari Jaguar yang menyaingi kecanggihan SNES dan Mega Drive. Pada masa tersebut Atari Jaguar sudah mendukung teknologi gambar 64 bit namun, karena sulitnya menggunakan konsol tersebut akhirnya Atari Jaguar kalah saing dengan perusahaan konsol game terbaru yang dibuat oleh Sony yaitu Playstation 1 dengan teknologi gamabar 32 bit. Sony menggunakan CD sebagai media penyimpanan untuk game nya.

     Pada akhirnya konsol game dengan menggunakan CD/DVD sebagai media penyimpanan game semakin laris dan Sony pun mengeluarkan produk terbaru nya pada tahun 2000 dengan konsol game bernama Playstation 2.


Generasi Keenam

      Pada tahun 2006, konsol game mulai mengalami perubahan dari segi grafis yang tinggi hinga mendekati real, dilengkapi dengan motion sensitive sehingga pengguna dapat menkontrol game nya dengan memiringkan atau memutar konsol game, terhubung dengan internet, dan masih banyak fitur lainnya dari segi perangkat maupun software yang digunakan terus berkembang hingga saat ini


Game Engine (Unity)


      Seiring berkembangnya zaman dalam industri game, diperlukan sebuah metode untuk membuat game dengan cepat dan praktis serta memiliki teknologi yang terus berkembang. Untuk tujuan tersebut Game Engine dibuat, biasanya game engine di lengkapi oleh fitur seperti : Rendering, Scripting, Platform, Assets Store dan lain lainnya. Salah satu game engine yang akan saya bahas di sini adalah UNITY.

      Unity merupakan salah satu game engine yang banyak digunakan pada saat ini yang dibangun oleh Unity Technologies pada tahun 2004 oleh David Helgason, Nicholas Francis, dan Joachim Ante. Unity menyediakan fitur pengembangan game dalam berbagai platform, yaitu Unity Web, Windows, Mac, Android, iOS, XBox, Playstation 3 dan Wii. Dan kabarnya, Unity akan merilis versi berikutnya dengan dilengkapi platform Flash.

     Versi gratis unity menyediakan fitur pengembangan game berbasis windows, standalone mac, dan web. Sedangkan untuk platform lainnya diperlukan lisensi khusus. Unity pro juga menyediakan beberapa fitur lebih jika dibandingkan unity free, misalkan adalah efek bayangan pada objek dan efek water yang lebih memukau. Dalam unity disediakan berbagai pilihan bahasa pemrograman untuk mengembangkan game, antara lain JavaScript, C#, dan BooScript. Namun meskipun disediakan tiga bahasa pemrograman, kebanyakan developer menggunakan JavaScript dan C# sebagai bahasa yang digunakan untuk mengembangkan game mereka. Unity Mensuport pembuatan game 2D dan 3D, namun lebih ditekankan pada 3D. Pengembangan game lebih ditekankan pada desain dan tampilan visual daripada pemrograman. Unity memiliki beberapa versi, diantaranya Unity 3.x, Unity 4.x, Unity 5.x dan Unity 2017.x.

Fitur-fitur :

Rendering
Graphics engine yang digunakan adalah Direct3D (Windows, Xbox 360), OpenGL (Mac, Windows, Linux, PS3), OpenGL ES (Android, iOS), dan proprietary APIs (Wii). Ada pula kemampuan untuk bump mapping, reflection mapping, parallax mapping, screen space ambient occlusion (SSAO), dynamic shadows using shadow maps, render-to-texture and full-screen post-processing effects.[4]
Unity dapat mengambil format desain dari 3ds Max, Maya, Softimage, Blender, modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks and Allegorithmic Substance. Asset tersebut dapat ditambahkan ke game project dan diatur melalui graphical user interface Unity.
ShaderLab adalah bahasa yang digunakan untuk shaders, dimana mampu memberikan deklaratif “programming” dari fixed-function pipeline dan program shader ditulis dalam GLSL atau Cg. Sebuah shader dapat menyertakan banyak varian dan sebuah spesifikasi fallback declarative, dimana membuat Unity dapat mendeteksi berbagai macam video card terbaik saat ini, dan jika tidak ada yang kompatibel, maka akan dilempar menggunakan shader alternatif yang mungkin dapat menurunkan fitur dan performa.

Scripting
Script game engine dibuat dengan Mono 2.6, sebuah implementasi open-source dari .NET Framework. Programmer dapat menggunakan UnityScript (bahasa terkustomisasi yang terinspirasi dari sintax ECMAScript, dalam bentuk JavaScript), C#, atau Boo (terinspirasi dari sintax bahasa pemrograman phyton). Dimulai dengan dirilisnya versi 3.0, Unity menyertakan versi MonoDevelop yang terkustomisasi untuk debug script.

Asset Tracking
Unity juga menyertakan Server Unity Asset – sebuah solusi terkontrol untuk defeloper game asset dan script. Server tersebut menggunakan PostgreSQL sebagai backend, sistem audio dibuat menggunakan FMOD library (dengan kemampuan untuk memutar Ogg Vorbis compressed audio), video playback menggunakan Theora codec, engine daratan dan vegetasi (dimana mensuport tree billboarding, Occlusion Culling dengan Umbra), built-in lightmapping dan global illumination dengan Beast, multiplayer networking menggunakan RakNet, dan navigasi mesh pencari jalur built-in.

Platforms
Unity support pengembangan ke berbagai plaform. Didalam project, developer memiliki kontrol untuk mengirim keperangkat mobile, web browser, desktop, and console. Unity juga mengijinkan spesifikasi kompresi textur dan pengaturan resolusi di setiap platform yang didukung.
Saat ini platform yang didukung adalah BlackBerry 10, Windows 8, Windows Phone 8, Windows, Mac, Linux, Android, IOS, Unity Web Player, Adobe Flash, PlayStation 3, Xbox 360, Wii U and Wii. Meskipun tidak semua terkonfirmasi secara resmi, Unity juga mendukung PlayStation Vita yang dapat dilihat pada game Escape Plan dan Oddworld: New ‘n’ Tasty.
Rencana platform berikutnya adalah PlayStation 4 dan Xbox One. Dan juga rumor untuk kedepanya mengatakan HTML akan menjadi platformnya, dan plug-in Adobe baru dimana akan disubtitusikan ke Flash Player, juga akan menjadi platform berikutnya.

Asset Store
Diluncurkan November 2010, Unity Asset Store adalah sebuah resource yang hadir di Unity editor. Asset store terdiri dari koleksi lebih dari 4,400 asset packages, beserta 3D models, textures dan materials, sistem particle, musik dan efek suara, tutorial dan project, scripting package, editor extensions dan servis online.

Physics
Unity juga memiliki suport built-in untuk PhysX physics engine (sejak Unity 3.0) dari Nvidia (sebelumnya Ageia) dengan penambahan kemampuan untuk simulasi real-time cloth pada arbitrary dan skinned meshes, thick ray cast, dan collision layers.



Desain Skenario dan Script


      Desain biasa di terjemahkan sebagai seni terapan, arsitektur dan berbagai pencapaian kreatif lainya. Skenario adalah urutan cerita yang disusun oleh seseorang agar suatu peristiwa sesuai dengan yang diinginkan. Skenario game sendiri artinya membuat sebuah alur cerita dari game tersebut dari awal hingga akhir dari game tersebut. Dengan adanya skenario game dapat membuat daya tarik dari game tersebut.

      Naskah atau script dalam pemrograman komputer adalah sebuah program atau intruksi yang ditafsirkan atau dilakukan dengan program lain daripada oleh komputer prosesor. Script adalag semacam bahasa pemrograman dalam tingkat kesulitan yang lebih rendah, tanpa aplikasi kompilasi interpreter, skrip biasanya disisipkan ke dalam bahasa pemrograman yang lebih kompleks dan hasil digunakan oleh bahasa pemrograman yang lebih kompleks itu. Skrip merupakan kumpulan sintaks pemrograman yang siap untuk di-compile. Macam - macam skrip : PHP, ASP, Java Script, Java Apples, VB Script. Ruby, Python, dan lain lainnya.


Artificial Intelligence pada Game


      Sebelum saya menjelaskan tentang AI (Artificial Intelligence) pada game, saya akan menjelaskan definisi AI itu sendiri menurut beberapa pakar Ahli diantaranya :

"Kecerdasan buatan (Artificial Intelligence) merupakan kawasan penelitian, aplikasi dan instruksi yang terkait dengan pemrograman komputer untuk melakukan sesuatu hal yang –dalam pandangan manusia adalah– cerdas”
– H. A. Simon (1987)

“Kecerdasan Buatan (AI) merupakan sebuah studi tentang bagaimana membuat komputer melakukan hal-hal yang pada saat ini dapat dilakukan lebih baik oleh manusia”
– Rich and Knight (1991)

     Dari beberapa definisi diatas maka dapat ditarik kesimpulan bahwa AI (Artificial Intelligence) / kecerdasan buatan merupakan sebuah teknologi komputer yang membuat sebuah mesin memiliki kecerdasan layaknya manusia. Begitu juga hal nya dengan Game yang memiliki AI di dalam nya, di buat layaknya manusia yang dapat bergerak dan mengambil keputusan nya sendiri.

      Saat saya belum mengenal AI (Artificial Intelligence) dan perkembangan AI belum memasuki dunia games, saya pernah berfikir bahwa NPC (Non Playable Character) yang ada saat itu masih bergerak sesuai pola yang dibuat oleh programmer, hal itu membuat saya dapat menebak pergerakan NPC tersebut. Karena saya mampu menebak pergerakkan NPC tersebut membuat saya sedikit bosan dan berfikir bahwa game tersebut sangat mudah dimainkan. Atau ketika saya bermain Mortal Kombat dengan NPC, setiap pergerakkan dan kemampuan yang dimiliki karakter NPC dapat di baca polanya, setiap kali NPC mengeluarkan serangan yang sama saya hanya menghindar dan menunggu pergerakkan nya berhenti baru saya dapat menyerang. Hal tersebut sangat membosankan dalam melawan NPC di game, saya berfikir bahwa suatu saat, di masa depan NPC dapat menentukan tindakkan nya sendiri tanpa ada nya pola yang diatur oleh programmer.

      Tetapi saat AI sudah ditanam dalam system game, pergerakkan NPC menjadi lebih leluasa untuk menjelajahi map tanpa ada pola yang mengatur pergerakkan nya dan kini NPC dapat membuat sebuah strategi sederhana dengan kondisi yang berbeda beda. Walau tidak banyak game yang seperti ini, saya akui bahwa saat ini Industri Game sudah berkembang dari sebelumnya. Bahkan banyak game engine yang menawarkan System AI pada NPC, hal tersebut dapat membantu programmer lebih cepat dalam memasukkan AI ke dalam game nya.

Berdasarkan buku yang ditulis Ian Millington dan John Funge, Teknik yang diperlukan dalam membuat game menjadi cerdas adalah dengan membuat NPC dapat bergerak dengan bebas tanpa ada pola yang ditetapkan programmer kecuali batasan yang bisa di tempuh NPC tersebut, dapat mengambil keputusan sendiri dan dapat belajar dari pengalaman.

Movement
      Pada beberapa game yang mengusung tema petualangan sudah hal dasar bagi game tersebut memiliki NPC yang dapat bergerak mengikuti alur/pola yang telah ditentukan. Dengan adanya AI dalam game tersebut dapat memungkin kan NPC bergerak sesuai pola yang ditentukan atau bebas bergerak sepanjang jalur yang di sediakan dalam game tersebut.


Pathfinding
      Pathfinding merupakan teknik yang digunakan agar NPC dapat membatasi pergerakkan nya sesuai perintah yang di terimanya. Dalam hal ini pathfinding merupakan perpaduan antara Decision Making dan Movement. Misalnya pada sebuah permainan, dimana NPC diperintahkan untuk berjaga di suatu lokasi oleh pemain maka, NPC akan berjalan di sekitar titik yang ditentukan oleh pemain. Hal tersebut salah satu fungsi dari teknik pathfinding dalam game berbasis AI.

Decision making
     Sebuah game dikatakan memiliki AI jika NPC nya dapat mengambil keputusan sendiri. Hal tersebut hanya bagian terkecil dalam sebuah game yang berbasis AI karena, AI tidak hanya sekedar mengambil keputusan saja tapi mengolah informasi yang di dapat untuk mengambil keputusan guna untuk membuat strategi dan mempelajari hal yang di lakukan oleh lawan nya dan masih banyak lagi hal yang dapat dilakukan AI untuk menciptakan game yang hebat.

Tactical & Strategic
      AI digunakan untuk membuat NPC dapat mengambil keputusan yang kemudian, di olah menjadi informasi untuk digunakan sebagai Taktik dan Strategi yang harus di lakukan oleh NPC tersebut. Namun, penulis mengatakan bahwa tidak semua jenis game dapat menggunakan AI dan AI harus dibatasi dalam setiap permainan. Contoh dalam game dengan genre FPS (First Person Shoot), di dalam game tersebut NPC ditugaskan untuk menembaki pemain. Jika AI di pasang dalam NPC tersebut maka, NPC tersebut akan membuat sebuah strategi berdasarkan pengalaman nya dan hal tersebut akan membuat tingkat kesulitan game tersebut bertambah dengan sendiri nya. Hal yang paling buruk adalah membuat pemain menjadi stress untuk menghadapi NPC tersebut.

Learning
      Learning dalam game diperlukan untuk NPC agar dapat mempelajari gerakan, strategi, dan pola permainan dari pemain lain sehingga dapat menunjang NPC untuk mengambil keputusannya sendiri untuk menghadapi pemain tersebut seperti membuat strategi dan memutuskan sebuah penyelesaian masalah.



Daftar Pustaka :


[1] Millington, Ian dan John Funge. 2009. "Artificial Intelligence for Games : second edition". Burlington: Morgan Kaufmann Publishers.

[2] Roedavan, Rickman. 2016. "Unity Tutorial Game Engine". Bandung: Informatika.

[3] https://www.academia.edu/26064884/Unity_3D_Game_Engine

[4] https://unity.com

Sabtu, 05 Januari 2019

Membuat Poster Simple








Assalamu'alaikum warahmatullahi wabarakatuh

kali ini saya akan membuat sebuah poster yang mudah tanpa memerlukan banyak teknik. Sebelum membuat poster hal yang harus kita perhatikan adalah  konsep dari poster yang akan kita, konsep yang harus disiapkan menurut saya meliputi Tema, Konten, Tagline dan pemilihan background. 

Tema 
     Sebelum membuat poster pikirkan baik-baik tema yang kita angkat, pilih tema yang berisi ajakan kepada orang-orang yang membaca nya dan tidak mengandung penghinaan pada suatu kelompok. setelah tema di tentukan pilih lah konten yang sesuai dengan tema tersebut, apa saja yang ingin di cantumkan dalam poster tersebut. 

     Di dalam poster yang saya buat, saya mengambil tema hujan lalu, saya berpikir untuk mengajak orang-orang agar tidak mencela hujan yang selama ini membawa rahmat dari Allah.

Konten
     Maksudnya konten adalah hal-hal apa saja yang akan kita tampilkan di dalam poster tersebut terganatung dari jenis poster yang akan kita buat. Setelah itu pikirkan juga tata letak konten yang sesuai dengan background yang kita pilih jangan sampai kontennya di letakkan disembarang tempat yang hasilnya dapat membuat poster menjadi kurang enak dilihat.

Sebagai contoh, saya menampilkan landasan hukum (dalil) dari dilarangnya mencela hujan dan tagline sebagai memperjelas maksud yang ingin disampaikan.

Tagline
     Tagline (garis besar / kesimpulan) diambil dari kesimpulan tentang konten yang akan kita cantumkan dalam poster tersebut.

dalam poster ini saya menggunakan tagline "Jangan mencela hujan", kenapa saya mengambil tagline tersebut ? alasan utama saya supaya lebih cepat terlihat oleh orang yang melihat poster ini agar pesan yang ingin saya sampaikan dapat tersampaikan secara singkat dan jelas.

Pemilihan Background
     Hal yang perlu diperhatikan dalam pemilihan BG (background) adalah kesesuaian BG dengan temanya karena, sebagian orang melihat suatu poster dari BG nya dulu setelah itu melihat konten/isi/maksud dari poster tersebut. Dengan kata lain BG menjadi daya pengikat bagi sebagian orang dan sebagai harapan bagi pembuat poster agar pesannya tersampaikan kepada orang yang melihatnya.

Tips : 
- usahakan mengurangi konten yang digunakan agar poster tidak terlalu ramai sehingga membuat bingung pembaca nya
- pilih lah background yang tidak terlalu gelap dan tidak terlalu terang
- rencanakan baik-baik konsep posternya jangan sampai menimbulkan keributan di masyarakat


Setelah saya menjelaskan bagaimana mengkonsepkan poster sebelum dibuat, selanjutnya saya akan membahas cara membuat poster himbauan/ajakan/persuasi secara sederhana.

1. Setelah menentukan konsepnya, langkah berikutnya adalah mencari konten dan background yang ingin kita gunakan. 
2. Pada gambar 1.1 saya mengambil gambar tersebut untuk dijadikan background lalu, pada gambar 1.2 terdapat gambar baru, nah nantinya saya akan mengambil gambar payung yang ada pada gambar tersebut.
3. Untuk mengambil payung yang berada di gambar tersebut kita perlu menggunakan teknik Tracing.

Gambar 1.1

Gambar 1.2

   

Gambar 1.3

4. Untuk menggunakan teknik Tracing buatlah garis mengikuti bentuk payung (objek yang ingin di ambil) 
5. Dalam membuat garis usahakan agar titik pertama bertemu dengan titik kedua (maksudnya garis tidak boleh terputus).
6. Setelah itu seleksi garis tersebut kemudian, seleksi gambar dari objek yang akan di ambil
7. Buka menu object kemudian, pilih clip >> set
8. Setelah itu dari gambar tersebut hanya tersisa payungnya saja (lihat Gambar 1.4)

Gambar 1.4

9. Selanjutnya gabungkan gambar payung dengan gambar pepohonan sehingga, seolah-olah ada orang yang berjalan dipinggir pepohonan sambil memegang payung. (lihat gambar 1.5)
10. Kemudian, gabungkan kedua gambar dengan shortcut CTRL + G agar tidak terlepas jika kita ingin memindahkan gambar tersebut.

Gambar 1.5
11. Setelah itu masukkan semua konten yang ingin kita cantumkan, aturlah posisi konten dan tagline agar enak dilihat.

Gambar 1.6

12. Dalam gambar tersebut saya merasa bahwa gambar tersebut terlalu terang sehingga tulisannya tidak terlihat dengan jelas, jadi saya menggunakan filter untuk mengurangi efek bright tersebut.
13. Untuk membuat filter cukup dengan kotak yang panjang dan lebarnya sama dengan poster tersebut kemudian, pilih warna hitam dan gunakan gradient. (lihat gambar 1.7)
14. Buatlah sisi atas dengan warna putih dan sisi bawah dengan warna hitam.
15. Aturlah jarak antara kedua titik tersebut agar warna hitam sejajar tingginya dengan kalimat teratas. (lihat gambar 1.7) 

Gambar 1.7


16. Aturlah oppacity dari warna hitam hingga 72%

Gambar 1.7
17. Gabungkan filter tersebut dengan posternya (atur posisi filter diatas background dan dibawah konten lainnya)
18. Dan poster bertema huja sudah selesai.

Gambar 1.8

Sekian tutorial membuat poster simple / mudah dari saya semoga bermanfaat.





Sumber

Link foto :
- Payung : https://unsplash.com/photos/LKgtcY1KoZI (Craig Whitehead)
- Pepohonan : https://unsplash.com/photos/_EMkxLdko9k (Filip Zrnzević)

Sabtu, 24 November 2018

LOGO DEVFRROGMENT










       Devfrogment adalah sebuah perusahaan yang bergerak dibidang web programing yang memiliki visi selalu lebih maju dari perusahaan web lainnya. Perusahaan ini menggunakan HTML, CSS, dan JAVASCRIPT sebagai tool utamanya.

       Nama perusahaan ini diambil dari 3 buah kata yang digabungkan menjadi 1 kata yaitu : DEVELOPER, FROG, dan DEFRAGMENT. Makna developer sendiri adalah perorangan atau perusahaan yang menciptakan aplikasi yang menggunakan bahasa pemrograman tetentu misalnya web developer dan game developer. Makna frog adalah menunjukkan maskot yang dipakai pada perusahaan ini, maskot tersebut dipilih karena makna nya yang menggambarkan visi dan misi perusahaan ini yang selalu lebih maju. Defragment diambil dari sebuah teknik yang digunakan sistem operasi yang dapat menyatukan file - file yang terpecah pecah, sama hal nya dengan web programer yang menggunakan bahasa HTML, CSS, dan  JAVASCRIPT untuk membuat sebuah aplikasi web.

       Dari pendeskripsian perusahaan Devfrogment diatas, dibuatlah sebuah logo yang mewakili perusahaan tersebut. dimana logo tersebut memiliki kombinasi objek seperti gambar siluet katak, lambang tag yang biasa digunakan oleh developer web, lingkarang berwarna hijau dan tulisan devfrogment.

       Masing masing objek dari logo tersebut mewakili sebuah sifat atau pernyataan yang mewwakili perusahaan ini. berikut ini filosofi yang tergambar dalam sebuah logo :


  • Filosofi warna hijau dari sisi filosofis, hijau banyak digambarkan sebagai sebagai ketabahan dalam menjalani penderitaan, keinginan yang kuat serta menjadi gambaran kekerasan hati. Dari filosofi tersebut menggambarkan harapan pendiri perusahaan yang agar pegawai nya tetap bersabar dan selalu memiliki keinginan yang kuat untuk memajukan perusahaan.

  • Filososfi lingkaran lingkaran mewakili simbol masyarakat, persahabatan, cinta, hubungan dan kesatuan. Dari filosofi tersebut lingkarang mewakili simbol kekeluargaan yang terbentuk dalam perusahaan ini selain itu juga sebagai simbol perusahaan ini yang terus berjalan walau pendiri nya sudah meninggal dunia dan digantikan oleh generasi baru.

  • Filosofi katak katak berpindah tempat dengan cara melompat kedepan dan katak juga berevolusi dari telur hingga menjadi katak dewasa. Dari filosofi tersebut seluruh pegawai perusahaan ini harus memiliki pemikiran ke depan agar dapat selangkah lebih maju dari perusahaan web lainnya. Kemudian katak menjalani evolusi, mulai dari telur, berudu hingga menjadi katak dewasa yang dimaknai sebagai proses yang sabar, pendiri perusahaan ini sangat menekankan kesabaran kepada pegawai nya dalam menjalankan pekerjaannya.

  • Simbol tag simbol tersebut mewakili sebuah tag penutup yang biasa digunakan pada HTML. simbol tersebut menandakan bahwa logo tersebut menggambarkan perusahaan web.

  • Tulisan DEVFROGMENT menunjukkan identitas perusahaan ini.









Sumber :

https://mebiso.com/psikologi-bentuk-logo-untuk-para-desainer/
https://toriolo.com/arti-warna-hijau/
https://www.naqsdna.org/belajar-dari-katak-bin-kodok.html
http://ghadinkz23.blogspot.com/2010/09/pengertian-defrag.html

Kamis, 25 Oktober 2018

Desain Grafik


Pengertian Desain & Pemodelan Grafik


Image result for grafik komputer

                                           

               Desain pemodelan grafik merupakan suatu proses penciptaan suatu obyek baru dengan menggunakan software dan melalui beberapa tahapan, yakni membuat, menyimpan dan memanipulasi model dan citra. Desain pemodelan grafik terdiri dari 3 suku kata, yaitu “Desain”, “Pemodelan”, “Grafik” dengan memiliki arti sbb :
--            Desain : Seni terapan, arsitektur dan pencapaian kreatif lainnya.
--            Pemodelan : Pola/contoh dari sesuatu yang akan dibuat atau dirancang.
--        Grafik : Pengungkapan dan perwujudan dalam bentuk huruf, symbol dan gambar dengan melakukan proses pencetakan.
--          Desain Grafik : Seni dalam berkomunikasi menggunakan tulisan, ruang dan gambar. Bidang ini merupkan bagian dari komunikasi visual. Ilmu desain grafis mencakup seni visual, tipografi, tata letak dan desain interaksi.


A . Prinsip dan Unsur Desain Grafik

Unsur – unsurnya :

a.      Garis (Line)
Sebuah garis adalah unsur desain yang menghubungkan satu titik poin dengan titik poin lainnya sehingga bisa berbentuk gambar garis lengkung (curve) atau lurus (straight).

b.    Bentuk (Shape)
Bentuk adalah sesuatu yang memiliki diameter tinggi dan lebar.

c.      Huruf (Character)
Sesuatu yang dipresentasikan dalam bentuk visual yang dapat digunakan untuk membentuk sebuah tulisan sebagai Bahasa verbal dengan bentuk visual langsung seperti A, B, C dll.

d.    Simbol (Symbol)
Sesuatu yang dipresentasikan dalam bentuk visual yang mewakili bentuk benda secara sederhana dan dapat dipahami secara umum sebagai lambang untuk menggambarkan suatu bentuk benda nyata. Misalnya gambar orang, bintang, bulan matahari dalam bentuk symbol. Bukan dalam bentuk nyata (dengan detail). 

e.      Bentuk Nyata (Form)
Bentuk ini nyata dan mencerminkan kondisi fisik dari suatu obyek. Seperti gambar manusia secara detail, hewan dan benda lainnya.

f.      Tekstur (Texture)
Teksture adalah tampilan permukaan dari sutau benda yang dapat dinilai dengan cara dilihat atau diraba.

g.     Ruang (Space)
Ruang merupakan jarak antara suatu bentuk dengan bentuk lainnya, ini dapat dijadikan unsur utnuk memberi efek estetika desain dan dinamika desain grafis.

h.    Ukuran (Size)
Ukuran adalah unsur lain dalam desain yang mendefinisikan besar kecilnya suatu objek.

i.       Warna (Color)
Dengan warna orang bisa menampilkan identitas, menyampaikan pesan atau membedakan sifat dari bentuk-bentuk visual secara jelas.


Prinsipnya :

a.     Kesederhanaan
Banyak pakar desain grafis menyarankan prinsip ini dalam pekerjaan desain.
b.    Keseimbangan
Keseimbangan adalah keadaan atau kesamaan antara kekuatan yang saling berhadapan dan menimbulkan adanya kesan seimbang secara visual.
c.      Kesatuan
Kesatuan adalah kohesi, konsistensi, ketunggalan atau keutuhan yang merupakan isi pokok dari komposisi.
d.    Penekanan (Aksentuasi)
Dimaksudkan untuk menarik perhatian pembaca, sehingga ia mau melihat dan membaca bagian desain yang dimaksud.
e.      Irama (Repetisi)
      Irama merupakan selisih antara dua wujud yang terletak pada ruang serupa dengan interval waktu antara dua nada music beruntun yang sama. 



Kemampuan estetika dari desain grafis dan tipografi adalah peningkatan yang penting terhadap desain sistem manusia-komputer sebagai pengguna antarmuka menjadi lebih fleksibel dan powerfull. Bagaimanapun, hal ini belum dapat diklaim untuk menjadi media baru yang tekstual dan penampilan grafik yang diunggulkan. Jelasnya, tidak ada individu dapat diharapkan mempunyai pelatihan formal di semua bidang tersebut, walaupun permintaan cukup tinggi untuk orang dengan latar belakang multidisipliner, gabungan kemampuan sistem komputer dengan beberapa keahlian ilmu manusia.





Suatu alternatif yang lebih realistis adalah untuk menuju ke suatu kesadaran akan tingkat pemahaman menyeluruh dari subjek bidang-bidang yang relevan, mungkin dikombinasikan dengan ilmu yang khusus dalam satu bidang atau lebih. Tingkat kesadaran dari ilmu pengetahuan adalah esensi khusus untuk insinyur dan ilmuwan komputer, yang secara mendasar diharapkan mendesain antarmuka pengguna-sistem sebagai bagian dari sistem proses desain secara menyeluruh.

Interaksi komputer dengan manusia atau dengan bahasa inggris dikenal dengan "Human--computer Interaction/HCI", merupakan ilmu yang mempelajari hubungan antara komputer dengan manusia yang meliputi rancangan, evaluasi dan juga implementasi antar muka pengguna komputer agar mudah di gunakan oleh manusia.

Ilmu ini berusaha untuk menemukan cara yang paling efektif untuk dapat merancang pesan secara elektronik, sedangkan interaksi manusia dan komputer sendiri merupakan serangkaian proses, diaog dan kegiatan yang dilakukan oleh manusia untuk berinteraksi dengan komputer yang keduanya saling memberikan masukan dan umpan balik melewati sebuah antar muka untuk mendapatkan hasil akhir yang diharapkan. 

Tujuan dari interaksi ini adalah agar memudahkan manusia dalam melakukan pengoperasian teradap komputer dan memperoleh beberapa umpan balik yang mereka perlukan selama mereka bekerja menggunakan komputer dan juga mengharapkan agar system komputer yang dirancangnya dapat bersifat akrab dan ramah penggunanya (user friendly). Kita membutuhkan interaksi tersebut agar kita bisa lebih cepat untuk menyelesaikan suatu pekerjaan serta membuat waktu dalam prosesnya menjadi lebih cepat dan juga itu akan mmempengaruhi biaya yang akan di keluarkan.

    B.     SIMBOLISME

    Simbol telah ada sejak adanya manusia, lebih dari 30.000 tahun yang lalu, saat manusia prasejarah membuat tanda-tanda pada batu dan gambar-gambar pada dinding gua di Altamira, Spanyol. Manusia pada jaman ini menggunakan simbol untuk mencatat apa yang mereka lihat dan kejadian yang mereka alami sehari-hari.
    Dewasa ini peranan simbol sangatlah penting dan keberadaannya sangat tak terbatas dalam kehidupan kita sehari-hari. Kemanapun kita pergi, kita akan menjumpai simbol-simbol yang mengkomunikasikan pesan tanpa penggunaan kata-kata. Tempat-tempat umum seperti pusat perbelanjaan, hotel, restoran, rumah sakit dan bandar udara; semuanya menggunakan simbol yang komunikatif dengan orang banyak, walaupun mereka tidak berbicara atau menggunakan bahasa yang sama.
    Simbol sangat efektif digunakan sebagai sarana informasi untuk menjembatani perbedaan bahasa yang digunakan, contohnya sebagai komponen dari signing systems sebuah pusat perbelanjaan. Untuk menginformasikan letak toilet, telepon umum, restoran, pintu masuk dan keluar, dan lain-lain digunakan simbol.
    Bentuk yang lebih kompleks dari simbol adalah logoLogo adalah identifikasi dari sebuah perusahaan, karena itu suatu logo mempunyai banyak persyaratan dan harus dapat mencerminkan perusahaan itu. Seorang desainer harus mengerti tentang perusahaan itu, tujuan dan objektifnya, jenis perusahaan dan image yang hendak ditampilkan dari perusahaan itu. Selain itu logo harus bersifat unik, mudah diingat dan dimengerti oleh pengamat yang dituju.
    C.    FOTOGRAFI
    Ada dua bidang utama di mana seorang desainer banyak menggunakan elemen fotografi, yaitu penerbitan (publishing) dan periklanan (advertising). Beberapa tugas dan kemampuan yang diperlukan dalam kedua bidang ini hampir sama. Menurut Margaret Donegan dari majalah GQ, dalam penerbitan (dalam hal ini majalah) lebih diutamakan kemampuan untuk bercerita dengan baik dan kontak dengan pembaca; sedangkan dalam periklanan (juga dalam majalah) lebih diutamakan kemampuan untuk menjual produk yang diiklankan tersebut.

    Kriteria seorang fotografer yang dibutuhkan oleh sebuah penerbitan juga berbeda dengan periklanan. Dalam penerbitan, fotografer yang dibutuhkan adalah mereka yang benar-benar kreatif dalam “bercerita”, karena foto-foto yang mereka ambil haruslah dapat “bercerita” dan menunjang berita yang diterbitkan. Sedangkan dalam periklanan, fotografer yang dibutuhkan adalah mereka yang kreatif dan jeli, serta mempunyai keahlian untuk bervisualisasi. Contohnya, jika sebuah penerbit hendak menerbitkan berita tentang perampokan, maka fotografer harus berusaha untuk mengambil foto-foto yang dapat menunjang berita tersebut, misalnya suasana di sekitar tempat kejadian, korban, saksi mata dan lain-lain. Jika sebuah perusahaan periklanan hendak mempromosikan suatu parfum wanita yang berkesan anggun dan lembut, maka fotografer harus dapat mengambil foto-foto yang menonjolkan keanggunan dan kelembutan dari parfum tersebut, misalnya dengan latar belakang kain sutra dengan warnawarna pastel yang berkesan lembut.

    Fotografi sering dipakai selain karena permintaan klien, juga karena lebih “representatif”. Contohnya jika sebuah majalah yang memuat tentang wawancara dengan seorang bintang sinetron yang sedang naik daun, maka akan digunakan foto dari bintang itu untuk menunjang desain di samping isi berita itu sendiri. Contoh lain, untuk menggambarkan sebuah tempat berlibur dalam sebuah brosur biro perjalanan, jika menggunakan ilustrasi hasilnya tidak akan semenarik dibandingkan dengan foto.

    Fotografi sangat efektif untuk mengesankan keberadaan suatu tempat, orang atau produk. Sebuah foto mempunyai kekuasaan walaupun realita yang dilukiskan kadangkala jauh dari keadaan yang sesungguhnya. Selain itu sebuah foto juga harus dapat memberikan kejutan dan keinginan untuk bereksperimen, misalnya dalam hal mencoba resep masakan yang baru atau tren berpakaian terbaru.

    Selain elemen-elemen ini, seorang desainer perlu mengerti tentang konsep dasar pemasaran dan hubungannya dengan visualisasi. Ia juga perlu mempunyai kemampuan untuk bekerja dengan rapi dan tepat. Ia juga perlu mempunyai kemampuan untuk bersosialisasi (people skills) untuk menghadapi klien, supplier, sub kontraktor, percetakan dan lain-lain.
    D.    TYPOGRAFI

    Tipografi adalah seni menyusun huruf-huruf sehingga dapat dibaca tetapi masih mempunyai nilai desain. Tipografi digunakan sebagai metode untuk menerjemahkan kata-kata (lisan) ke dalam bentuk tulisan (visual). Fungsi bahasa visual ini adalah untuk mengkomunikasikan ide, cerita dan informasi melalui segala bentuk media, mulai dari label pakaian, tanda-tanda lalu lintas, poster, buku, surat kabar dan majalah. Karena itu pekerjaan seorang tipografer (penata huruf) tidak dapat lepas dari semua aspek kehidupan sehari-hari.

    Menurut Nicholas Thirkell, seorang tipographer terkenal, pekerjaan dalam tipografi dapat dibagi dalam dua bidang, tipografer dan desainer huruf (type designer). Seorang tipografer berusaha untuk mengkomunikasikan ide dan emosi dengan menggunakan bentuk huruf yang telah ada, contohnya penggunaan bentuk Script untuk mengesankan keanggunan, keluwesan, feminitas, dan lain-lain. Karena itu seorang tipografer harus mengerti bagaimana orang berpikir dan bereaksi terhadap suatu image yang diungkapkan oleh huruf-huruf. Pekerjaan seorang tipografer memerlukan sensitivitas dan kemampuan untuk memperhatikan detil. Sedangkan seorang desainer huruf lebih memfokuskan untuk mendesain bentuk huruf yang baru.
    Saat ini, banyak diantara kita yang telah terbiasa untuk melakukan visualisasi serta membaca dan mengartikan suatu gambar atau image. Disinilah salah satu tugas seorang tipografer untuk mengetahui dan memahami jenis huruf tertentu yang dapat memperoleh reaksi dan emosi yang diharapkan dari pengamat yang dituju. contoh dari penggunaan typografi yang benar sudah saya jelaskan sebelumnya.
    Selain itu dalam Typografi ada 2 hal  yang sangat harus diperhatikan yaitu
    1. Legibility adalah tingkat kemudahan mata mengenali suatu tulisantanpa harus bersusah payah. Hal ini bisa ditentukan oleh:
    a. Kerumitan desain huruf, seperti penggunaan serif, kontras stroke, dan sebagainya.
    b. Penggunaan warna
    c. Frekuensi pengamat menemui huruf tersebut dalam kehidupan sehari-hari
    Legibility adalah tampilan yang layak atau pantas dari dasar-dasar aturan dan kebiasaan dalam semua detil/rincian yang tak terbatas dan menjadi dasar komunikasi tertulis.
    2. Keterbacaan / readability adalah tingkat kenyamanan suatu susunan huruf saat dibaca, yang dipengaruhi oleh:
    1. Ukuran
    2. Pengaturan, termasuk di dalamnya alur, spasi, kerning, perataan, dan sebagainya
    3. Kontras warna terhadap latar belakang
    4. Jenis huruf
    E.     LAYOUT
    Layout menjadi elemen yang terakhir dan sangat penting, dimana kita dituntut untuk bisa mengolah ruang kosong pada suatu bidang untuk dijadikan media desain yang mudah dibaca dan agar tidak membuat si pembaca menjadi cepat lelah ketika membaca/ melihat desain yang kita buat  dikarenakan tata letak yang tidak bagus (tidak nyaman dipandang) . hal yang mempengaruhi agar menjadi desain yang baik dan benar (layout) ada beberapa faktor yaitu
      1. Keseimbangan
      2. Kesatuan
      3. Irama
      4. Tekanan
    Selain eleme-elemen DKV ini ada 2 hal lagi yang harus dikuasai dan dipahami oleh seorang desainer yang baik yaiu Unsur-unsur DKV dan Prinsip –prinsip DKV yang akan saya ulas lebih lengkap pada artikel selanjutnya…







    SUMBER :


    Rakhmat Supriyono.2010.Desain Komunikasi Visual-Teori dan Aplikasi.Yogyakarta .C.V ANDI OFFSEThttp://saraahputi.blogspot.com/2016/10/pengertian-desain-pemodelan-grafis.html
    http://tipskompunet.blogspot.com/2015/10/pengertian-desain-dan-pemodelan-grafik.html
    https://www.google.co.id/url?sa=i&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwjh9ejC-KHeAhXJQY8KHZs6BW0QjRx6BAgBEAU&url=https%3A%2F%2Fzaenalafandi.wordpress.com%2F2012%2F09%2F27%2Fcontoh-implementasi-dari-grafik-komputer-dan-olah-citra-di-kehidupan-sehari-hari%2F&psig=AOvVaw3_yxhEayGplqpjBTnItfM3&ust=1540568861369258