Selamat Datang di Blog Saya

Halo pembaca semua, saya harap Anda menikmati apa yang saya ketik. Mudah-mudahan informasi tersebut berguna dan bermanfaat bagi Anda pembaca semuanya.

Salam Kenal ☜☠☞

Senin, 08 Juli 2019

Tutorial Pembuatan Game Balap Liar

Tutorial Pembuatan Game Balap Liar Dengan Python

1. Untuk membuat game balap liar, kita perlu mendownload python terlebih dahulu melalui website https://www.python.org/downloads/ dimana versi dapat disesuaikan atau dengan versi terbaru, kemudian install ke dalam laptop.

Website resmi untuk mendownload python.

2.  Setelah python terinstal didalam laptop, kita akan download pygame dari web https://www.pygame.org/download.shtml, dimana pygame merupakan library python yang akan digunakan untuk memanggil fungsi – fungsi yang ada untuk membuat sebuah game dengan python. Untuk instalasi pygame, dapat mengikuti tutorial dari https://www.youtube.com/watch?v=vGb5EX3XjdI agar tidak terjadi kesalahan saat instalasi.

Website resmi untuk mendownload pygame

 3. Setelah terinstal, kemudian kita akan merancang pembuatan game balap liar dengan flowchart dan rancangan awal sebagai berikut.

Flowchart game Balap Liar

Rancangan tampilan home game Balap Liar


Rancangan gameplay game Balap Liar
 a. Kita menggunakan 4 mobil dalam game Balap liar dan 1 objek berupa skor, dengan penjelasan sebagai berikut :
1. Mobil 1 (berwarna merah hitam) berperan sebagai user yang memainkan game Balap Liar melawan ai yang berperan sebagai mobil lainnya.
2.  Mobil 2 (mobil polisi) berperan sebagai ai yang menghalang mobil utama yang digerakan oleh user yang mengikuti gerakan user.
3. Mobil 3 (berwarna kuning) berperan sebagai ai yang menghalang mobil utama yang digerakan oleh user dengan gerakan kekanan dan kekiri.
4. Mobil 4 (berwarna biru) berperan sebagai obstacle yang muncul ketika mobil utama telah melewati mobil 2 dan mobil 3.
5. Skor berperan sebagai poin bagi user yang telah berhasil melewati obstacle dan menambah kecepatan mobil.
     b.Untuk menggerakan mobil 1 dapat menggunakan keyboard tanda panah  dimana pergerakan keyboard tanda panah dibatasi oleh bentuk jalan yang berada didalam game. 
c   c. Mengatur strategi melewati obstacle dalam game Balap Liar yang bertujuan untuk mendapatkan nilai 5 untuk memenuhi batasan yang telah ditentukan sehingga mobil bertambah cepat dan game berhenti ketika mobil menabrak mobil lain.

Rancangan tampilan game over game Balap Liar

4. Untuk pembuatan game balap liar, kita menggunakan logika seperti berikut

Posisi titik koordinat 
Game balap liar ini menggunakan Pygame yang merupakan library untuk mengembangkan game pada bahasa pemograman python. Inti dari logika pada game ini adalah penempatan objek pada titik koordinat X dan Y Pada dasarnya sebuah tampilan dilayar monitor merupakan sebuah matriks yang berisi koordinat-koordinat tertentu dimana di koordinat tersebut akan dimunculkan sebuah titik – titik yang bersambung hingga membentuk sebuah gambar .Game ini memanfaatkan koordinat tersebut untuk melakukan peletakan objek dan dimanipulasi sehingga terlihat seperti bergerak, karena letak objek tersebut berpindah – pindah mengikuti arah keyboard tanda panah ditekan dan titik koordinatnya

Cara objek mobil berpindah
Sebagai Contoh misalkan kita ingin memindahkan objek mobil ke kanan maka kita harus mengatur titik koordinat X menjadi lebih besar , karena koordinat X semakin ke kanan nilainya akan semakin besar begitu juga jika ingin berpindah ke atas maka titik Koordinat Y yang harus kita manipulasi karena titik Y yang mengatur koordinat Objek secara Vertical. 

5. Setelah itu, kita akan membuat 4 file yang berbeda, karena ada python, untuk pendeklarasian asset berupa gambar tidak dapat menjadi  1 file, sehingga didapati hasilnya akan tampak seperti berikut.

4 file python yang digunakan pada game Balap Liar

6. Pada bagian file Action.py, akan didapati source code berikut


7.  Pada bagian file MAIN.py, akan didapati source code berikut



8. Pada bagian file Object.py, akan didapati source code berikut


9. Pada bagian file var.py, akan didapati source code berikut.


10. Pada folder asset, merupakan folder yang berisi asset yang digunakan didalam game, seperti gambar background, gambar icon, gambar mobil, gambar ledakan, gambar splash screen, font, dsb.

Isi folder asset game Balap Liar

11. Pada folder data berisi file yang akan digunakan untuk menyimpan score didalam game balap liar.

 
Isi folder data game Balap Liar

12. Pada folder music, berisi file music yang digunakan didalam game balap liar.

Isi folder music game Balap Liar


13.  
Untuk menjalankannya, cukup mengklik file MAIN.py sehingga didapati hasil seperti berikut.

·         Tampilan Intro Balap Liar



·         Tampilan Awal  Balap Liar



·         Tampilan Menu Balap Liar



·         Tampilan How To Play



·         Tampilan Play Balap Liar



·         Tampilan Game Telah Berakhir



·         Tampilan Credit Balap Liar


14. Algoritma pada Game Balap Liar
Algoritma yang digunakan dalam game Balap Liar adalah algoritma Minkowski, dimana penerapannya yakni mendeteksi tumbukan ketika menabrak agar akurat sesuai dengan bentuk mobil yang dibentuk poligon konveks.
Langkah-langkah metodenya adalah:
1.      Saat tombol bermain sudah diklik, mobil akan berjalan pada jalan besar dimana mobil ini dapa digerakkan dengan menggunakan keyboard tanda panah.
2.      Kemudian setiap gerakan yang dikenakan terhadap mobil utama, akan diikuti oleh mobil polisi yang telah diberikan kodingan ai.
3.      Setiap mobil yang telah dilewati mobil utama, dapat menambah nilai sebesar 5.
4.      Apabila pertambahan skor sudah mencapai batas yang telah ditentukan, maka kecepatan mobil utama akan meningkat.
5.      Seiring dengan bertambahnya kecepatan mobil, maka gerakan mobil polisi dan mobil yang telah diberikan ai akan semakin meningkat sehingga meningkatkan kesulitan dalam game Balap Liar.
6.      Permainan akan berakhir ketika mobil utama menabrak mobil polisi maupun mobil lain yang digunakan sebagai penghalang.

Untuk melihat pembuatan game Balap Liar secara detail, dapat melihat video dibawah ini atau pada link https://www.youtube.com/watch?v=Crw35BDGinE&t=8s.




Sekian tutorial pembuatan game balap liar dari saya, diharapkan untuk teman projek yang bernama Mentari Nur Hakiki agar tidak melakukan plagiat dalam pembuatan artikel dan menghargai kaidah tentang hak cipta, Terimakasih :D 

