HI, SAYA RIDHO

Saya ahli dalam Front-End App Developer

Tentang Saya

Halo, Saya Ridho Nugroho W.A. Saya seorang Pengembang Aplikasi dan UX/Desainer dari Indonesia, dan saya telah bekerja dalam bidang ini selama lebih dari 3 tahun. Saya suka membuat aplikasi yang tidak hanya menyenangkan secara estetika tetapi juga fungsional dan dapat diakses. Saya ingin bekerja dengan siapa pun tanpa memedulikan dari industri mana saja.

Belakangan ini saya juga baru memulai untuk melakukan "Helping Hands" untuk memungkinkan karyawan menyumbang ke 10 mitra amal melalui pemotongan gaji reguler. Dan semua donasi akan diberikan kepada lembaga yang nantinya dipilih oleh CV. Ridho Production. Awal mulanya saya mulai menyadari tanggung jawab saya untuk memberikan kembali kepada masyarakat hasil dari pendapatan saya. Dan kami juga secara efektif menggandakan dampak positif bagi badan amal dan komunitas kami.

Ridho Nugroho W.A.
App Developer

Layanan Saya

Perancangan Aplikasi

Desain Grafis

Penulisan Konten

Untuk membuat suatu aplikasi saya biasanya menggunakan software Processing 4. Dimana software ini adalah buku sketsa perangkat lunak yang fleksibel dan bahasa untuk mempelajari cara membuat kode dalam konteks seni visual. Sejak 2001, Processing telah mempromosikan literasi perangkat lunak dalam seni visual dan literasi visual dalam teknologi.

Dan juga untuk library nya sangatlah lengkap dimulai dari Computer Vision, Data Science, Deep learning, dan masih banyak lagi. Untuk melihat hasil karya saya bisa dilihat pada hasil kerja saya dibawah ini.

  • Graphics 90%
  • Java 95%
  • Python 89%
  • C# 88%

Aplikasi Saya

Battle Arena - HMI (CODIG Competition 3)
Game bertipe Battle Arena adalah genre dari video game strategi, setiap pemain mengontrol satu ”hero” pada salah satu tim dimana tugasnya adalah untuk menghancurkan tower dan struktur bangunan lawan. Battle Arena menyediakan suasana kompetitif yang kuat sehingga
memberikan pengalaman yang berbeda tiap penggunanya. Metode yang di gunakan yakni ada 2 yaitu PSO dan FSM yang dimana Algoritma Particle Swarm Optimization (PSO) adalah suatu algoritma yang dapat dipakai untuk menentukan perilaku suatu NPC secara berkelompok. Nantinya setiap NPC akan merubah sampai ke dalam posisi yang memungkinkan ketika menyerang tower, player atau NPC musuh. Sedangkan Finite State Machines (FSM) adalah sebuah metode yang terdiri dari serangkaian State yang dapat menentukan pengambilan keputusan. NPC dapat melakukan aksi jika mendapatkan input dalam hal ini jika bertemu dengan player. Hasil dalam penelitian dan perancangan game ini, dirancang menggunakan penerapan logika fuzzy sugeno untuk mengatur perilaku musuh pada
game (permainan) bertipe Battle Arena yang berjudul "Battle Arena: Heroes And Myth Of Indonesia".

Feature List:
  • Algoritma PSO (Particle Swarm Optimization)
  • Algoritma Fuzzy Sugeno
  • Metode FSM (Finite State Machines)
  • Waterfall Model
  • NPC

