aringga96 Blog

Perkenalkan Saya Riza. Selamat Datang di Blog Saya

Selamat Datang di Blog Saya

Pilihlah Kategori Blog yang ingin Dibaca

Technology

is the collection of techniques, skills, methods, and processes used in the production of goods or services or in the accomplishment of objectives, such as scientific investigation. Technology can be the knowledge of techniques, processes, and the like, or it can be embedded in machines to allow for operation without detailed knowledge of their workings.

Windows 7

is a personal computer operating system developed by Microsoft. It is a part of the Windows NT family of operating systems. Windows 7 was released to manufacturing on July 22, 2009, and became generally available on October 22, 2009,[8] less than three years after the release of its predecessor, Windows Vista. Windows 7's server counterpart, Windows Server 2008 R2, was released at the same time.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Saturday, November 23, 2019

Aspek Aspek dalam mendirikan Perusahaan

UNIVERSITAS GUNADARMA

FAKULTAS TEKNOLOGI INDUSTRIgundar-logo


ASPEK-ASPEK DALAM MENDIRIKAN SEBUAH PERUSAHAAN
Nama Anggota       : – Rifqi Rahmad Ichsan M. P. (56416403)
                            – Riza Aringga Ryandi (56416528)
                   – Stephen Jordan (57416155)
                    – Sultan Farhan (574116180)
                         Kelas                         : 4IA06

Program Studi Teknik Informatika
Fakultas Teknologi Industri
Universitas Gunadarma
2019



PEMBAHASAN

1
Memulai bisnis bagi kebanyakan orang bukanlah hal yang mudah. Hal yang klasik, banyak pertimbangan di sana sini sehingga tak jarang membuat orang urung memulai bisnis. Semestinya memulai bisnis tidak menjadi salah satu sumber ketakutan bagi setiap orang. Untuk menghilangkan ketakutan dalam memulai bisnis, seseorang bisa membuat persiapan bisnis yang matang sehingga dapat menjalaninya dengan optimistis.
Dalam pelaksanaannya,sebelum memulai sebuah bisnis atau perusahaan, kita harus memperhatikan beberapa aspek seperti Aspek Legal atau Hukum maupun Aspek Non-legal.
  • Aspek Non Legal
Salah satu seminar Gerald Abraham salah seorang penasehat bisnis pada sebuah firma hukum, juga pemilik dan direktur sebuah konsultan keuangan di tahun 2006, berisi tentang menjadi sukses dengan memahami 9 aspek penting sebelum memulai usaha.
  1. Memahami konsep produk atau jasa secara baik
2
Sebelum memulai suatu usaha maka hal yang terpenting adalah pemahaman kita akan konsep produk atau jasa yang akan menjadi bisnis inti. Kita perlu memahami bukan hanya secara teknis produksi tetapi juga pasar dan prospek mulai daripada lingkungan yang terkecil kepada lingkungan yang terbesar. Dalam topik ini dibahas secara menyeluruh aspek-aspek yang penting dalam melakukan analisa atas kelayakan dan prospek produk termasuk produk-produk yang sama sekali baru dengan melihat sisi human behavior, kebutuhan pasar dan lainnya.
  1. Membuat visi dan misi bisnis
3
Setiap orang yang mau memulai bisnis harus mengetahui visi dan misi yang akan menjadi panduan seseorang untuk tetap fokus kepada tujuan bisnis dan organisasi yang awal. Seringkali suatu usaha pada saat mulai berkembang pada tahap berikutnya mengalami kegagalan karena organisasi tersebut tidak memfokuskan diri kepada peningkatan kemajuan bisnis awal tetapi terlalu banyak mencoba mengembangkan bidang usaha lain yang baru. Dalam topik ini setiap orang akan belajar bagaimana membuat visi dan misi dalam kaitannya dengan latar belakang pribadi dan pengetahuan usaha yang akan anda rintis.
  1. Perlunya winning, positive dan learning attitude untuk menjadi sukses
4
Sikap mental merupakan kunci keberhasilan atas usaha anda selain daripada pemahaman usaha anda. there is no over night success sesuatu yang harus dicamkan daripada setiap calon “entrepreneur” karena dibutuhkan waktu, sikap tidak menyerah, proses belajar secara kesinambunga, dan melihat permasalahan secara positif yang tidak membuat anda menjadi patah semangat namun melihat setiap peluang dan belajar atas setiap kegagalan.Anda akan belajar untuk mengembangkan sikap-sikap diatas untuk menjadi “bisnis entrepreneur” yang sukses.
  1. Membuat perencanaan dan strategi bisnis yang efektif akan menghindari usaha daripada risiko bisnis dan keuangan.