Rabu, 08 Mei 2019

Game Berbasis Jaringan, Artificial Inteligence


Game Berbasis Jaringan ( Game Online )
Game online mengacu pada game yang dimainkan melalui beberapa bentuk jaringan komputer, paling sering Internet. Game online dapat berkisar dari game berbasis teks sederhana hingga game yang menggabungkan grafik kompleks dan dunia virtual yang dihuni oleh banyak pemain secara bersamaan. Game internet (juga dikenal sebagai game online) adalah game yang dimainkan online melalui Internet. Mereka berbeda dari permainan video dan komputer karena biasanya platform itu independen, hanya mengandalkan teknologi sisi klien. Biasanya semua yang diperlukan untuk bermain game Internet adalah browser Web dan "plug-in" yang sesuai.

Game online adalah video game yang dimainkan melalui beberapa bentuk jaringan komputer. Jaringan ini biasanya internet atau teknologi yang setara, tetapi game selalu menggunakan teknologi apa pun saat ini: modem sebelum Internet, dan terminal kabel sebelum modem. Perluasan game online telah mencerminkan perluasan keseluruhan jaringan komputer dari jaringan lokal kecil ke internet dan pertumbuhan akses internet itu sendiri. Game online dapat berkisar dari lingkungan berbasis teks sederhana hingga game yang menggabungkan grafik kompleks dan dunia virtual yang dihuni oleh banyak pemain secara bersamaan. Banyak game online telah mengaitkan komunitas online, menjadikan game online sebagai bentuk aktivitas sosial di luar game pemain tunggal.

Game online berarti dapat bermain secara real time dengan orang-orang di seluruh dunia melalui komputer, konsol game, tablet, atau smartphone yang terhubung ke internet. Game dapat menawarkan anak-anak dunia petualangan untuk melibatkan diri, tetapi penting untuk memahami bagaimana anak-anak dapat tetap aman dan game apa yang sesuai untuk usia mereka.


Pengetahuan tentang Game Online Bagi Anak - Anak
Bermain game adalah cara yang menyenangkan dan mudah bergaul untuk menghabiskan waktu, mendorong kerja tim, dan mengembangkan keterampilan. Semua hal bagus, tetapi ada beberapa hal yang perlu diperhatikan:

- Terlibatlah dengan mencari tahu jenis permainan apa yang disukai anak dan pastikan mereka sesuai dengan usianya. 
- Beberapa permainan memungkinkan anak-anak bermain dan mengobrol dengan siapa pun di dunia. Ini berarti mereka mungkin menemukan bahasa yang kasar dan intimidasi.
- Tidak semua orang yang online adalah yang mereka katakan. Anak-anak harus menghindari memberikan rincian pribadi yang dapat mengidentifikasi mereka atau lokasi mereka.
- Beberapa game mendorong pemain untuk membeli elemen ekstra selama bermain game sehingga anak-anak diketahui memiliki tagihan besar tanpa disadari.
- Dalam kasus ekstrim, intimidasi, yang juga dikenal sebagai 'kesedihan', dapat digunakan sebagai taktik untuk memenangkan permainan. Anak-anak mungkin menemukan diri mereka diintimidasi atau dibully.

Menjaga Anak Tetap Aman Saat Bermain Game Online
Berikut cara menjaga pengalaman bermain game  anak anak agar mereka tetap sehat :
- Cari tahu jenis permainan apa yang dinikmati anak-anak, apakah mereka lebih menyukai permainan-permainan peran, permainan olahraga, strategi dan pencarian atau game penembak orang pertama, dll.
- Tanyakan kepada siapa mereka bermain online, dengan siapa mereka bertemu dan berbicara, dan bahasa apa yang digunakan dalam live chat (biasanya melalui headphone). Situs game sering kali memiliki cara melaporkan obrolan yang kasar dan mengecualikan pemain anti-sosial.
- Khusus untuk anak-anak yang lebih kecil, ubah pengaturan pada tablet atau ponsel cerdas ke mode 'pesawat'. Dengan begitu, mereka dapat memainkan game secara offline tanpa melakukan pembelian yang tidak disengaja atau terhubung dengan seseorang yang tidak mereka kenal.
- Pastikan adanya persetujuan untuk menyetujui permainan apa yang dapat dimainkan dan bahwa anak-anak memahami mengapa beberapa permainan diizinkan dan yang lain tidak. Setuju berapa lama mereka diizinkan bermain.
- Ajari anak-anak untuk melindungi diri mereka sendiri - ingatkan mereka untuk tidak membagikan informasi pribadi dan menjaga teman bermain game hanya dari pada menambahkannya ke jejaring sosial mereka yang lain.
- Baca setiap saran permainan untuk orang tua dan mainkan permainan itu sendiri untuk membantu lebih memahami tentang bagaimana permainan yang dimainkan anak agar sesuau dengan usianya.


Beberapa Contoh Game Berbasis Jaringan ( Game Online )
1. Counter Strike Online
Counter Strike Online adalah sebuah game FPS yang menceritakan pertempuran antara Terrorist dengan pasukan elit anti teror (counter terrorist). Counter Strike bisa dibilang adalah kakek buyut dari FPS di Indonesia, dan CSO adalah penerusnya.
Counter Strike Online memiliki original mode dimana kamu bisa bermain seperti Counter Strike terdahulu. Sisanya adalah gameplay yang cukup unik seperti Deathmatch yang memberikanmu berbagai senjata sesuai dengan jumlah poin yang telah kamu dapat. Senjata yang ditawarkan juga sangat variatif dan diantaranya konyol, seperti SMG Thompson yang digunakan mafia zaman dulu.


Counter Strike Online juga memiliki sistem progression dalam bentuk pengembangan senjata. Kamu bisa “menempa” senjatamu untuk menambah kekuatan, kecepatan dan atribut lainnya. Tentu saja hal ini membuat gamekurang imbang dan malah menjadi lebih mirip dengan MMORPG sehingga karakter dengan level tinggi dan rajin meningkatkan kualitas senjata akan lebih kuat dari lainnya.
Namun di situlah justru yang menjadi daya tarik. Perasaan yang kamu dapat saat berhasil menempa sebuah senapan (entah bagaimana caranya senapan ditempa) ke tingkat yang sangat tinggi tentunya sangat luar biasa. Tentu saja, peningkatan atribut ini tidak cukup signifikan sehingga pemain baru masih bisa membunuhmu.

2. Audition AyoDance
Tentunya kamu yang pernah memainkan atau setidaknya melihat Audition AyoDance, yang mengharuskan kamu untuk menekan tombol panah dalam waktu cepat dan menekan tombol spasi di saat yang tepat untuk mendapatkan skor setinggi-tingginya. Berkat Audition AyoDance, Indonesia tidak lagi hanya memiliki game online berupa RPG dan FPS saja, namun juga berbagai game casual.