Instruction:
  • Untuk memulai permainana anda bisa langsuk klik tombol "Mainkan", untuk melihat score tertinggi atau score yang telah anda mainkan anda bisa mengeklik tombol "Score", dan untuk tombol "Keluar" adalah tombol untuk keluar dari permainan.

  • Setelah masuk dalam pertarungan (Arena) ada beberapa tombol untuk menggerakan karakter yaitu tombol atas untuk loncat, tombol kanan dan kiri untuk maju dan mundur, sedangkan untuk menyerang adalah tombol z dan untuk kombo bisa langsung ditekan pada tombol x dan c, untuk urutannya kombonya adalah z -> x -> c dan jika urutannya benar maka kombo akan terjadi dan dmg akan lebih sakit bahkan bisa meratakan 4 musuh jika kombonya benar.

  • Untuk cara bermainnya sama seperti memainkan game MOBA pada dasarnya karakter bisa menunggu NPC untuk menyerang musuh atau tower terlebih dahulu dan kita juga bisa sebagai support atau attacker dan juga jika darah kita sekarat kita bisa kembali ke base awal kita mulai untuk pemulihan darah.

  • Dan jika tower lawan hancur maka akan ada kemungkinan besar peluang untuk menghancurkan base lawan dengan cepat dan jika base lawan hancur maka akan ada pertanda "You've win" untuk ending kemenangan dan "Game Over" untuk ending sebaliknya. 

Screenshots:
RP Cafe - Order Online (Technopreneur)
RP Cafe - Order Online adalah aplikasi untuk memesan makanan secara online dan pembuatan aplikasi ini cukup sederhana. Aplikasi ini juga memakai sistem pembayaran secara online menggunakan PayPal dan juga bisa bayar secara cash atau langsung ketempat toko RP Cafe untuk membayar ditempat, dan untuk makanan dan minumannya sangatlah bervariasi dan juga makanan dan minuman ini hanya tersedia ketika memasuki bulan Ramadhan.

Feature list:
  • PayPal
  • List Menu
  • List Harga
  • Metode Pembayaran
  • Cetak Receipt

Instruction:
  • Pada halaman utama kita akan dilihatkan 6 Tab (Halaman pada menu) yaitu: menu Pembayaran, Home (Halaman Utama), Entree (Makanan Ringan), Main (Makanan Berat), Dessert (Makanan Penutup), dan Drinks (Minuman).

  • Untuk memilih dan memesan makan ringan silahkan klik pada halaman Entree disitu terdapat 3 makanan ringan yang telah kami sediakan yaitu Banana Sandwich, Pisang Coklat Keju, dan Siomay untuk menambahkan pesanan bisa klik pada tombol "+" dan jika ingin membatalkan atau mengurangi bisa klik pada tombol "-" dan setelah itu jika pesanan sudah ok anda bisa mengeklik pada tombol "Pesan" dan pesanan akan berada pada halaman pembayaran dan akan membuat list makanan yang telah dipesan tadi.

  • Untuk memilih dan memesan makanan berat anda bisa pilih pada halaman Main disitu juga terdapat 3 makanan berat yang telah kami tentukan yaitu ada Mie Absen, Nasi Acak, Sistagor (Sosis Kentang Goreng), untuk harganya juga bervariasi.

  • Untuk memilih makanan penutup bisa masuk pada halaman Dessert disana kami juga telah menyediakan 3 menu yaitu ada Pudding Tiramisu, Salad Buah, dan Snow Egg.

  • Sedangkan untuk minuman bisa masuk pada halaman Drink disana kami juga menyediakan 3 minuman yang telah kami buat pada menu yaitu ada Caramel Mochaccino, Es Sirsak, dan Kopi Aren.

  • Setelah menu pesanan sudah benar maka anda bisa pergi ke halaman pembayaran, disana terdapat Daftar Pembelian dan anda juga bisa melihat nama belanja, jumlahnya berapa, harga per item, dan harga totalnya berapa. Ketika anda sudah siap untuk membayarnya anda tinggal klik bayar dan disana terdapat 2 pilihan yaitu cash bayar ditempat, dan debit card untuk bayar melalui PayPal (online), dan jangan lupa juga untuk mencetak receipt anda untuk itu anda diharuskan menekan tombol Receipt dan receipt akan tercetak pada desktop anda, dan jangan lupa untuk membawa receipt anda ke toko RP Cafe sebagai bukti pembayaran.