5
Secara statistik hampir seluruh kegagalan bisnis kecil dan menengah disebabkan karena tidak adanya atau kurang efektifnya perencanaan bisnis yang anda buat. Asumsi-asumsi seperti kapasitas produksi, tingkat utilisasi produksi, proyeksi kenaikan harga dan biaya dan aspek lainnya dalam perencanaan bisnis haruslah menggambarkan secara akurat realitas pasar atau praktek yang ada dalam suatu industri. Sistematika perhitungan dan proyeksi pendapatan dan biaya harus dibuat secara tepat sehingga membantu setiap calon pengusaha untuk menghitung secara akurat kebutuhan modal investasi dan modal kerja termasuk struktur biaya untuk persiapan awal, tahap percobaan, produksi secara komersial, inventori, distribusi, pemasaran, administrasi, sumber daya manusia dan juga komponen pendapatan usaha yang terdiri dari pendapatan inti dan tambahan. Pemahaman yang baik atas hal ini juga akan membantu calon entrepreneur untuk dapat mengindentifikasi potensi resiko bisnis, manajemen dan keuangan dan membuat langkah-langkah pengendalian untuk dapat menghindari setiap resiko tersebut.
  1. Pengetahuan dasar manajemen, organisasi dan sistem akan menghindari usaha daripada risiko manajemen.
6
Setiap usaha dari yang paling kecil sekalipun membutuhkan manajemen yang baik untuk memastikan proses pemasaran, produksi, distribusi dan penjualan berlangsung dengan baik. Sistem manajemen yang buruk akan mengakibatkan adanya biaya yang tidak perlu seperti bahan baku yang terbuang, pekerja yang tidak produktif karena pengawasan yang tidak efektif dan deskripsi pekerjaan yang tidak jelas, koordinasi dan komunikasi antar pegawai yang tidak efektif sehingga banyak keputusan yang terlambat, perekrutan pegawai yang tidak efektif sehingga banyak pegawai yang keluar masuk dan membuang banyak waktu dan biaya, pelatihan yang tidak baik sehingga produktivitas pegawai yang rendah dan masih banyak lagi permasalahan organisasi. Dalam topik ini kami akan memberikan pengetahuan dasar dan aspek-aspek yang sangat penting yang harus dipelajari oleh calon bisnis entrepreneur untuk menghindari resiko manajemen yang dapat menyebabkan kegagalan usaha
  1. Optimalisasi sumber daya manusia maka 50% usaha Anda sudah berhasil.
7
Sumber Daya Manusia atau SDM merupakan salah satu kunci keberhasilan usaha yang sangat penting. Banyak pakar yang menyadari bahwasanya untuk memulai usaha seringkali apabila kita merekrut pegawai yang tepat dan berpotensi sangat baik dapat menutup kelemahan manajemen, organisasi dan sistim dalam jangka pendek. Dengan SDM yang tepat maka kita sudah setengah jalan untuk menjadi sukses. Topik ini akan membantu kita untuk memahami kriteria pegawai yang baik dan sesuai dengan kebutuhan usaha, manajemen SDM secara umum termasuk sistim penilaian kinerja pegawai sehingga setiap pegawai akan merasa puas dan juga bagaimana memotivasi pegawai baik secara psikologi umum maupun dengan sistim insentif untuk mengoptimalkan kinerja pegawai.
  1. Mengapa kreativitas, kepemimpinan dan proses pembuatan keputusan sangat penting?
8
Dalam memulai usaha umumnya setiap calon entrepreneur akan mengalami banyak permasalahan dan krisis. Banyak kegagalan terjadi karena kurangnya kreativitas, kepemimpinan dan pembuatan keputusan yang tepat untuk mencari solusi yang baik. Kreativitas seperti “thinking outbox” atau kemampuan melakukan analisa permasalahan di luar pemahaman yang sudah ada dan mencari alternatif solusi yang kreatif akan sangat membantu usaha anda untuk berhasil. Kreativitas juga akan sangat membantu anda untuk menyesuaikan produk-produk anda agar dapat diterima oleh pasar dan juga melihat berbagai peluang dalam membangun usaha anda. Kepemimpinan sangat penting dalamkrisis untuk membuat setiap pegawai dan semua orang yang terlibat dalam usaha anda percaya bahwasanya anda tidak panik, menjadi tempat last resort solusi atas semua permasalahan dan menjadi panutan. Proses Pembuatan Keputusan akan membantu anda dalam mencari alternatif solusi dan memilih yang terbaik untuk usaha dan organisasi anda. Dalam topik ini anda akan mendapatkan cara-cara mengembangkan kreativitas usaha anda, ciri-ciri kepemimpinan yang cocok dengan latar belakang pribadi anda dan bagaimana proses yang benar dalam membuat keputusan dalam setiap permasalahan.
  1. Pengetahuan dasar pengelolaan keuangan dan pembiayaan