Semenjak kemunculan Audition mulai muncul beberapa game serupa di Indonesia. Banyak diantaranya yang saat ini sudah tutup dan mungkin satu-satunya yang masih bertahan hingga saat ini adalah Idol Street. Tetapi tetap saja, Audition masih menjadi game dance casual teramai hingga sekarang dan terus diminati oleh kalangan gamer tertentu.

3. Dota 2
Dota 2 penerus dari game MOBA pertama Dota yang paling populer, dengan turnamen yang lebih sedikit dalam setahun dari LoL, dengan hadiahnya mencapai US$ 130 juta setara dengan Rp 1,8 triliun.
Game tersebut memiliki sekitar 14 juta pemain yang secara teratur menikmatinya. Dengan lebih dari 4 juta pengikut Twitch dan 50 ribu streamer, game ini diikuti di seluruh dunia.


Meskipun lebih banyak game yang bergaya MOBA dengan konsep berbasis 2 × 5 pemain, game ini akan terus berkembang. Satu hal yang harus dicoba adalah Artifact spin-off yang telah diumumkan oleh developer Dota 2, Valve, beberapa waktu lalu.




Artificial Inteligence (AI)
Kecerdasan buatan dalam video game sebagian besar digunakan untuk menentukan perilaku karakter non-pemain (NPC) dalam game. Penerapan istilah "kecerdasan buatan" mungkin keliru, karena banyak game tidak menggunakan teknik AI sejati. Pengembang game biasanya bukan peneliti AI, dan banyak game menggunakan pola yang telah ditentukan sebelumnya.

Banyak AI dalam pengembangan game digunakan untuk mendefinisikan cara lawan komputer berperilaku. Perilaku dapat berkisar dari pola yang relatif sederhana dalam game aksi hingga program catur yang dapat mengalahkan pemain manusia juara.
Banyak video game awal seperti Pong (1972) hanya memungkinkan lawan manusia untuk saling berhadapan. Padahal lawan yang dikendalikan komputer sudah ada sejak awal di Computer Space (1971).

Meskipun peneliti AI memperdebatkan apakah AI dalam game adalah hal yang nyata, pengembang game telah menggunakan teknik dari riset AI untuk menciptakan lawan yang lebih menantang. Mereka dapat memeriksa perilaku pemain dan mengubah respons mereka untuk membuat permainan lebih menantang menggunakan perilaku yang muncul. Teknik yang digunakan dalam pemrograman game AI termasuk pohon keputusan dan pencarian jalan, seperti beberapa lawan AI dalam game first-person shooter dapat mendengarkan gerakan pemain, mencari jejak kaki atau bahkan berlindung ketika lawan manusia menembakkannya.

Jenis permainan yang menggunakan ai
- Permainan papan
- Permainan kartu
- Game Arcade Klasik
- Game Strategi
- Game Balap
- Penembak dan game sudut pandang orang pertama lainnya
- Game serius
- Fiksi Interaktif
- Game pertarungan
- Game Lainnya


Konsep Dasar Artificial Inteligence (AI)
Kecerdasan Buatan dapat didefinisikan sabagai cabang Ilmu Komputer yang mempelajari otomatisasi tingkahlaku cerdas (Intelligent). Kecerdasan Buatan dapat memungkinkan komputer untuk berfikir. Kecerdasan Buatan dapat menirukan proses belajar manusia sehingga informasi baru dapat diserap dan digunakan sebagai acuan di masa yang akan datang.

Asumsi Dasar:
Physical Symbol System Hypothesis (PSSH) : Suatu proses pengolahan informasi dapat diasumsikan sebagai pengolahan atau manipulasi simbolsimbol, dimana informasi dilambangkan sebagai simbol-simbol. Asumsi tersebut melahirkan apa yang dinamakan Symbolic Processing (ditemukan oleh Newell & Simon)

Perbedaan antara Kecerdasan Buatan (Komputer) dengan Kecerdasan Alami (Manusia)
Kecerdasan Buatan:
• Bersifat permanen
• Mudah diduplikasi dan disebarluaskan
• Dapat lebih murah daripada manusia cerdas
• Konsisten dan menyeluruh
• Dapat didokumentasikan

Kecerdasan Alami:
• Bersifat kreatif
• Menggunakan pengalaman panca indra secara langsung
• Menalar berdasarkan pemahaman yang luas dari pengalaman
• Memiliki tingkat ketrampilan yang luas mulai dari pemula, pemula lanjut, kompeten, profisien, dan ahli (expert)

Perbedaan antara program Kecerdasan Buatan dengan program Konvensional:


Bidang aplikasi Kecerdasan Buatan
• Game (permainan)
• Pembuktian teorema
• Sistem Pakar (Expert Systems)
• Robotika • Computer Vision
• Natural Language Processing & Understanding
• Machine Learning
• Intelligent Tutor
• dll


Beberapa Contoh Game Berbasis AI

1. Permainan Catur
AI yang tertanam pada permainan catur biasanya digunakan ketika kita bermain melawan komputer, dimana ai akan berusaha untuk mengalahkan kita dengan mencari celah ketika kita menjalan kan bidak bidak catur tersebut. Salah satu komputer paling terkenal yang telah ditanami AI adalah Deep Blue, yang merupakan komputer pertama yang memenangkan sebuah permainan catur melawan seorang juara dunia (Garry Kasparov) dalam waktu standar sebuah turnamen catur. 


Kemenangan pertamanya (dalam pertandingan atau babak pertama) terjadi pada 10 Februari 1996, dan merupakan permainan yang sangat terkenal. Namun Kasparov kemudian memenangkan 3 pertandingan lainnya dan memperoleh hasil remis pada 2 pertandingan selanjutnya, sehingga mengalahkan Deep Blue dengan hasil 4-2. Deep Blue lalu diupgrade lagi secara besar-besaran dan kembali bertanding melawan Kasparov pada Mei 1997. Dalam pertandingan enam babak tersebut Deep Blue menang dengan hasil 3,5-2,5. Babak terakhirnya berakhir pada 11 Mei. Deep Blue menjadi komputer pertama yang mengalahkan juara dunia bertahan.

2. Tekken 7
Selain itu, ada juga game yang menanamkan AI pada genre bertarung atau fighting, salah satunya dalah tekken 7, dimana AI ditanamkan pada karakter yang menjadi lawan kita ketika kita memulai game melawan bot, dengan memasuki mode vs Computer. 


AI yang ditanamkan pun dapat mendeteksi gerakkan maupun jurus yang kita keluarkan, bahkan dapat menangkis serangan yang kita berikan tersebut, dan berusaha untuk mengalahkan kita. Tingkat kesulitan dari AI ini pun dapat dipilih dari game ini, dari yang easy, medium, high, ultra, maupun insane.

Sumber:
Georgios N. Yannakakis and Julian Togelius. 2018. Artificial Intelligence and Games. London.
https://www.igi-global.com/dictionary/online-games/20978 diakses pada Rabu, 8 Mei 2019 pukul 21.26
https://www.definitions.net/definition/online+game  diakses pada Rabu, 8 Mei 2019 pukul 21.34
https://www.internetmatters.org/advice/online-gaming/  diakses pada Rabu, 8 Mei 2019 pukul 21.45

Minggu, 31 Maret 2019