Screenshots:
Battleism - Battle Arena (Kecerdasan AI)

 

Battleism - Battle Arena adalah game yang terinspirasi dari game Multiplayer Online Battle Arena (MOBA) yang dimana seorang atau lebih player akan memainkan satu tipe karakter tertentu dimana tugasnya adalah untuk menghancurkan tower dan struktur bangunan lawan. Dalam permainan ini akan dibagi ke dalam dua tim. Setiap tim terdiri dari 3 pemain dan kelompok NPC. Tim ini akan saling menyerang dalam arena yang di dalamnya terdapat tower di setiap jalurnya.

Feature list:
  • Algoritma PSO (Particle Swarm Optimization)
  • Algoritma Fuzzy Sugeno
  • Metode FSM (Finite State Machines)
  • Waterfall Model
  • NPC

Instruction:
  • Untuk memulai permainana anda bisa langsuk klik tombol "Mainkan", untuk melihat score tertinggi atau score yang telah anda mainkan anda bisa mengeklik tombol "Score", dan untuk tombol "Keluar" adalah tombol untuk keluar dari permainan.

  • Setelah masuk dalam pertarungan (Arena) ada beberapa tombol untuk menggerakan karakter yaitu tombol atas untuk loncat, tombol kanan dan kiri untuk maju dan mundur, sedangkan untuk mengerang adalah tombol z dan untuk menggunakan item adalah x dan setiap item disini mmemiliki kegunaan yang berbeda-beda.

  • Untuk cara bermainnya sama seperti memainkan game MOBA pada dasarnya karakter bisa menunggu NPC untuk menyerang musuh atau tower terlebih dahulu dan kita juga bisa sebagai support atau attacker dan juga jika darah kita sekarat kita bisa kembali ke base awal kita mulai untuk pemulihan darah.

  • Dan jika tower lawan hancur maka akan ada kemungkinan besar peluang untuk menghancurkan base lawan dengan cepat dan jika base lawan hancur maka akan ada pertanda "You've win" untuk ending kemenangan dan "Game Over" untuk ending sebaliknya. 

  • Untuk item di arena ini ada 3 yaitu ada item membesarkan tubuh (DMG +5), ada item roket (Bisa terbang dan SPD +10), dan item menghilang (Boss lawan tidak bisa menyerang) dan juga di system game ini apabila NPC dan karakter kita mati mereka akan respawn terus-menerus hingga base salah satu dari musuh atau kita hancur.
Screenshots:









Face Recognition - Avengers Edition (Data Science)

 

Face Recognition - Avengers Edition ini adalah sebuah aplikasi untuk dapat mengenal dan juga mengidentifikasi wajah dari peran sebuah aktor dari superhero. Dengan metode ini juga bisa diharapkan kedepannya orang-orang dapat menggunakannya untuk keperluan identifikasi identitas ataupun pengenalan diri dengan identifikasi wajah. Persiapan dalam pengerjaan project ini dimulai dari penyusunan konsep yang memerlukan seperti contohnya konversi citra RGB ke grayscale untuk mempermudah melakukan deteksi wajah, mengekstrak R,G,B channel untuk mendapatkan seberapa banyak nilai dari setiap masing-masing channel, Cropping atau Resize citra untuk membuat pixel yang di butuhkan akan menjadi sedikit atau banyak, Edge detection yaitu untuk menentukan garis tepi pada suatu gambar atau video yang nantinya untuk meningkatkan penampakan garis batas suatu daerah atau objek didalam citra, dan untuk mendeteksi tepi aplikasi ini menggunakan operator Sobel, Prewitt, dan Robert.

Feature list:
  •  Load Image
  •  Process Image
  •  Edge Detection
  •  Ekstrak Fitur
  •  Face Recognition
  •  Citra RGB
  •  Citra R
  •  Citra G
  •  Citra B
  •  Image Classification (Bonus)