9
Pemahaman atas aspek ini adalah sangat penting dalam perkembangan usaha anda. Seringkali produksi terganggu karena pengelolaan keuangan yang tidak baik seperti kekurangan dana untuk pembelian bahan baku, alat-alat produksi dan lainnya. Dalamtopik ini akan dibahas pengetahuan dasar atas cash flow atau arus kas yang seperti darah dalam tubuh manusia, biaya pendanaan, pembiayaan modal kerja dan investasi, struktur modal, aset perusahaan, penyertaan modal dan lainnya.
  1. Pemasaran, pelayanan dan product brand
10
Pemasaran merupakan ujung tombak keberhasilan penjualan produk atau jasa. Sebaik apapun produk atau jasa tanpa pemasaran yang baik maka akan sangat sukar untuk meningkat penjualan dan keuntungan usaha. Di lain pihak tanpa pelayanan yang baik kepada pelanggan maka akan sangat sukar suatu usaha untuk memperoleh pelanggan yang loyal yang merupakan kunci perkembangan usaha. Dengan pelanggan yang loyal maka pekerjaan pemasaran akan lebih mudah karena pelayanan yang baik akan menciptakan product brand yang baik kepada calon pelanggan baru. Dalam topik ini akan dibahas secera menyeluruh semua aspek penting dalam membuat strategi pemasaran, identifikasi pelayanan yang dibutuhkan

  • Aspek Legal
  1. Nomor Pokok Wajib Pajak (NPWP)
11
Nomor Pokok Wajib Pajak biasa disingkat dengan NPWP adalah nomor yang diberikan kepada wajib pajak (WP) sebagai sarana dalam administrasi perpajakan yang dipergunakan sebagai tanda pengenal diri atau identitas wajib pajak dalam melaksanakan hak dan kewajiban perpajakannya.
Fungsi NPWP adalah sebagai nomor yang diberikan kepada Wajib Pajak sebagai sarana dalam administrasi perpajakan yang dipergunakan sebagai tanda pengenal diri atau identitas Wajib Pajak dalam melaksanakan hak dan kewajiban perpajakannya.
Adapun syarat kepemilikan NPWP diantaranya dengan mengisi formulir pendaftaran yang didapat dari Kantor Pelayanan Pajak kemudian melampirkan fotokopi Kartu Tanda Penduduk, atau paspor ditambah surat pernyataan tempat tinggal/ domisili yang bermaterai dari yang bersangkutan bagi orang asing (formulir tersedia di Kantor Pelayanan Pajak).
Berikut ini beberapa fungsi utama NPWP :
1. Untuk mengetahui identitas Wajib Pajak.
2. Untuk menjaga ketertiban dalam pembayaran pajak dan dalam pengawas administrasi perpajakan.
3. Untuk keperluan yang berhubungan dengan dokumen perpajakan, sehingga semua yang berhubungan dengan dokumen perpajakan harus mencantumkan NPWP.
4. Untuk memenuhi kewajiban-kewajiban perpajakan misalnya dalam Surat Setoran Pajak (SSP).
5. Untuk mendapatkan pelayanan dari instansi-instansi tertentu yang mewajibkan mencantumkan NPWP dalam dokumen-dokumen yang diajukan. Misal : – Dokumen Import (PPUD/ PIUD) – Dokumen Eksport (PEB) – Dan lain-lain. – Untuk keperluan pelaporan Surat Pemberitahuan (SPT) masa atau tahunan.
  1. Surat Ijin Usaha Perdagangan (SIUP)