Arsitektur Game Engine


Arsitektur Game Engine

Arsitektur Mesin Game mencakup teori dan praktik pengembangan perangkat lunak mesin yang digunakan untuk menciptakansuatu permainan, dan menyatukan cakupan lengkap berbagai topik.

Sejarah Arsitektur Mesin Game Industri video game dimulai pada tahun 1970-an dengan rilis besar seperti Pong pada tahun 1972 dan Asteroid pada tahun 1979. Beberapa game selama ini, seperti Pong, tidak memiliki perangkat lunak karena perangkat keras yang mereka jalankan tidak memiliki mikroprosesor dan game dibangun langsung ke komponen elektronik perangkat keras. Untuk permainan yang memang memiliki mikroprosesor, arsitektur perangkat lunak mereka terdiri dari program monolitik yang ditulis dalam bahasa assembly. Jenis arsitektur ini dipaksa oleh kendala perangkat lunak dan perangkat keras saat itu. Kode mesin yang dihasilkan oleh bahasa tingkat tinggi arus utama seperti Fortran dan Cobol tidak cukup efisien untuk perangkat keras terbatas dari mesin arcade awal.

Pada saat itu, kecepatan jam CPU rendah dan kapasitas RAM kecil. Dalam lingkungan yang terbatas seperti itu, penting bagi seorang programmer untuk mengatur setiap game untuk perangkat keras tertentu yang digunakan untuk menjalankan game. Juga, karena game awal menggunakan mesin arcade, setiap game baru biasanya berjalan pada perangkat keras yang berbeda dan oleh karena itu setiap game harus ditulis ulang untuk dijalankan pada perangkat keras baru. Akhirnya, permainan waktu itu cukup sederhana dan dikembangkan oleh satu atau dua programmer. Karena gim itu sederhana, tidak perlu memikirkan arsitektur perangkat lunak. Meskipun jejak pertama mesin game dikembangkan pada 1980-an dengan LucasArts 'SCUMM  dan Infocom's Z-machine (sebuah mesin permainan teks).

Bahasa C dan perakitan C adalah bahasa pemrograman pertama yang mendapatkan penerimaan luas dengan pengembang game karena fokusnya pada kinerja tinggi. Penggunaan kembali perangkat lunak biasanya masih minimal, mungkin karena kurangnya abstraksi dan standar perangkat keras. Faktor lain yang mungkin berkontribusi terhadap kurangnya penggunaan kembali adalah bahwa mesin game biasanya ditulis untuk genre tertentu dan video game terlalu muda untuk memiliki genre yang digambarkan seperti itu. Lahirnya konsep mesin game modern bisa dibilang terjadi dengan merilis id Software's Doom  pada tahun 1993. Doom mempopulerkan gagasan lisensi mesin game, di mana perusahaan akan membayar perusahaan lain untuk menggunakan mesin game mereka untuk membuat game sendiri.

Pendekatan ini menghemat waktu dan uang pengembang karena mereka dapat fokus pada pembuatan game mereka daripada mengembangkan komponen yang mendasarinya. Model pengembangan Doom berlanjut hingga hari ini, dengan perusahaan game merilis game menggunakan mesin game milik mereka, yang kemudian mereka lisensikan ke perusahaan lain. Dalam waktu intervening, telah ada perubahan signifikan di bidang pengembangan game. Bahasa pemrograman pilihan telah beralih dari C ke C ++, dibuktikan oleh fakta bahwa Doom 3, dirilis sebelas tahun setelah aslinya, ditulis dalam C ++. Transisi ke C ++ diperlukan untuk industri karena seiring permainan tumbuh lebih kompleks, dengan garis kode sumber berjumlah ratusan ribu, menjadi lebih sulit untuk mengelola program C monolitik tanpa manfaat dari modularisasi, pewarisan, enkapsulasi data, dan polimorfisme yang penawaran pemrograman berorientasi objek. Tren penting lain yang telah muncul dalam beberapa tahun terakhir adalah gagasan komponen middleware. Alih-alih melisensikan seluruh mesin game, perusahaan sekarang dapat melisensikan komponen mesin game individual yang mereka gabungkan bersama untuk membuat mesin game kustom.

Manfaat dari pendekatan ini adalah fleksibilitas dan spesialisasi. Melisensikan seluruh mesin permainan biasanya menentukan jenis permainan yang dapat dikembangkan, sedangkan komponen individu dapat digunakan untuk membuat variasi permainan yang lebih besar. Juga, komponen middleware cenderung lebih kuat karena perusahaan middleware biasanya berspesialisasi dalam mengembangkan hanya satu komponen, yang mereka dapat fokuskan energi mereka. Produk seperti Havok (untuk fisika) dan fmod [(untuk audio) adalah contoh komponen middleware populer. Middleware telah menjadi sangat terspesialisasi sehingga hanya ada komponen untuk merender pohon]. Tetapi middleware tidak terbatas pada komponen individual. Produk seperti Renderware  dan Gamebryo  adalah mesin permainan serba guna yang, secara teoritis, dapat digunakan untuk semua jenis permainan. Produk-produk ini mungkin tidak memiliki kekuatan yang sama dengan mesin-mesin gim tertentu, tetapi mereka menawarkan fleksibilitas yang jauh lebih besar kepada para pengembang.

Arsitektur dan struktur permainan mirip dengan perangkat lunak. Tetapi memang memiliki beberapa komponen tambahan yang membuatnya berbeda dari perangkat lunak. Setiap game memiliki komponen berikut:
• Mesin Grafik
• Mesin Suara / Audio
• Mesin Rendering & Vision-Input
• Perangkat I / O (seperti, Mouse, keyboard, speaker, monitor dll)
• File DLL dan Driver / API Perangkat

Semua komponen yang disebutkan di atas bergabung bersama-sama untuk membuat permainan bisa dimainkan sepenuhnya, dengan penjelasan sebagai berikut :

a. Mesin Grafik
Mesin grafis adalah perangkat lunak yang terkait dengan program aplikasi membantu menggambar grafik pada perangkat tampilan komputer.
Kata mesin di bidang komputer mengacu pada perangkat lunak yang membantu melakukan beberapa jenis pemrosesan pada program tertentu, seperti mesin text-to-speech, mesin database, mesin tata letak dan mesin grafis. Mesin grafis membantu membuat grafik permainan lebih baik dengan meningkatkan resolusi dan meningkatkan jumlah piksel per satuan luas. Mesin ini juga membuat adegan gim menjadi lebih jernih dan berjalan mulus.

b. Mesin Suara / Audio
Mesin audio / suara adalah komponen yang terdiri dari algoritma untuk menangani program suara dan built-in yang ditulis untuk menangani efek suara yang tertanam dalam permainan. Ini memiliki kemampuan untuk melakukan perhitungan menggunakan CPU, atau pada ASIC khusus (Application Specific Integrated Circuit),dan API Abstraksi, seperti Open-AL, Audio SDL, X-Audio 2, Audio Web, dll, yang dapat tersedia dalam engine ini.


