Rabu, 30 Mei 2018

FSM dan Pseudocode

1. FSMFinite State Machine )



2. Pseudocode

    using UnityEngine;
    using System.Collections;

    public class TugasGameFSM : MonoBehaviour {
          public enum TurnStates{
               masukGame, diam, berjalan, rintangan, sampah, player, waktu,
               habis, menyentuh, mendapatkan, gameOver, nextLevel, randomObject,
           }

    public TurnStates state;
    public bool gameInProgress = true;

    void Start () {
    state = GameFSM.Mulai.Init;
    StartCoroutine ("TurnFSM");
    }
    private IEnumerator TurnFSM (){
    while(gameInProgress){
         switch(state){
         case TurnStates.LevelAwal:
         if( masuk game ()) {state = diam:}
            break;
         case TurnStates.LevelAwal:
         if( masuk game ()) {state = random object:}
            break;
         case TurnStates.berjalan:
         if( mencari sampah ()) {state = berjalan;}
            break;
         case TurnStates.quest:
         if( pick up sampah ()) {state = point;}
            break;
         case TurnStates.lompat:
         if(rintangan ()) {state = menhindar ;}
           break;
         case TurnStates.rintangan:
         if (terkena rintangan ()) {state = game over;}
            break;
         case TurnStates.pick up:
         if( pick up 10 sampah ()) {state = next level;}
   
         case TurnStates.waktu:
         if(waktu masih tersedia ()) {state = jalan;}
         else (waktu sudah habis ()) {state = game over;}
            break;
         case TurnStates.sampah:
         if( pick up sampah()) {state = audio efek;}
           break;
         case TurnState.NextGame :
         if (sukses level 1 ()) {state = LevelBaru;}
            break;
         }
     yield return null;
        }
    }


3. Penjelasan

    Padaa saat game di mulai yaitu pada level 1 player akan dalam posisi/keadaan diam, di dalam game pemain harus mencari beberapa object sampah yang merupakan quest dari game, ketika player pick up sampah akan muncul audio efek. Untuk dapat pick up sampah tidaklah mudah player harus menghindari semua rintangan yang ada agar dapat pick up sampah sesuai jumlah dari quest. player akan mendapatkan point setiap player pick up sampah, dan jumlah point akan di munculkan beberapa saat sebelum game next level. Object sampah seta rintangan akan random position pada saat masuk game pada awal game di mulai. Game memiliki waktu/timer 40 detik jika player belum mendapatkan sampah yang di inginkan quest yaitu 10 sampah maka game akan berakhir dan kembali pada game awal begitu juga pada saat player terkena rintangan, tapi jika waktu belum habis pemain dapat melanjutkan permainan.


4. Referensi

https://umanium.wordpress.com/2013/03/08/pseudocode-agar-kita-mengerti-lebih-baik/
http://kingkyshared.blogspot.com/2015/01/penjelasan-fsm.html
https://shiirefaa.blogspot.com/2015/10/pengertian-dan-pengenalan-pseudocode.html
https://dokumen.tips/documents/penerapan-fsm-pada-game-golden-miner-berbasis-teks-menggunakan- adobe-flash.html
https://forum.unity.com/threads/trouble-with-a-switch-case-finite-state-machine-in-c.107979/
http://pzuh.blogspot.com/2011/09/actionscript-30-finite-state-machine.html

Jumat, 29 September 2017

TUGAS 2 ALGORITMA PEMROGRAMAN KELAS D

WhatsApp Image 2017-09-22 at 11.38.58 AM

Jawabannya :
No 1
Jika terdapat 3 buah gelas , A berisi air warna biru, B berisi air warna meah, dan c tidak berisi air. Buatlah algoritma untuk menukar isi gelas A dan B sehingga air warna merah berada di gelas A dan air warna biru berada digelas B

Algoritma :
  1. Tuangkan air dari gelas A ke gelas C

  1. Tuangkan air dari gelas B ke gelas A

  1. Tuangkan air dari gelas C ke gelas B

  1. Hasilnya

No 2.
Seorang petani ingin menyebrang sungai dengan membawa hewan peliharaan serigala dan kambing serta sekeranjang kubis, terdapat sebuah kapal yang dapat digunakan namun hanya bisa membawa petani tersebut dengan salah satu bawaannya dalam sekali menyebrang. Jika seigala ditinggal bersama kambing, maka serigala akanmemakan kambing. Jika kambing ditinggal bersama kubis, maka kambing akan memakan kubis. Bagaimana petani bisa membawa serigala , kambing dan kubis sampai di seberang sungai?

Keterangan :
P          : Petani
S          : Serigala
K          : Kambing
B          : Kubis
Algoritma :
  1. Petani menyebrangkan kambing dari sisi A ke sisi B
  2. Petani menyebrang kembali dari B ke A
  3. Petani menyebrangkan serigala dari sisi A ke sisi B
  4. Petani menyebrangkan kambing dari sisi B ke sisi A
  5. Petani menyebrangkan sayur dari sisi A ke sisi B
  6. Petani menyebrang sendiri dari B ke A
  7. Petani menyebrangkan kambing dari sisi A ke sisi B
Soal nomor 3 : terdpat sekumpulan wada a, b, c, d, e, f dan g yang bersi angka seperti pada posisi A. Jika hanya boleh memindahkan satu angka dalam satu waktu dan hanya satu angka dalam satu wadah, bagaimanakah urutan langkahnya supaya angka angka tersebut menjadi seperti pada posisi B

Algoritmanya :
  1. Angka 4 pada wadah A pindah ke wadah F yang kosong
  2. Angka 1 pada wadah D pindah ke wadah A yang kosong
  3. Angka 4 pada wadah F pindah ke wadah D yang kosong
  4. Angka 5 pada wadah B pindah ke wadah F yang kosong
  5. Angka 2 pada wadah E pindah ke wadah B yang kosong
  6. Angka 5 pada wadah F pindah ke wadah E yang kosong

Minggu, 17 September 2017

Tugas 1 Algoritma Pemrogaman

WhatsApp Image 2017-09-04 at 2.24.54 PM
  1. Berikan sebuah contoh spesifikasi bagian computer berikut ini
 
CPU/PROCESSOR
1. CPU/PROCESSOR
CPU adalah salah satu perangkat keras yang terdapat pada sebuah komputer yang memiliki kemampuan untuk memahami dan melaksanakan setiap perintah yang dikirim oleh perangkat lunak atau software. CPU adalah singkatan dari Central Processor Unit, dimana CPU merupakan bagian perangkat keras terpenting dari semua komponen yang ada pada sebuah komputer, karena dapat dikatakan CPU adalah otak daripada sebuah komputer. CPU juga dikenal dengan istilah Processor atau Prosesor. Prosesor berarti perangkat untuk menjalankan sebuah proses.
CONTOH SPESIFIKASI DARI CPU/PROCESSOR
SPESIFIKASI DARI INTEL CORE i5
 
MEMORY/RAM
  1. MEMORY/RAM
RAM adalah berasal dari singkatan Random Access  Memory, RAM yaitu suatu memori tempat penyimpanan data sementara, ketika saat komputer dijalankan dan dapat diakses secara acak (random). Fungsi RAM adalah mempercepat pemeprosesan data pada PC atau komputer. Semakin besar RAM yang dimiliki maka akan semakin cepat pula komputer tersebut. RAM bisa mempercepat kinerja dari komputer, sebab RAM menyediakan ruang penyimpanan sementara untuk komputer. Dalam menyimpan data-data yang mudah diambil sehingga dapat mempercepat loading data serta program yang diakses. Bentuk RAM pada PC secara fisiknya yaitu seperti rangkaian elektronik semacam chip. Untuk memasang RAM ke PC yaitu dengan memasukannya ke slot RAM pada Motherboard, Jenis dari slot RAM juga bermacam-macam tergantung jenis RAM-nya.
CONTOH SPESIFIKASI MEMORY/RAM
SPESIFIKASI DARI Corsair Vengeance CMZ8GX3M2A1866C9
  • Memory Configuration : Dual Channel
  • Memory Type : DDR3
  • Package : Memory Pin : 240 pin
  • Tested Voltage : 1.5V
  • SPD Voltage : 1.5V
  • Speed Rating : PC3-15000(1866Mhz)
  • SPD Speed : 1333Mhz
  • Tested Speed : 1866Mhz
  • Tested Latency : 9-10-9-27
  • SPD Latency : 9-9-9-24
 
DISK STORAGE/HARD DISK
  1. DISK STORAGE/HARD DISK
Hard Disk adalah perangkat keras komputer/laptop yang bekerja secara sistematis dimana menjadi media penyimpanan data. Data-data yang telah disimpan di dalam perangkat harddisk tidak akan hilang. Bahkan apabila pengguna mematikan perangkat komputer/laptop. Dengan kata lain, harddisk memiliki peran sebagai media penyimpanan yang bersifat permanen (data-data tidak akan hilang atau terhapus). Kapasitas daya tampung daripada harddisk itu sendiri juga terbilang cukup besar. Dimana kalkulasi yang dipakai adalah dalam ukuran Byte (B).Fungsi hardisk adalah sebagai tempat penyimpanan semua data yg ada di dalam komputer tersebut, seperti data music, videos, picture, dll. Satuan ukuran dalam hardisk adalah byte, dan ukurannya pun bermacam-macam mulai dari 250giga, 500giga, 750giga, 1tera, dan lain sebagainya.
CONTOH SPESIFIKASI DISK STORAGE/HARD DISK
SPESIFIKASI DARI WD Blue 1TB [WD10EZEX]
  •          1TB
  •          7200RPM
  •          SATA III
  •          64MB Cache
  •          3.5 inch
 ASUS ROG STRIX GTX 1080 Ti OC - Gaming 1569 1683 11010 OC 1594 1683 11100
VIDEO CARD? VGA
  1. VIDEO CARD
VGA( Video Graphic Editor), adalah sebuah komponen yg berfungsi untuk mengolah data grafis dan menampilkannya ke monitor, contohnya adalah ketika kita bermain game, game dengan ukuran yg besar biasanya akan membutuhkan VGA dengan spesifikasi yg tinggi agar game tersebut dapat berjalan lancar ketika kita mainkan.
CONTOH SPESIFIKASI VIDEO CARD
SPESIFIKASI DARI NVIDIA

ASUS ROG STRIX GeForce GTX 1080 Ti OC Edition GDDR5 8GB

  1. GPU Clock: Gaming – 1569 MHz | OC – 1594 MHz
  2. Boost Clock: Gaming 1683 MHz | OC – 1683 MHz
  3. Memory Clock:  11010 MHz

 
NETWORK ADAPTER
5. NETWORK ADAPTER
Bisa disebut juga NIC ( Network Interface Card ) , LAN ( Local Area Network ) card , dan Ethernet card . Network Adapter adalah alat yang memungkinkan komputer untuk berkomunikasi satu sama lain . Berkomunikasi disini bukan berarti bercakap-cakap melainkan bertukar data & sumber daya lainnya .
SPESIFIKASI NETWORK ADAPTER
SPESIFIKASI DARI Intel® Ethernet Converged Network Adapter X540-T2
    • Tanggal Peluncuran Q1’12
    • Segmen Vertikal Server
    • Media Kabel Copper
    • Tipe Sistem Kabel RJ-45 Category-6 up to 55 m; Category-6A up to 100 m
    • Tinggi Braket Low Profile and Full Height
    • TDP 13,4 W
    • Rekomendasi Harga Pelanggan $508.00 – $513.00
    • Kontroler Ethernet Intel® Ethernet Controller X540-BT2
    • Sistem Operasi yang Didukung Windows Server 2012 R2*, Windows Server 2012*, Windows 8*, Windows Server 2008 R2*, Windows 7*, Windows Server 2008* SP2, Windows Vista* SP2, Windows Server 2003 R2*, Windows Server 2003* SP2, Linux* Stable Kernel version 3.x, 2.6,x, Red Hat Enterprise Linux* 5, 6, SUSE Linux Enterprise Server* 10, 11, FreeBSD 9*, VMware ESX/ESXi*

Spesifikasi Jaringan

  • Jumlah PortDual
  • Laju Data Per Port 100Mb/1GbE/10GbE
  • Intel® Virtualization Technology for Connectivity (VT-c)Ya
  • Kecepatan & Lebar Slot 5.0 GT/s, x8 Lane
  • KontrolerIntel X540

Spesifikasi Paket

  • Tipe Sistem Antarmuka PCIe v2.1 (5.0GT/s)
  • Opsi Halogen Rendah Tersedia Lihat MDDS

2.       Klasifikasikan Bahasa Pemrograman berikut ini, apakah termasuk bahasa pemrograman tingkat rendah, atau bahasa tingkat tinggi
No.Bahasa Pemrograman
Klasifikasi
1.Pascal Bahasa Tingkat Tinggi
2.C Bahasa Tingkat Tinggi
3.C++ Bahasa Tingkat Tinggi
4.C# Bahasa Tingkat Tinggi
5.Java Bahasa Tingkat Tinggi
6.Assembly Bahasa Tingkat Rendah
7.Basic  Bahasa Tingkat Tinggi
8.Go  Bahasa Tingkat Tinggi
9.Php  Bahasa Tingkat Tinggi
10.Phyton  Bahasa Tingkat Tinggi
Refrensi :
  • Wikipedia
  • Intel
  • Western Digital
  • Jagat Review

Rabu, 14 Desember 2016

BLENDER Modeling, Texturing, Rigging, Lighting, Animation dan Rendering



Blender adalah perangkat lunak sumber terbuka grafika komputer 3D. Perangkat lunak ini digunakan untuk membuat film animasi, efek visual, model cetak 3D, aplikasi 3D interaktif dan permainan video. Blender memiliki beberapa fitur termasuk pemodelan 3D, penteksturan, penyunting gambar bitmap, penulangan, simulasi cairan dan asap, simulasi partikel, animasi, penyunting video, pemahat digital, dan rendering.


1. Modeling
    Proses ini adalah proses pembuatan model objek dalam bentuk 3D di komputer. Model bisa berupa karakter (makhluk hidup), seperti manusia, hewan, atau tumbuhan; atau berupa benda mati, seperti rumah, mobil, peralatan, dan lain-lain. Model harus dibuat dengan mendetail dan sesuai dengan ukuran dan skala pada sktesa desain/model yang telah ditentukan sebelumnya sehingga objek model akan tampak ideal dan proporsional untuk dilihat.



2. Texturing

    Proses ini adalah proses pembuatan dan pemberian warna dan material (texture) pada objek yang telah dimodelkan sebelumnya sehingga akan tampak suatu kesan yang nyata.Pemberian material atau texture pada objek 3D akan mendefinisikan rupa dan jenis bahan dari objek 3D. Material atau texture dapat berupa foto atau gambar yang dibuat dengan aplikasi software 3D, seperti 3ds max, Maya, dan lain-lain, atau dengan bantuan software digital imaging, seperti photoshop, photoPaint, atau Gimp.



1.    Pilih Create > Cube



1.    Pilih Material > + > New
 


1.       Pilih Diffuse > klik 1x > pilih warna yg di inginkan

1.       Pilih Edit mode atau juga bisa dengan menekan tombol TAB pada keyboard

1.       Pilih Material > + > New

1.       Pilih icon Face select > Klik pada bagian permukaan yang ingin di beri warna lain

1.       Pilih Diffuse > warna yg di inginkan > Assign



1.       Lakukan langkah yg sama seperti di atas untuk memberikan warna lain pada permukaan object yg anda buat.






3. Rigging

Proses ini adalah proses pemberian tulang pada object.


4. Lighting

    Lighting adalah proses pembuatan dan pemberian cahaya pada model sehingga diperoleh kesan visual yang realistis karena terdapat kesan kedalaman ruang dan pembayangan (Shadow) objek. Tanpa adanya lighting, maka objek 3D anda menjadi tidak menarik dan juga tidak realistis.


5. Animation

    Animation adalah proses pembuatan animasi untuk model. Animasi dapat berupa gerakan, baik itu gerakan objek/model atau gerakan kamera untuk menciptakan animasi walktought, animasi flythrough, dan lain-lain. Anda dapat menentukan arah dimulainya suatu gerakan animasi yang, tentu saja disesuaikan dengan storyboard yang telah dibuat pada tahap pre production.


6. Rendering
 

    Rendering adalah proses dari membangun gambar dari sebuah model (atau model yang secara kolektif dapat disebut sebuah berkas adegan), melalui program komputer. Sebuah berkas adegan terdiri dari objek-objek dalam sebuah bahasa atau data struktur, bisa berupa geometri, sudut pandang, tekstur, pencahayaan, dan informasi bayangan sebagai sebuah deskripsi dari adegan virtual. Data yang terisi dalam berkas adegan kemudian melewati program rendering untuk diproses dan menjadi hasil keluaran untuk sebuah gambar digital atau berkas gambar grafik raster. Walaupun detail-detail teknis dalam metode rendering bervariasi, tantangan umumnya dalam metode rendering bervariasi, tantangan umumnya dalam memproduksi sebuah gambar dua dimensi dari gambar tiga dimensi disimpan dalam sebuah berkas adegan yang sudah menjadi kerangka sebagai alur grafik sepanjang sebuah peralatan rendering, seperti GPU.GPU adalah peralatan yang dibangun dengan tujuan untuk mempermudah CPU dalam menunjukkan kalkulasi yang kompleks. Jika sebuah adegan harus kelihatan relatif nyata dan terprediksi di bawah cahaya virtual, perangkat lunak rendering-nya harus memecahkan persamaan rendering.Persamaan rendering tidak menghitung semua fenomena pencahayaan, tetapi hanya model pencahayaan umum untuk gambar komputer yang di kembangkan. Rendering juga digunakan untuk mendeskripsikan proses dari perhitungan efek-efek dalam sebuah berkas edit video. Rendering juga digunakan untuk mendeskripsikan proses dari efek-efek kalkulasi dalam sebuah berkas edit video untuk memproduksi video keluaran akhir.


1.  Pilih Transform > View > Lock camera to view



2. Tekan NUMLOCK 0 pada keyboard
3. Pilih Output > pilih format Rendering seperti contoh pada screenshot
 4. Pilih Render



SELESAI semoga bermanfaat  :v