12
Surat Ijin Usaha Perdagangan atau SIUP sangat penting untuk para pelaku usaha. SIUP merupakan surat izin yang dibuat seorang pengusaha dalam hal ini pedagang agar bisa menjalankan bisnisnya. Orang atau badan yang mempunyai usaha perdagangan harus memiliki SIUP (surat izin usaha perdagangan). Surat ini berfungsi sebagai bukti atau alat pengesahan dari usaha pedagangan yang dijalankan.
SIUP Dikeluarkan oleh Pemerintah Daerah untuk Pelaku usaha perseorangan atau pelaku usaha yang telah berbadan hukum. Bukan hanya usaha besar yang membutuhkan surat izin usaha perdagangan ini melainkan juga untuk usaha kecil dan menengah.
Berikut ini beberapa manfaat SIUP :
Mengurus SIUP dibuat agar usaha yang Anda lakukan sekarang mendapat pengesahan dan pengakuan dari pihak pemerintah. Pembuatan surat ini dilakukan untuk mencegah terjadinya masalah yang dapat mengganggu kelancaran usaha di kemudian hari. SIUP (surat izin usaha perdagangan) harus dimiliki oleh:
1. Objek yaitu seluruh jenis usaha perdagangan mulai dari usaha kecil, menengah sampai usaha besar.
2. Subyek yaitu setiap perorangan maupun perusahan yang menjalankan usaha perdagangan baik usaha kecil, usaha menengah, atau usaha besar.
  1. Surat Pemberitahuan Tahunan Pajak (SPT PAJAK)
13
Berdasarkan Pasal 1 Undang-Undang Nomor 28 Tahun 2007 Surat Pemberitahuan Tahunan adalah surat yang oleh Wajib Pajak digunakan untuk melaporkan penghitungan dan pembayaran pajak, objek pajak dan atau bukan objek pajak dan atau harta dan kewajiban, menurut ketentuan peraturan perundang-undangan perpajakan.
Fungsi SPT (Pasal 3 Undang-Undang Nomor 28 TAHUN 2007)
Bagi Wajib Pajak PPh, SPT berfungsi untuk melaporkan dan mempertanggung-jawabkan perhitungan jumlah pajak yang sebenarnya terutang dan untuk melaporkan tentang:
• Pembayaran atau pelunasan pajak yang telah dilaksanakan sendiri dan/atau melalui pemotongan atau pemungutan pihak lain dalam 1 (satu) tahun pajak atau bagian tahun Pajak;
• Penghasilan yang merupakan objek pajak dan/atau bukan objek pajak;
• Harta dan kewajiban;
• Penyetoran dari pemotong atau pemungut pajak orang pribadi atau badan lain dalam 1 (satu) masa pajak.
Mempertanggungjawabkan perhitungan jumlah PPN dan PPnBM yang sebenarnya terutang dan untuk melaporkan tentang :
• Pengkreditan Pajak Masukan terhadap Pajak Keluaran;
• Pembayaran atau pelunasan pajak yang telah dilaksanakan sendiri oleh Pengusaha Kena Pajak dan atau melalui pihak lain dalam satu masa pajak.
Bagi pemotong atau pemungut pajak, sebagai sarana untuk melaporkan dan mem- pertanggungjawabkan pajak yang dipotong atau dipungut dan disetorkannya.
  1. AKTE NOTARIS
14
Apapun bentuk usahanya PT, CV, Fa, Koperasi, UD dll pasti hal pertama dalam perijinan adalah akta notaris. Akta Notaris ini dibuat oleh Notaris. Jadi kalau mau membuat akta notaris datang aja ke notaris. Tapi jangan lupa sebelum membuat akta notaris persiapkan dulu:
  • Bentuk badan hukum (PT, CV, atau yang lainnya)
  • Nama perusahaannya (Untuk PT harus 3 kata)
  • Siapa yang menjadi Komisaris, Direktur Utama, Direktur dll.
  • Berapa modal awalnya ? khusus PT (perusahaan kecil sampai 200jt, perusahaan menengah  200 jt- 500jt, perusahaan besar lebih dari 500jt)
Biasanya notaris akan mengecek nama yang kita ajukan, jangan sampai nama tersebut sudah ada, kalau belum ada yang pakai  dinyatakan oke . Dan jangan lupa juga harus tertulis usaha yang benar-benar akan kita jalani. Untuk biayanya tidak sama setiap notaris. Bisa-bisanya kita menawar,  untuk CV Notaris mau Rp 500.000 untuk PT agak mahal, mintanya Rp 1.000.000.
  1. TDP (Tanda Daftar Perusahaan)
15
TDP adalah daftar catatatan resmi sebagai bukti bahwa perusahaan/ badan usaha talah melakukan wajib daftar perusahaan sesuai dengan ketentuan Undang-Undang Nomor 3 Tahun 1982 tantang wajib daftar. Berdasarkan pasal 38 KUHD (Kitab Undang-Undang Hukum Dagang), akta pendirian perusahaan yang memuat anggaran dasar yang sudah mendapat pengesahan dari Menteri Hukum dan Hak Asasi Munusia Republik Indonesia, harus didaftarkan di Panitera Pengadilan Negara sesuai domisili perusahaan, kemudian diumumkan melalui Berita Negara. dokumen dokumen yang diperlukan untuk mendaftar TDP.