c. Mesin Rendering dan Vision-Input
Mesin rendering bersama dengan sistem input visi menghasilkan grafik animasi 3D, menggunakan teknik yang berbeda, seperti rasterisasi dan penelusuran sinar. Diprogram dan dikompilasi untuk dieksekusi pada CPU atau GPU apa pun secara langsung, mayoritas mesin rendering dikembangkan berdasarkan satu atau lebih API rendering seperti Direct3D dan / atau OpenGL yang menawarkan lapisan abstraksi perangkat lunak untuk Graphics Processing Unit (GPU).
Pustaka tingkat rendah seperti DirectX atau OpenGL secara populer dimasukkan dalam permainan karena mereka menyediakan akses perangkat keras-independen ke perangkat keras komputer yang berbeda. Perangkat perangkat keras ini dapat berupa perangkat input seperti mouse, keyboard, dan joystick; perangkat jaringan seperti NIC dan juga kartu suara.

d. Perangkat I / O
Perangkat yang digunakan untuk memasukkan data dan program di komputer dikenal sebagai Perangkat Input. Perangkat input dapat membaca data dan mengubahnya menjadi bentuk yang dapat digunakan komputer. Output Devices dapat menghasilkan produk jadi dari pemrosesan mesin menjadi bentuk yang dapat digunakan / dibaca oleh manusia. Untuk sebuah game, harus ada interaksi yang kuat antara pengguna dan game yang dimainkannya. Jadi untuk ini, perangkat periferal seperti mouse, keyboard, joystick, dan monitor memainkan peran utama untuk menjadikan game ini interaktif.

e. File DLL dan Driver / API Perangkat
File DLL (Dynamic Link Library), adalah jenis file yang mencakup instruksi yang ditulis dalam bentuk program yang dapat dipanggil atau digunakan oleh program lain untuk melakukan tugas tertentu. Dengan cara ini, berbagai program dapat berbagi kemampuan dan karakteristik yang telah diprogram ke dalam satu file.
File tingkat sistem ini memainkan peran pendukung untuk membangun arsitektur gim dan membantu membuatnya berkinerja baik. API perangkat dapat didefinisikan sebagai API (Application Programming Interface) yang memungkinkan pengembang untuk membuat aplikasi apa pun yang pada akhirnya dapat berinteraksi dengan perangkat perangkat keras yang terpasang atau diinstal dengan sistem. API perangkat biasanya menyediakan pengguna akhir untuk menggunakan perangkat keras yang terpasang atau terkait untuk berinteraksi dengan sistem. Sebagian besar game (populer) membutuhkan driver perangkat dan API ini untuk membuat game berfungsi dengan semua komponennya berjalan dengan sukses.
Kelima komponen ini membuat arsitektur permainan baik secara internal maupun eksternal.





Interaksi Fisik dalam Teknologi Game dan Efeknya

Interaksi fisik dalam teknologi game merupakan sistem imersif baru dalam videogaming yang memanfaatkan aktivitas fisik player selain menggerakkan jari-jemari dan tangan di keyboard dan mouse. Video game yang memanfaatkan tenaga fisik dalam fitur multiplayer memfasilitasi interaksi fisik dan sosial dalam videogaming.

Fasilitas interaksi fisik dalam videogaming yang paling terkenal adalah VR Headset. Perangkat ini seringkali digunakan untuk memainkan video gameyang memanfaatkan sistem pengenalan gerakan (gesture recognition) untuk mendeteksi gerakan kepala, sedangkan untuk gerakan di tangan digunakan VR Impulse Stick yang merupakan perangkat joystick dengan tombol-tombol dan sistem pengenalan gerakan yang sama dengan cara digenggam oleh player di kedua tangan untuk berinteraksi dengan game. Permainan yang memanfaatkan fasilitas VR juga membutuhkan ruangan yang luas, agar dapat mengurangi batasan gerakan pemain.

Efek Fisik Positif & Negatif Dalam Game
Efek Positif

• Aktivitas Fisik
Video Game sekarang tidak hanya menggunakan stick (alat kontrol bermain game ) namun banyak juga game yang menggunakan sensor gerak , seperti WII , VR dan OCULUS yang dapat membuat tubuh sehat meskpun bermain game.

• Mengurangi Stress
Bermain video game yang ringan dan menyenangkan bisa mengurangi tingkat stress seseorang, karna pada dasarnya, video game diciptakan untuk menghibur orang yang memainkannya.

• Meningkatkan konsentrasi
Kemampuan konsentrasi pemain game online akan meningkat karena mereka harus menyelesaikan beberapa tugas, mecari celah yang mungkin bisa dilewati dan memonitor jalannya permainan. Semakin sulit sebuah game maka semakin diperlukan tingkat konsentrasi yang tinggi.

• Mengatasi rasa sakit
Implementasi video game pada jaman sekarang sudah sampai ke bagian kedokteran, dimana video game dikembangkan untuk membantu dokter yang menangani pasien dengan melakukan pengalihan ketika memberikan pengobatan, seperti mesuntik anak kecil yang diberikan game virtual reality untuk mengalihkan pandangannya agar tidak ketakutan melihat jarum suntik.

• Meningkatkan koordinasi tangan dan mata
Menurut Penelitian yang dilakukan di Manchester University dan Central Lanchashire University “orang yang bermain game 18 jam seminggu atau sekita dua setengah jam perhari dapat meningkatkan koordinasi antara mata dan tangan “ . berarti bermain video game tidak sepenuhnya tidak berguna  tapi juga jangan sampai lupa waktu.

• Simulasi yang memberikan pengetahuan
Game - game berupa simulasi, dapat memberikan pengetahuan bagi orang yang memainkannya, hal ini dikarenakan game simulasi memberikan gambaran dengan situasi nyata suatu pekerjaan, seperti game simulasi menerbangkan pesawat, simulasi pertanian, simulasi mengendarai truck, maupun simulasi operasi, dsb.

Efek Negatif
• Kesehatan menurun
Biasanya jika seseorang sudah kecantuan game mereka bisa lupa waktu dan bahkan tidak ingat bagaimana rasanya lapar (pengalaman) . Oleh karena itu hal ini tentu saja bisa membuat kualitas kesehatan menurun bahkan terganggu ,belum lagi untuk gamer yang sering begadang untuk bermian game.

• Arthritis dan Carpal
Tunnel Syndrome ,  Kedua penyakit tadi adalah gangguan fisik. Video game bisa menyebabkan masalah pada jempol pemainnya di kemudian hari. Tubuhnya juga rentan penyakit osteoarthritis. Sedangkan carpal tunnel syndrome adalah tekanan pada saraf di pergelangan tangan anda. Mungkin hal ini bisa membuat kita lebih memikirkan waktu dalam bermain game dan membatasinya.

• Dapat menyebabkan cedera pada anggota tubuh
Jika sering terjadi maka menyebabkan Repetitive Strain Injury (RSI) atau cedera fisik berulang-ulang. Contoh : Cedera jari sehingga bengkak dan sakit yang berulang terus-menerus.

• RSI
RSI yang sering terjadi bisa menyebabkan kecacatan / cacat fisik pada seseorang. Contoh : sering pegal-pegal nyeri tulang belakang bisa membuat bentuk tulang belakang menjadi tidak proporsional.