Instruction: 
  • Untuk memulai program atau memulai melakukan face recognition yang pertama dilakukan adalah load image, jadi pengguna yang ingin melakukan face recognition bisa mengeklik Load Image dan dialogbox pun akan terbuka dan anda dapat memilih foto yang akan di uji coba. untuk memilih gambarnya anda bisa pergi ke folder data -> dataset. Dan disitu terdapat 6 folder dan termasuk folder Image Classification (Bonus) dan jika file gambar tidak bekerja pada Image Classification (Bonus) atau aplikasi freeze cobalah untuk mematikan anti-virus anda untuk melakukan pengujian ini, biasa anti-virus akan mendeteksi confusion matrix sebagai virus untuk data yang akan kita gunakan nanti.
  • Setelah gambar sudah di load atau terbuka maka gambar tersebut akan muncul pada box Original Image dan akan diekstrak nilai rata-rata RGB nya.
  • Untuk melakukan Pre-Processing anda dapat mengeklik tombol Process Image dan program akan melakukan proses ekstrasi RGB, deteksi tepi, deteksi wajah, konversi warna, dan pencocokan wajah.
  • Anda juga dapat melihat deteksi tepi dengan secara manual dengan menggeser slider yang ada dibawah dan anda juga bisa melihat berapa C-mean dan BlockSizenya.
  • Dan untuk Image Classification (Bonus) disitu ada beberapa pencocokan dari gambar tersebut dan dapat dilihat juga nilai confusion matrixnya pada Result.

Screenshots:




Pokémon: Angry Charizard (Komputer Grafik)
Pokémon Angry Charizard ini adalah sebuah game yang di adaptasi dari film Pokémon yang dimana ada tedapat degan scene ketika Charizard marah dan membakar semua kota dan hutan dan di game ini terdapat 5 stage atau menu pilihan ketika event tercapai seperti contohnya ketika memasuki title screen, battle screen (tutorial + survival mode), battle mode (boss mode), menang, dan kalah untuk lebih lanjutnya saya akan jelaskan pada Instruction. 

Feature list:
  •  Algoritma System RNG
  •  Algoritma Fuzzy AI
  •  Bentuk - Bentuk Dasar
  •  Transformasi
  •  Pemrograman Mode Continuous
  •  Kendali Program
  •  Vertex dan Bezier
  •  Pemodelan Geometrik
  •  Ray Tracing
  •  GUI

Instruction: 
  • Pada stage pertama yaitu adalah title screen dimana player harus klik screen dimana saja untuk dapat memulai permainannya dan di title screen ini player bisa melihat judul permainan dan latar belakang permainan.
  • Stage kedua adalah dimana player memasuki mode tutorial yang dimana player harus klik pada icon tutorial untuk memindahkan pikachu dan juga player bisa melihat instuksi pada ujung kiri bawah cara memindahkannya setelah itu permainan akan dimulai, dan di stage ini juga disebut stage survival dimana player diwajibkan untuk bertahan atau menghindari serangan charizard yang sedang marah yaitu sebuah semburan api yang berasal dari atas ke bawah selama mungkin untuk mendapatkan high-score dan juga di tiap score 10, 70, dan 130 akan melawan charizard (boss mode) yaitu stage 3.
  • Dimana player akan melawan charizard (boss mode), dan juga bisa melihat nyawa charizard saat ini, disini player hanya bisa melakukan 2 action, yaitu attack atau defend, dimana jika player mengeklik attack maka pikachu akan menyerang charizard yang dimana pikachu memiliki 3 serangan yang berbeda yang akan dibuat secara acak dengan array atau lebih tepatnya menggunakan algoritma RNG, dan juga sebaliknya charizard juga memiliki 3 tipe serangan dan charizard akan menyerang balik ketika diserang, dan jika player memilih defend maka pikachu's defend akan naik secara drastis dan serangan charizard akan menurun setengah tergantung dari tipe serangan charizard yang dibuat oleh array atau sistem RNG nya.
  • Dan disini pikachu dan charizard memiliki HP yang berbeda yaitu pikachu dengan HP 232 sedangkan charizard memiliki HP dengan 233, dan jika HP charizard menyentuh 0 maka akan kembali ke stage 2 dan player akan mendapatkan score 50 sebagai bonus telah mengalahkan charizard dan ini akan berulang selama 3 kali, dan apabila charizard tidak memiliki nyawa lagi charizard akan kalah dan player akan menang, dan juga sebaliknya jika pikachu kalah di stage ini maka player akan sekaligus juga kalah dan hanya mendapatkan score yang telah didapat.