DAFTAR PUSTAKA

Friday, November 1, 2019

Mereview Startup Bisnis Pemesanan Tiket Pesawat Traveloka

Pendiri dan Sejarah Traveloka


Pria lulusan Purdue University ini membutuhkan waktu sekitar 6 bulan dalam membangun agen perjalanannya. Awalnya, travel online ini  bergerak dengan skala bisnis kecil sebagai mesin pencari tiket pesawat dan dan reservasi hotel. Saat internet di Indonesia sedang berkembang, rintisan usahanya mulai dilirik banyak orang. Dalam kurun waktu beberapa bulan, pelanggannya semakin bertambah dan bisnisnya semakin berkembang.
Meskipun begitu dalam merintis usahanya, dia juga menemukan kendala dalam memperoleh kepercayaan. Semua dilaluinya dengan memberikan pelayanan terbaik dan sifat optimisnya. Kendala yang masih dirasakannya saat ini adalah banyak maskapai yang belum bisa menyediakan tiket dalam jumlah besar, tetapi menurutnya semua dapat diatasi siring perkembangan teknologi komunikasi dan informasi di Indonesia.
Saat ini Traveloka didukung oleh 144 tenaga professional ahli dengan latar pendidikan dari dalam dan luar negeri. Dengan begitu mereka semakin mampu menciptakan berbagai inovasi mengembangkan pelayanan sehingga semakin baik. Agar masyarakat semakin mengenal Traveloka, Ferry sedang gencar melancarkan promosi dan marketing, menggunakan jejaring sosial seperti Website dan Twitter dan media televisi.
Situs ini sudah diakses oleh lebih dari 150.000 kunjungan dan berhasil menjual puluhan ribu tiket setiap harinya. Traveloka berhasil unggul dan menjadi situs booking pesawat nomor satu di Indonesia dengan berbagai tawaran yang menarik. Diantaranya adalah memberikan pilihan harga tanpa membebankan biaya transasksi kepada konsumen, pelayanan 24 jam melalui email, telepon dan media sosial dan metode pembayaran yang beragam sehingga memudahkan customer. Fokus dari Traveloka saat ini adalah mempertahankan dan membesarkan bisnis agen perjalanan dengan membuat desain web semenarik mungkin sehingga lebih mudah dipahami oleh konsumen.

1     Traveloka merupakan salah satu Perusahaan Unicorn. Traveloka menyediakan berbagai layanan meliput :
      
1.   Tiket pesawat terbang,
          Tiket pesawat terbang meliputi penerbangan Domestik dan Internasional.

      2.    Hotel,
           Hotel dalam dan luar negeri yang telah bekerja sama dengan traveloka.

      3.    Tiket tempat wisata,
           Tiket tempat – tempat wisata dalam dan luar negeri.

      4.    Kereta,
           Tiket kereta api dan kereta bandara.

      5.    JR Pass,
           Tiket kereta Jepang seperti Shinkansen.

      6.    Tiket bis & Travel,
           Tiket bis & Travel dalam negeri.

      7.    Airport Transfer,
           Sewa kendaraan untuk pergi ke lokasi setelah keluar dari bandara.

      8.    Restoran,
           Menampilkan rating restoran dan harga tiap menu.

      9.    Top-up & Data Packages
           Pembelian pulsa, paket data, dan Top-up


Traveloka


Traveloka bekerja sama dengan lebih dari 100 maskapai domestik dan internasional,  melayani lebih dari 200.000 rute penerbangan ke seluruh dunia serta memiliki inventori pemesanan akomodasi terbesar, bervariasi mulai dari hotel, apartemen, guest house, homestay, vila, dan resor. Semua itu didukung oleh lebih dari 40 metode pembayaran untuk seluruh pelanggan di Indonesia, Thailand, Vietnam, Malaysia, Singapura, dan Filipina.
Traveloka didirikan Maret 2012 oleh Ferry Unardi dan dua kawannya, Deranto Kusuma dan Albert Zhang. Awal berdirinya, mereka hanya memiliki 8 orang sebagai perintis bisnis online ini. Traveloka mulai muncul ke publik pada Oktober 2012 dan perlahan namanya dilirik oleh investor. Traveloka telah dikunjungi lebih dari 400 ribu kali yang mencari tiket pesawat di 200 kota. Kini perusahaan tersebut telah mempekerjakan hampir 2 ribu karyawan di Asia Tenggara dan seperempatnya dari jumlah karyawan saat ini adalah software engineer. 