• Kerusakan Mata
Sinar biru layar tv atau monitor bisa menyebabkan kerusakan mata, yaitu mengikis lutein pada mata sehingga menyebabkan pandangan kabur degenerasi makula. Main game yang terlalu dekat dengan layar monitor komputer atau layar telavisi bisa menyebabkan mata minus rabun jauh atau miopi. Tidak hanya dari game namun juga bisa menyerang pada saat nonton televisi.





User Interface pada Komputer

Desain antarmuka pengguna (UI) adalah proses membuat antarmuka dalam perangkat lunak atau perangkat yang terkomputerisasi dengan fokus pada penampilan atau gaya. Desainer bertujuan untuk membuat desain yang menurut pengguna mudah digunakan dan menyenangkan. Desain UI biasanya mengacu pada antarmuka pengguna grafis tetapi juga mencakup yang lain, seperti yang dikontrol suara.

User interface adalah bagian visual dari website, aplikasi software atau device hardware yang memastikan bagaimana seorang user berinteraksi dengan aplikasi atau website tersebut serta bagaimana informasi ditampilan di layarnya. User interface sendiri menggabungkan konsep desain visual, desain interasi, dan infrastruktur informasi. Tujuan dari user interface adalah untuk meningkatkan usability dan tentunya user experience.
Satu hal yang mungkin jarang diketahui orang banyak adalah seberapa pentingnya desain pada user interface. Bahkan kadang bentuk sebuah tombol saja bisa menentukan apakah seseorang mengerti bagaimana menavigasi website atau aplikasi tersebut? Desain user interface memang sangat penting karena itu akan menentukan bagaimana seseorang berinteraksi dengan website dan aplikasi tersebut. User interface juga menentukan apakah pengunjung website atau pengguna aplikasi dapat menavigasi website atau aplikasi dengan mudah.
Saat seseorang menjalankan sebuah aplikasi atau sebuah website, sebuah user experience harus menjadi prioritas, karena dengan adanya respon user experience yang baik, maka aplikasi atau website tersebut dapat conversion rate yang lebih tinggi dan kemungkinan aplikasi maupun website tersebut dipromosikan ke orang lain akan semakin tinggi juga. Tetapi apabila pengguna mengalami perasaan yang buruk terkait user interface pada sebuah aplikasi maupun website, maka mereka tidak mau menggunakannya lagi, sehingga sangat penting untuk mempertimbangkan membuat sebuah user interface yang mudah dinavigasi dan mudah digunakan sehingga membuat user experience menjadi terasa nyaman.
Karakteristik User Interface yang Baik
a. Jelas
Memiliki UI yang jelas adalah salah satu elemen penting dalam desain user interface. Tentunya tujuan dari desain UI adalah agar orang-orang bisa menggunakan dan berinteraksi dengan sistem yang mudah., dan tidak membingungkan bagi orang-orang yang pertama kali menggunakan aplikasi atau mengunjungi website tersebut.
b. Singkat
UI boleh jelas, tapi juga harus singkat. Kalau memang diperlukan penjelasan, usahakan agar bisa menjelaskannya dalam satu kalimat. Jika bisa memberi label hanya dengan satu kata itu tentunya akan lebih baik sehingga tidak membuang waktu pengguna. Mungkin memastikan bahwa semuanya singkat tapi jelas bisa menjadi tantangan, tetapi kalau bisa melakukan itu, sebuah UI dapat menjadi lebih memuaskan, begitu juga dengan UX nya.
c. Familiar
Familiar yang dimaksud disini adalah sesuatu yang sudah pernah dilihat sebelumnya, sehingga memungkinkan pengunjung website atau pengguna aplikasi dapat familiar dan mengingat aplikasi maupun website yang UI nya sangat mudah untuk dikenal.
d. Responsif
Untuk UI sendiri, responsive memiliki beberapa arti yang berbeda. Pertama, responsive berarti cepat. Interface website maupun aplikasi harus bisa bekerja dengan cepat sehingga mengefisiensikan waktu pengunjung website atau pengguna aplikasi dan memberikan user experience yang lebih baik. Arti lain dari responsive pada UI juga harus bisa memberitahu user apa yang sedang terjadi di aplikasi ataupun website tersebut, seperti dengan menggunakan progress bar ketika aplikasi atau website sedang loading, dsb.
e. Konsisten
Dalam mengembangkan user interface, konsistensi pada interface dapat membantu user untuk mengerti pola. Dari satu interface, mereka bisa mempelajari apa kegunaan tombol, tabs, icons, dan berbagai elemen yang ada pada interface tersebut. Jika mereka nantinya menemukan interface yang mirip, mereka bisa mengerti apa kegunaan elemen-elemen yang ada pada interface tersebut. Dengan begitu, mereka bisa mengerjakan sesuatu dengan lebih cepat dan mempelajari fitur-fitur baru dengan lebih cepat.
Salah satu perusahaan yang kerap melakukan ini adalah Microsoft dengan program Microsoft Officenya. Jika diperhatikan dari dulu, meskipun mereka selalu mengupdate program-program Microsoft Office nya seperti Word, Excel, dan Power Point, elemen-elemen yang ada pada ketiga program tersebut tetap konsisten. Meskipun interfacenya berubah,  user sudah tahu bahwa untuk menyimpan file, bisa klik pada icon disket dan untuk menge-print cukup mengklik icon printer.
f. Menarik
Poin yang satu ini mungkin bisa dibilang subjektif tetapi interface akan lebih baik jika mereka memiliki tampilan menarik. Yang dimaksud dengan menarik disini adalah interface yang menarik untuk digunakan. Membuat sebuah UI memang harus simple, mudah digunakan, efisien dan responsive, tetapi apabila dapat dibuat tampilan yang lebih menarik, maka aplikasi atau website tersebut menjadi lebih asik untuk digunakan dan membuat pengunjung maupun pengguna merasa lebih senang ketika melihatnya. Tentunya apa yang dianggap menarik untuk website atau aplikasi juga perlu disesuaikan dengan kebutuhan pasar dan pengguna. Jadi tampilan harus menarik sesuai dengan pengguna aplikasi atau pengunjung website. Tetapi  harus tetap memerhatikan fungsi website ataupun aplikasi agar tetap berfungsi dengan baik.
g. Efisien
User interface yang baik harus memastikan bahwa website dan aplikasinya bisa digunakan dengan efisien. Agar tercipta sebuah UI yang efisien, harus mengetahui kebutuan maupun keinginan pengunjung website ataupun pengguna aplikasi yang ingin dicapai agar mereka dapat melakukan prosedur tanpa banyak masalah, mengidentifikasikan sebuah website atau aplikasi bekerja, fungsi dan kegunaannya, serta membuat interface yang memudahkan mereka untuk mencapai tujuannya.
h. Forgiving
UI yang baik seperti membantu user mengembalikan sebuah informasi ketika mereka tidak sengaja melakukan kesalahan saat mengaksesnya, dan membantu user untuk melakukan refresh halaman atau aplikasi ketika error sehingga dapat meningkatkan user experience dari website maupun aplikasi tersebut.
Sumber:

Infante, Andre. 2014. programming a game with unity a beginner's guide. Birmingham.

https://www.studytonight.com/3d-game-engineering-with-unity/game-development-architecture diakses pada Minggu, 31 Maret 2019 pukul 15.03

https://getd.libs.uga.edu/pdfs/mathew_amit_200808_ms.pdf\  diakses pada Minggu, 31 Maret 2019 pukul 15.39

https://www.dewaweb.com/blog/user-interface/ diakses pada Minggu, 31 Maret 2019 pukul 16.24

https://www.interaction-design.org/literature/topics/ui-design diakses pada Minggu, 31 Maret 2019 pukul 16.48

Sabtu, 16 Maret 2019

Teknologi Game

Teknologi Game
Teknologi game digunakan dalam pembuatan video game serta seni media interaktif lainnya, seperti rekayasa perangkat lunak, efek visual, animasi, dan grafis gerak - memungkinkan desainer, pengembang, dan pemrogram video game untuk membuat hiburan interaktif.

Teknologi game mengacu pada pengembangan teknologi pendukung untuk game, independen dari desain game tertentu. Ini berfokus pada desain algoritma berkinerja tinggi dari fungsionalitas inti game yang terkait.

Teknologi game juga berpengaruh pada perangkat yang digunakan untuk membuat, maupun mengembangkan sebuah game, karena teknologi game merupakan bentuk komputasi berperforma tinggi, khusus dalam algoritma terkait game.


Berikut adalah beberapa konsep utama berhubungan dengan teknologi game:

- Pemrograman komputer
- Desain grafis komputer
- Pengembangan video game
- Prinsip antarmuka pengguna
- Bisnis video game
- Desain logika dan pohon keputusan



Unity 3D

Unity3D adalah mesin 3D lintas platform yang kuat dan lingkungan pengembangan yang ramah pengguna, serta cukup mudah untuk pemula dan cukup kuat untuk ahli. Unity 3D dapat membuat seseorang tetarik untuk membuat game maupun aplikasi 3D untuk seluler, desktop, web, dan konsol.

Unity3D adalah mesin permainan multiplatform yang tersedia secara komersial yang digunakan untuk produksi video game 2d dan 3D serta simulasi dan visualisasi non-game interaktif.

Unity adalah salah satu mesin game paling populer yang tersedia karena kombinasi kekuatan, fleksibilitas, dan kemudahan penggunaan.

Hal ini dikarenakan, Unity 3D memiliki banyak fitur, seperti :

Animasi
- Animasi yang dapat ditargetkan ulang
- Kontrol penuh bobot animasi saat runtime
- Panggilan ulang dari dalam pemutaran animasi
- Hirarki dan transisi Mesin Negara yang canggih
- Blend bentuk untuk animasi wajah

Grafik
- Penerangan Global Real-time bertenaga Enlighten
- Naungan berbasis fisik
- Probe refleksi
- Sistem partikel modular yang digerakkan oleh kurva dan gradien
- Alat UI intuitif

Optimasi
- Pembuatan profil memori tingkat lanjut
- Pemusnahan Oklusi bertenaga Umbra
- Bundel aset
- Dukungan Level of Detail (LOD)
- Membangun pengupasan ukuran
- Sistem pekerjaan multi-tab

Audio
- Pencampuran dan penguasaan waktu nyata
- Hierarki mixer, snapshot, dan efek yang telah ditentukan

Bentuk 2D dan 3D
- Box2D dengan berbagai efektor, sambungan, dan colliders yang komprehensif
- NVIDIA® PhysX® 3.4

Scripting
- C # 7.2
- Integrasi Visual Studio Asli
- Fitur AI dengan pencarian jalur otomatis canggih dan Mesh Navigasi



Desain Skenario dan Script
Skenario adalah deskripsi interaksi seseorang dengan suatu sistem. Skenario membantu memfokuskan upaya desain pada persyaratan pengguna, yang berbeda dari persyaratan teknis atau bisnis.

Skenario mungkin terkait dengan 'kasus penggunaan', yang menggambarkan interaksi pada tingkat teknis. Namun, tidak seperti kasus penggunaan, skenario dapat dipahami oleh orang-orang yang tidak memiliki latar belakang teknis. Oleh karena itu mereka cocok untuk digunakan selama kegiatan desain partisipatif.

Skenario desain adalah alat yang berguna untuk mengkomunikasikan gagasan tentang tindakan pengguna. Skenario desain pemetaan juga memiliki manfaat tambahan yang membantu memformalkan ide dan mengambil pendekatan kreatif untuk ide-ide tersebut. Yang paling penting dari semuanya, dengan memastikan bahwa desain mengampil pendekatan pada apa yang diinginkan maupun dibutuhkan pengguna sejak awal. Secara umum, skenario pengguna dirancang untuk menangkap interaksi kunci dengan sistem dan tidak semua interaksi yang mungkin.



Script adalah menulis logika level yang sangat tinggi. Bahasa script umumnya lebih sederhana dan terlindungi dari membuat bug lebih rendah dalam kode, tetapi juga jauh lebih lambat dan lebih terbatas daripada bahasa pemrograman penuh seperti C / C ++.

Pada pemrograman komputer, skrip adalah program atau urutan instruksi yang ditafsirkan atau dijalankan oleh program lain daripada oleh prosesor komputer (seperti program yang dikompilasi).

Secara umum, bahasa skrip lebih mudah dan lebih cepat untuk dikodekan daripada bahasa yang lebih terstruktur dan dikompilasi seperti C dan C ++. Namun, skrip membutuhkan waktu lebih lama untuk dijalankan daripada program yang dikompilasi karena setiap instruksi ditangani terlebih dahulu oleh program lain (membutuhkan instruksi tambahan) daripada langsung oleh prosesor instruksi dasar.

Suatu skrip kadang digunakan untuk mengartikan daftar perintah sistem operasi yang di-prestored dalam suatu file dan dilakukan secara berurutan oleh penerjemah perintah sistem operasi setiap kali nama daftar dimasukkan sebagai satu perintah.

Program pengembangan multimedia menggunakan "skrip" yang berarti urutan instruksi yang  dimasukkan untuk menunjukkan bagaimana urutan file multimedia akan disajikan (urutan gambar dan suara, waktu mereka, dan kemungkinan hasil interaksi pengguna).



Artificial Inteligence
Kecerdasan buatan dalam video game sebagian besar digunakan untuk menentukan perilaku karakter non-pemain (NPC) dalam game. Penerapan istilah "kecerdasan buatan" mungkin keliru, karena banyak game tidak menggunakan teknik AI sejati. Pengembang game biasanya bukan peneliti AI, dan banyak game menggunakan pola yang telah ditentukan sebelumnya.

Banyak AI dalam pengembangan game digunakan untuk mendefinisikan cara lawan komputer berperilaku. Perilaku dapat berkisar dari pola yang relatif sederhana dalam game aksi hingga program catur yang dapat mengalahkan pemain manusia juara.
Banyak video game awal seperti Pong (1972) hanya memungkinkan lawan manusia untuk saling berhadapan. Padahal lawan yang dikendalikan komputer sudah ada sejak awal di Computer Space (1971).