Screenshots:






Image Classification (Computer Vision)

Software Image Classification adalah sebuah aplikasi yang dimana aplikasi ini bisa membedakan antara satu object dengan object lainnya, pada folder tersebut terdapat sebuah dataset yang dimana data tersebut bisa diuji cobakan. Dan juga Image Classification merupakan salah satu penerapan computer vision yang dimanfaatkan diberbagai bidang. Image Classification dikenali dengan tujuan untuk mengidentifikasi dan mengkategorikan beberapa foto menjadi satu. Pada aplikasi ini untuk melakukan proses Klasifikasi Gambar, metode yang digunakan adalah metode KNN (K-Nearest Neighbourhood).

Feature list:

  • Load Citra
  • Pre-Processing
  • Segmentasi
  • Ekstrak Fitur
  • Klasifikasi
  • ROI (Region Of Interest)
  • Citra HSB
  • Channel H
  • Channel S
  • Channel B
  • Histogram Bar

Instruction:

  • Untuk memulai melakukan image classification, bisa mengeklik tombol load citra dan memilih file gambar .jpg atau .png selain data itu maka program akan memunculkan text errorbox bahwa format gambar yang dipilih tidak sesuai ketentuan dan untuk memilih gambarnya anda bisa pergi ke folder data -> dataset. Dan disitu ada 2 folder yang tersedia untuk di uji coba dan setiap kelas memiliki 20 gambar.
  • Setelah gambar dipilih anda harus menentukan dulu ROI (Region Of Interest) dari gambar yang dipilih untuk melakukan pre-prosessing dengan cara menekan tombol Pre-Processing. Setelah itu anda menentukan ROI nya, untuk ROI nya ini juga tidak boleh jauh dari object yang ingin diklasifikasi jika jaraknya jauh maka data tersebut akan menghasilkan data yang berbeda dengan data yang telah diuji coba. Jika telah selesai menentukan ROI maka akan mucul bounding box, setelah itu anda bisa menekan OK untuk mengekstraksi Warna HSB, Channel H, Channel S, Channel B, dan juga akan menampilkan histogram dari HSB tersebut.
  • Seteleh itu anda bisa melakukan segmentasi dengan cara menekan tombol segmentasi, dan hasil segmentasi akan langsung tertampil di box hasil segmentasi.
  • Untuk mengekstrak fitur, anda bisa mengeklik tombol ekstrak fitur maka akan muncul Mean dari RGB warna dan RGB STD nya juga, untuk nilainya ini bisa dibuktikan dengan photoshop pada window -> histogram, dan juga ekstraksi ini akan mengekstrak aspect ratio, boundray ratio, dan area. Untuk nilainya dari aspect ratio ini diambil dari gambar original, sedangkan boundray ratio dan area ini diambil dari ROI. 
  • Untuk melakukan klasifikasi, anda bisa menekan tombol klasifikasi maka program akan langsung mengklasifikasi gambar yang telah dipilih oleh anda sebelumnya, dan jika gambar yang dipilih bukan dari folder dataset yang telah disediakan maka hasil klasifikasi akan mucul Object Tidak Diketahui.

Screenshots:

 

 

 

 

 


Hubungi Saya