Traveloka memiliki beberapa cabang kantor di beberapa negara asia tenggara lainnya seperti :

     Jakarta, Indonesia (kantor utama)

 


Kantor Singapura, Singapore



Kantor Malaysia, Kuala Lumpur



 Kantor Vietnam, Kota Ho Chi Minh

 


Kantor Thailand, Bangkok



Kantor Fillipina, BGC Metro Manila


Investasi

Pada bulan November 2012 perusahaan Traveloka mengumumkan investasi tahap awal oleh East Ventures. Pada bulan September 2013 perusahaan Traveloka mengumumkan investasi seri A oleh Global Founders Capital. Dana dari investasi digunakan untuk membangun layanan baru seperti pemesanan hotel dan paket wisata.
Cara traveloka mendapat keuntungan
·  Komisi dari maskapai antara 2–10%, tergantung tipe maskapai dan perjalanan (selisih nta-Net To Agent dengan Publish Fare)
·      Rebate yang ditambahkan bila berhasil menjual tiket dengan nominal jumlah tertentu
·    Deal dengan bank atau insititusi lain yang menggunakan pembayaran melalui traveloka
·        cross selling dengan produk lainnya seperti hotel
·        dan deal-deal commercial traveloka yang menjadi rahasia dapur mereka

*info tambahan
Sebelumnya Traveloka pernah bilang sedang mencari US$ 400 juta untuk bisa melebarkan sayap tak hanya di industri pemesanan tiket pesawat dan hotel saja. Selain beroperasi di Indonesia, unicorn ini juga berkiprah di Thailand, Vietnam, Malaysia, Singapura, hingga Filipina.


Wednesday, July 31, 2019

Membuat Game Flappy Ball Menggunakan Java, Inovasi Dari Game Flappy Bird..

Flappy Ball




Sebelum kita mulai ke cara pembuatan game flappyball ini, pastikan pc/laptop kalian sudah terinstall java sebelumnya karena jika tidak game ini tidak dapat dijalankan, game ini membutuhkan Java Virtual Machine (JVM) untuk menjalankannya

Disini saya akan menggunakan netbean untuk proses pembuatan game ini jika kalian ingin menggunakan kode editor yang lain selain netbean seperti eclipse, sublime.. dll. Silahkan, yang terpenting dapat membuat kalian nyaman pada saat proses  pembuatan game ini.

Berikut saya bagi dua kelas dalam membuat game ini, yaitu kelas FlappyBall (kelas utama nya) dan kelas Renderer. 

Cara membuat project file class di netbeans :
klik File >> New Project >> (Pilih Java Application) Next >> (Beri Nama Project FlappyBall pada Project Name) Finish. Jika sudah maka kelas FlappyBall.java akan terbentuk, kemudian tambah kelas baru dengan nama Renderer.java klik kanan (mouse) pada project FlappyBall : New >> Java Class kemudian beri nama Renderer pada kolom Class Name maka kelas Renderer.java akan terbuat.



Berikut Source Code Renderer.java :


package flappyball;

//mengimport library kebutuhan-kebutuhan render
import java.awt.Graphics;
import javax.swing.JPanel;

//kelas Renderer ini dipakai untuk melakukan render warna pada tiap - tiap objek yang ada dalam game
public class Renderer extends JPanel {
    
    private static final long serialVersionUID = 1L;
    
    protected void paintComponent(Graphics g){
        super.paintComponent(g);
        
        //perintah untuk mengatur warna pada game
        FlappyBall.flappyball.repaint(g);
    }
}

Berikut Source Code FlappyBall.java


package flappyball;

/*kumpulan library yang di import dan digunakan untuk membuat desain, bentuk, warna dan aksi pada game ini*/

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.Timer;

/*
kelas flappy ball mengimpelementasikan event yang berguna untuk menangkap input(masukan) dari user berupa
kunci key khusus dari keyboard yang diketikan oleh user & input(masukan) dari user ketika user mengklik mouse
*/

public class FlappyBall implements ActionListener, MouseListener, KeyListener{
    
//variabel flappyball ini mewakili kelas flappyball digunakan pada kelas renderer untuk merepaint bentuk sebuah game 
    public static FlappyBall flappyball;
    
//variabel LEBAR dan TINGGI ini digunakan untuk menentukan besar TINGGI dan LEBAR dari frame pada game ini
    public final int LEBAR = 1200, TINGGI = 700;
    