Meskipun peneliti AI memperdebatkan apakah AI dalam game adalah hal yang nyata, pengembang game telah menggunakan teknik dari riset AI untuk menciptakan lawan yang lebih menantang. Mereka dapat memeriksa perilaku pemain dan mengubah respons mereka untuk membuat permainan lebih menantang menggunakan perilaku yang muncul. Teknik yang digunakan dalam pemrograman game AI termasuk pohon keputusan dan pencarian jalan, seperti beberapa lawan AI dalam game first-person shooter dapat mendengarkan gerakan pemain, mencari jejak kaki atau bahkan berlindung ketika lawan manusia menembakkannya.


Jenis permainan yang menggunakan ai
- Permainan papan
- Permainan kartu
- Game Arcade Klasik
- Game Strategi
- Game Balap
- Penembak dan game sudut pandang orang pertama lainnya
- Game serius
- Fiksi Interaktif
- Game pertarungan
- Game Lainnya


Sumber :
Georgios N. Yannakakis and Julian Togelius. 2018. Artificial Intelligence and Games. London.

Infante, Andre. 2014. programming a game with unity a beginner's guide. Birmingham.

https://study.com/articles/Game_Technology_Course_and_Class_Overviews.html diakses pada Sabtu, 16 Maret 2019 pukul 08.20

https://code.tutsplus.com/tutorials/introduction-to-unity3d--mobile-10752 diakses pada Sabtu, 16 Maret 2019 pukul 08.51

https://infodesign.com.au/usabilityresources/scenarios/ diakses pada Sabtu, 16 Maret 2019 pukul 09.13

https://www.interaction-design.org/literature/article/design-scenarios-communicating-the-small-steps-in-the-user-experience diakses pada Sabtu, 16 Maret 2019 pukul 09.39

https://www.techopedia.com/how-is-artificial-intelligence-used-in-video-games/7/33419 diakses pada Sabtu, 16 Maret 2019 pukul 10.26

https://gamedev.stackexchange.com/questions/103501/what-is-the-difference-between-games-technology-and-games-development diakses pada Sabtu, 16 Maret 2019 pukul 10.47

Kamis, 27 Desember 2018

Poster Desain Pemodelan Grafis


Tugas Poster Desain Pemodelan Grafik
 

Pada tugas ini, saya membuat sebuah poster dengan tema pelestarian pohon dan penjelasan sebagai berikut:

1. Untuk pembuatan poster seperti ini, dapat menggunakan Microsoft publisher dengan mengambil template poster, kemudian saya mencari gambar pohon yang dibuat dengan bentuk pixel (dengan menggunakan titik terkecil dalam sebuah gambar grafis yang dihitung per inci)

 


2. Kemudian, lakukan crop pada gambar background, dengan mengambil bagian yang terdapat gambar pohon, dan menyesuaikan hasil crop sebelumnya dengan format yang akan digunakan untuk pembuatan poster.

 

3. Setelah itu, membuat kata kata Let’s heal the world with start from plant a tree dengan menggunakan font ink free ukuran 30 dengan warna biru yang diletakkan dipojok kanan atas, diman warna biru ini memberikan gambaran ketenangan, dalam artian, ketika banyak pohon yang dapat tumbuh di bumi, dapat memberikan rasa tenang dan nyaman bagi kelangsungan makhluk hidup.

 

4. Untuk pembuatan gambar larangan menebang pohon, dapat menggunakan Microsoft word, dengan menggunakan bentuk bangun datar dari auto shapes. Untuk membuat pohon, kita menggunakan 3 segitiga yang diberi warna hitam, kemudian disusun secara horizontal, dan dimiringkan seperti pohon yang ditebang. Untuk bagian batang, kita mengunakan persegi yang dibagi menjadi 2 bagian, persegi awal diletakkan dengan segitiga sebelumnya dengan posisi miring, dan persegi yang satunya lagi ditelakan secara lurus sehingga akan terlihat seperti pohon yang ditebang.

Untuk pembuatan gambar larangan, dapat menggunakan bentuk lingkaran yang diberi warna merah, kemudian ditimpa dengan warna putih, dimana lingkaran warna putih ini disetting dengan format send to back agar gambar pohonnya dapat terlihat, dan menggunakan bentuk persegi yang dimiringkan dan disatukakan dengan lingkaran sebelumnya seperti berikut.

 

5. Untuk kata kata STOP PENEBANGAN POHON SECARA LIAR !!! dengan menggunakan font book antiqua ukuran 24 dengan warna merah yang diletakan sejajar dengan gambar larangan menebang pohon, dimana warna merah ini memberikan gambaran bahaya, dalam artian sangat bahaya untuk menebang pohon secara terus menerus bagi kelangsungan kehidupan di bumi.

Sabtu, 03 November 2018

Logo Desain Pemodelan Grafis


Tugas Logo Desain Pemodelan Grafik


Gambar Logo SDA

Pada tugas ini, saya membuat sebuah logo untuk perusahaan yang bekerja di bidang pelayanan kebersihan dengan nama Serena Daya Abadi (SDA) dengan penjelasan sebagai berikut :

a. Topi berwarna coklat

Warna coklat memberi kesan kuat dan dapat diandalkan, dimana seorang pelayan kebersihan di percayakan untuk menjalankan kewajibannya dengan sebaik mungkin dengan topi yang memberikan gambaran bahwa seorang pelayan kebersihan dapat juga terlihat stylist.

 

b. Orang dengan warna emas

Warna emas memiliki makna prestasi, kesuksesan, kemewahan, kemenangan dan juga kemakmuran. Sama seperti emas dalam bentuk fisik yang menjadi komoditas berharga dan juga prestise di setiap negara, dimana warna emas dilambangkan dengan orang yang berbarti bahwa diri mereka berharga sekalipun menjadi seorang pelayan kebersihan.

 

c. Piagam dengan 4 leaf clover

Warna abu-abu pada piagam yang menggambarkan keseriusan, kestabilan, kemandirian, bahkan memberikan kesan bertanggung jawab dalam menjalankan kewajiban sebagai seorang pelayan kebersihan dimana piagam yang menggambarkan suatu kebanggan menjadi seorang pelayan kebersihan dan 4 leaf clover yang berwarna hijau yang memberikan gambaran keberuntungan dimana daun pertama melambangkan keindahan, daun kedua melambangkan kesehatan, daun ketiga melambangkan kejayaan, dan daun terakhir melambangkan kekayaan dan warna hijau yang memberikan kesan kedamaian bagi pelayan kebersihan dalam menjalankan tugasnya.

 

d. Sapu warna hitam

Warna hitam yang menggambarkan elegan dan memiliki karakteristik kuat bagi pelayan pembersihan yang dilambangkan dengan sapu sebagai gambaran alat untuk menjalankan kewajibannya

 

e. Logo SDA

Untuk melengkapi identitas logo dengan memasukkan nama Serena Daya Abadi yang disingkat menjadi SDA.