    //variabel ini digunakan untuk instansiasi objek kelas Renderer
    public Renderer renderer;
    
    //variabel ini digunakan sebagai bentuk ojek dari sebuah bolanya pada game yang berbentuk rectangle
    public Rectangle ball;
    
    //variabel ini digunakan untuk menampung banyak data untuk menampilkan rintangan tiang ketika game dijalankan
    public ArrayList<Rectangle> columns;
    
    //variabel score berfungsi untuk menampung skor yang dikumpulkan ketika berhasil melewati tiang-tiang
    //variabel yMotion berfungsi untuk membuat bola dapat bergerak agak lambat ketika bola melompat dan terjatuh
    //variabel ticks digunakan untuk mengatur tekanan bola ketika bola digerakkan
    public int ticks, yMotion, score;
    
    //variabel gameOver digunakan untuk menentukan kondisi jika game telah berakhir, started untuk kondisi berawalnya sebuah game
    public boolean gameOver, started;
    
    //variabel ini digunakan untuk bilangan random
    public Random rand;
    
    //constructor kelas flappyball
    public FlappyBall(){
        JFrame jframe = new JFrame();//instansiasi objek jframe untuk membuat sebuah frame game
        Timer timer = new Timer(20, this);//instansiasi objek waktu sebagai waktu permainan
        
        //instansiasi objek kelas renderer dibuat untuk menampilkan bentuk dari gamenya ketika program di run
        renderer = new Renderer();
        
        //instansiasi objek random digunakan untuk membangkitkan bilangan random
        rand = new Random();
        
        
        jframe.add(renderer);//jframe menambahkan renderer, variabel dari instansiasi kelas Renderer yang merender warna dan bentuk sebuah permainan
        jframe.setTitle("Flappy Ball");//memasang sebuah judul pada jframe permainan dibagian atas
        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jframe.setSize(LEBAR, TINGGI);//untuk mengatur lebar dan tinggi jframe game
        jframe.addMouseListener(this);//menambahkan event mouse pada jframe ketika program dijalankan
        jframe.addKeyListener(this);//menambahkan event mkeyboard(key) pada jframe ketika program dijalankan
        jframe.setResizable(false);//perintah untuk menonaktifkan modifikasi ukuran jframe kepada user ketika game dijalankan
        jframe.setVisible(true);//untuk menampilkan jframe ketika program di run
        
        ball = new Rectangle(LEBAR / 2 - 10, TINGGI / 2 - 10, 20, 20);//mengatur ukuran objek bola pada permainan
        columns = new ArrayList<Rectangle>();//menginstansiasi objek pada kelas ArrayList
        
        //perintah dibawah ini untuk menambahkan sebuah kolom yang menampilkan tiang-tiang rintangan 
        addColumn(true);
        addColumn(true);
        addColumn(true);
        addColumn(true);
        
        //perintah ini digunakan untuk memulai waktu permainan
        timer.start();
    }
    
    //method ini digunakan untuk menampilkan tiang-tiang rintangan ketika game dijalankan
    public void addColumn(boolean start){
        int space = 300;
        int width = 100;
        int height = 50 + rand.nextInt(300);
        
        if (start) {
            columns.add(new Rectangle(LEBAR + width + columns.size() * 300, TINGGI - height - 120, width, height));
            columns.add(new Rectangle(LEBAR + width + (columns.size() - 1)* 300, 0, width, TINGGI - height - space));
        }else{
            columns.add(new Rectangle(columns.get(columns.size() - 1).x + 600, TINGGI - height - 120, width, height));
            columns.add(new Rectangle(columns.get(columns.size() - 1).x, 0, width, TINGGI - height - space));
    
        }
        
    }
    
    //method ini digunakan untuk mewarnakan objek tiang pada game
    public void paintColumn(Graphics g, Rectangle column){
        g.setColor(Color.green.darker());
        g.fillRect(column.x, column.y, column.width, column.height);
    }
    
    //method ini digunakan untuk membuat sebuah objek bola dapat melompat
    public void jump(){
        if (gameOver) {
            ball = new Rectangle(LEBAR / 2 - 10, TINGGI / 2 - 10, 20, 20);
            columns.clear();
            yMotion = 0;
            score = 0;
            
            addColumn(true);
            addColumn(true);
            addColumn(true);
            addColumn(true);
            
            gameOver = false;
        }
        
        if (!started) {
            started = true;
        }else if(!gameOver){
            if (yMotion > 0) {
                yMotion = 0;
            }
            yMotion -= 10;
        }
    }
    
    //method ini untuk mengatur event pada sebuah game seperti kecepatan gerak bola pada game 
    @Override
    public void actionPerformed(ActionEvent e){
        int speed = 10;
        
        ticks++;
        
        if (started) {
        
        for (int i = 0; i < columns.size(); i++) {
            Rectangle column = columns.get(i);
            
            column.x -= speed;
        }
        
        if (ticks % 2 == 0 && yMotion < 15) {
            yMotion += 2;
        }
        
        for (int i = 0; i < columns.size(); i++) {
            Rectangle column = columns.get(i);
            
            if (column.x + column.width < 0) {
                columns.remove(column);
                
                if (column.y == 0) {
                    addColumn(false);
                }
            }
        }
        
        ball.y += yMotion;
        
        for (Rectangle column : columns) {
            
            if (column.y == 0 && ball.x + ball.width / 2 > column.x + column.width / 2 - 10 && ball.x + ball.width / 2 < column.x + column.width / 2 + 10) {
                score++;
            }
            
            if (column.intersects(ball)) {
                gameOver = true;
                
                if (ball.x <= column.x) {
                    ball.x = column.x - ball.width;
                }else{
                    if (column.y != 0){
                        ball.y = column.y - ball.height;
                    }else if(ball.y < column.height){
                        ball.y = column.height;
                    }
                }
            }
        }
        
        if (ball.y > TINGGI - 100 || ball.y < 0) {
            gameOver = true;
        }
        
        if (ball.y + yMotion >= TINGGI - 120) {
            ball.y = TINGGI - 120 - ball.height;
        }
    }   
        //perintah ini digunakan untuk menampilkan sebuahn game
        renderer.repaint();
    }
    
    //method ini digunakan untuk memberikan warna objek yang ada pada game 
    public void repaint(Graphics g) {
        g.setColor(Color.cyan);
        g.fillRect(0, 0, LEBAR, TINGGI);
        
        //blok perintah untuk permukaan tanah
        g.setColor(Color.orange);
        g.fillRect(0, TINGGI - 120, LEBAR, 150);
        
        //blok perintah untuk rerumputan
        g.setColor(Color.green);
        g.fillRect(0, TINGGI - 120, LEBAR, 20);
        
        g.setColor(Color.blue);
        g.fillRect(ball.x, ball.y, ball.width, ball.height);
        
        for(Rectangle column : columns){
            paintColumn(g, column);
        }
        
        g.setColor(Color.yellow);
        g.setFont(new Font("Arial", 1, 100));
        
        if (!started) {
            g.drawString("Click to Start", 320, TINGGI / 2 - 50);
        }
        
        if (gameOver) {
            g.drawString("Game Over", 320, TINGGI / 2 - 50);
        }
        
        if (!gameOver && started) {
            g.drawString(String.valueOf(score), LEBAR / 2 - 25, 100);
        }
    }
    
    //pada blok program inti kita membuat instansiasi objek flappyball 
    public static void main(String[] args) {
        flappyball = new FlappyBall();
    }
    
    //perintah ini ialah sebuah event dimana ketika mouse di klik oleh user maka bola akan melompat 
    @Override
    public void mouseClicked(MouseEvent e) {
         jump();//memanggil method jump 
    }

    @Override
    public void mousePressed(MouseEvent e) {
        
    }

    @Override
    public void mouseReleased(MouseEvent e) {
        
    }

    @Override
    public void mouseEntered(MouseEvent e) {
        
    }

    @Override
    public void mouseExited(MouseEvent e) {
        
    }

    @Override
    public void keyTyped(KeyEvent e) {
       
    }

    @Override
    public void keyPressed(KeyEvent e) {
       
    }
    
    //perintah juga merupakan sebuah event untuk user agar user dapat berinteraksi dengan objek bola pada game menggunakan key pada keyboard
    @Override
    public void keyReleased(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_SPACE) {
            jump();
        }
    }
    
    
    
}

Setelah semua perintah berhasil terbuat, kemudian jalankan source code FlappyBall.java dengan mengklik kanan mouse >> Run File. maka game pun sudah bisa dimainkan dengan menggunakan mouse/keyboard. Demikianlah proses pembuatan game FlappyBall ini, Jika ada salah kata/kalimat dalam menjelaskan saya pribadi mohon maaf, semoga penjelasan yang saya dapat dimengerti oleh pembaca sekalian. Terima Kasih :)










Ref :
https://www.youtube.com/watch?v=I1qTZaUcFX0