Minggu, 13 November 2016

PENGANTAR BISNIS INFORMATIKA 2

BADAN USAHA BERBENTUK UD, FIRMA, PT DAN CV

UD (Usaha Dagang) atau Usaha Perseorangan

Perusahaan perseorangan atau biasa juga dikenal dengan usaha dagang (UD), merupakan bentuk usaha yang paling sederhana karena pengusahanya hanya satu orang, yang di maksud dalam pengusaha disini adalah orang yang memiliki perusahaan. Sumber hukum dalam usaha dagang ini adalah kebiasaan dan yurisprudensi, karena belum terdapat pengaturan yang resmi dalam suatu undang-undang yang khusus mengatur tentang usaha dagang, Namun dalam praktek usahanya di masyarakat telah diakui keberadaannya.
perusahaan yang membeli barang dagangan dari pemasok dan menjualnya kembali kepada pelanggan tanpa diproses terlebih dahulu atau tanpa diubah bentuknya.  Contoh perusahaan perseorangan antara lain tukang bakso keliling, supermarket, penyalur atau distributor, retailer, dan pengecer dan lain sebagainya.
Ciri dan sifat perusahaan perseorangan :
  1.  relatif mudah didirikan dan juga dibubarkan
  2. tanggung jawab tidak terbatas dan bisa melibatkan harta pribadi 
  3. tidak ada pajak, yang ada adalah pungutan dan retribusi
  4. seluruh keuntungan dinikmati sendiri
  5. sulit mengatur roda perusahaan karena diatur sendiri
  6. keuntungan yang kecil yang terkadang harus mengorbankan penghasilan yang lebih besar
  7. jangka waktu badan usaha tidak terbatas atau seumur hidup
  8. sewaktu-waktu dapat dipindah tangankan
UD sebagai suatu lembaga di bidang perniagaan sudah lazim diterima dalam masyarakat Indonesia. Karena peraturannya belum ada, maka prosedur mendirikan perusahaan itu secara resmi belum ada. Walau demikian, dalam praktek prosedur ini bisa diselidiki sebagaimana kebiasaan yang berlaku dalam masyarakat perdagangan di Indonesia. Umumnya bila orang ingin mendirikan P.D., maka orang tersebut akan:
  1. mengajukan permohonan untuk meminta izin usaha kepada Kepala Kantor Wilayah Departemen Perindustrian dan Perdagangan setempat.
  2. mengajukan permohonan untuk meminta izin tempat usaha kepada Pemerintah Daerah setempat.
Berdasarkan kedua surat izin tersebut seseorang sudah bisa mulai melakukan usaha perdagangan yang dikehendaki. Kedua surat izin itu juga sudah merupakan tanda bukti sah menurut hukum bagi UD/PD yang akan melakukan usahanya, karena kedua instansi tersebut menurut hukum berwenang mengeluarkan surat izin dimaksud.


FA (Firma)

Firma adalah suatu bentuk persekutuan bisnis yang terdiri dari dua orang atau lebih dengan nama bersama yang tanggung jawabnya terbagi rata tidak terbatas pada setiap pemiliknya.
Firma (Fa) adalah badan usaha yang didirikan oleh 2 orang atau lebih dimana tiap- tiap anggota bertanggung jawab penuh atas perusahaan. Modal firma berasal dari anggota pendiri seta laba/ keuntungan dibagikan kepada anggota dengan perbandingan sesuai akta pendirian.
Ciri dan sifat Firma :
  1. Apabila terdapat hutang tak terbayar, maka setiap pemilik wajib melunasi dengan harta pribadi.
  2. Setiap anggota firma memiliki hak untuk menjadi pemimpin
  3. Seorang anggota tidak berhak memasukkan anggota baru tanpa seizin anggota yang lainnya.
  4. keanggotaan firma melekat dan berlaku seumur hidup
  5. seorang anggota mempunyai hak untuk membubarkan firma
  6.  pendiriannya tidak memelukan akte pendirian 
  7. mudah memperoleh kredit usaha

Syarat Pendirian Firma dan dilakukan pada Notaris adalah sebagai berikut:
  •  Pembuatan akta pendirian firma
  • Surat keterangan domisili perusahaan
  • Nomor Pokok Wajib Pajak (NPWP)
  • Surat pengukuhan pengusaha kena pajak (SP-PKP)
  • Pendaftaran ke Pengadilan Negeri
  • Surat izin usaha perdagangan
  • Tanda Daftar Perusahaan (TDP)

PT (Perseroan terbatas)

PT (Perseroan terbatas) adalah organisasi bisnis yang memiliki badan hukum resmi yang dimiliki oleh minimal dua orang dengan tanggung jawab yang hanya berlaku pada perusahaan tanpa melibatkan harta pribadi atau perseorangan yang ada di dalamnya.
Permodalan sebuah Perseroan Terbatas terdiri dari saham-saham. jumlah atau besarnya modal ditetapkan dalam anggaran dasar dan tidak boleh diubah (kecuali dengan mengubah seluruh akta notarisnya). Jumlah modal tetap disebut modal statuler. PT yang ingin memperbesar modal dengan tidak mengubah statulernya (tidak mengubah akta notaris) dapat mengeluarkan obligasi (surat utang). Obligasi adalah tanda bukti pemiliknya telah memberikan pinjaman sejumlah uang kepada PT penerima obligasi akan menerima balas jasa dalam bentuk bunga dalam persen yang tetap dan tidak menanggung resiko seperti pemegang saham dan preferen yang menerima dividen yang jumlahnya tergantung kecilnya jumlah keuntungan perusahaan. Di dalam PT pemilik modal tidak harus memimpin perusahaan, karena dapat menunjuk orang lain di luar pemilik modal untuk menjadi pimpinan.
Ciri dan sifat PT :
  1. kewajiban terbatas pada modal tanpa melibatkan harta pribadi
  2.  modal dan ukuran perusahaan besar
  3. kelangsungan hidup perusahaan pt ada di tangan pemilik saham
  4. dapat dipimpin oleh orang yang tidak memiliki bagian saham
  5. kepemilikan mudah berpindah tangan
  6. mudah mencari tenaga kerja untuk karyawan / pegawai
  7. keuntungan dibagikan kepada pemilik modal / saham dalam bentuk dividen
  8. kekuatan dewan direksi lebih besar daripada kekuatan pemegang saham
  9. sulit untuk membubarkan pt 
  10. pajak berganda pada pajak penghasilan / pph dan pajak deviden

Syarat umum pendirian perseroan terbatas (PT) adalah:
  • Copy KTP para pemegang saham dan pengurus, minimal 2 orang
  • Copy KK penanggung jawab / Direktur
  • Nomor NPWP Penanggung jawab
  • Pas photo penanggung jawab ukuran 3X4 = 2 lbr berwarna
  • Copy PBB tahun terakhir sesuai domisili perusahaan
  • Copy Surat Kontrak/Sewa Kantor atau bukti kepemilikan tempat usaha
  • Surat Keterangan Domisili dari pengelola Gedung jika berdomisili di Gedung Perkantoran
  • Surat Keterangan RT / RW (jika dibutuhkan, untuk perusahaan yang berdomisili di lingkungan perumahan) khusus luar jakarta
  • Kantor berada di Wilayah Perkantoran/Plaza, atau Ruko, atau tidak berada di wilayah pemukiman.
  • Siap di survey.

Syarat pendirian PT secara formal berdasarkan UU No. 40/2007 adalah sebagai berikut:
  • Pendiri minimal 2 orang atau lebih (pasal 7 ayat 1)
  • Akta Notaris yang berbahasa Indonesia.
  • Setiap pendiri harus mengambil bagian atas saham, kecuali dalam rangka peleburan (ps. 7 ayat 2 & ayat 3)
  • Akta pendirian harus disahkan oleh Menteri kehakiman dan diumumkan dalam BNRI (ps. 7 ayat 4)
  • Modal dasar minimal Rp. 50jt dan modal disetor minimal 25% dari modal dasar (ps. 32, ps 33)
  • Minimal 1 orang direktur dan 1 orang komisaris (ps. 92 ayat 3 & ps. 108 ayat 3)
  • Pemegang saham harus WNI atau Badan Hukum yang didirikan menurut hukum Indonesia, kecuali PT. PMA.

CV (Comanditaire Venootschap)

CV adalah suatu bentuk badan usaha bisnis yang didirikan dan dimiliki oleh dua orang atau lebih untuk mencapai tujuan bersama dengan tingkat keterlibatan yang berbeda-beda di antara anggotanya. CV bentuk usaha yang merupakan salah satu alternatif yang dapat dipilih oleh para pengusaha yang ingin melakukan kegiatan usaha dengan modal yang terbatas. Karena, berbeda dengan PT yang mensyaratkan minimal modal dasar sebesar Rp. 50jt dan harus di setor ke kas Perseroan minimal 25%nya, untuk CV tidak ditentukan jumlah modal minimal. Jadi, misalnya seorang pengusaha ingin berusaha di industri rumah tangga, percetakan, biro jasa, perdagangan, catering, dll dengan modal awal yang tidak terlalu besar, dapat memilih CV sebagai alternatif Badan Usaha yang memadai.
Satu pihak dalam CV mengelola usaha secara aktif yang melibatkan harta pribadi dan pihak lainnya hanya menyertakan modal saja tanpa harus melibatkan harta pribadi ketika krisis finansial. Yang aktif mengurus perusahaan cv disebut sekutu aktif, dan yang hanya menyetor modal disebut sekutu pasif.
Ciri dan sifat CV : 
  1. sulit untuk menarik modal yang telah disetor
  2. modal besar karena didirikan banyak pihak
  3. mudah mendapatkan kridit pinjaman
  4. ada anggota aktif yang memiliki tanggung jawab tidak terbatas dan ada yang pasif tinggal menunggu keuntungan
  5. relatif mudah untuk didirikan
  6. kelangsungan hidup perusahaan cv tidak menentu
Langkah-langkah  yang harus diketahui untuk mendirikan CV adalah sebagai berikut:          
AKTA PENDIRIAN CV
Akta ini dibuat dan ditandatangani oleh notaris, persyaratannya:
  • Menyertakan fotokopi KTP pendirinya.
  • Prosesnya 1-2 hari kerja.


SURAT KETERANGAN  DOMISILI PERUSAHAAN
Surat ini diajukan ke kelurahan setempat, sebagai bukti keterangan alamat perusahaan dengan persyaratan:
  • Fotokopi kontrak/sewa tempat usaha   atau bukti kepemilikan tempat usaha.
  • Surat keterangan dan pemilik gedung apabila bedomisili di gedung perkantoran/pertokoan.
  • Fotokopi PBB (Pajak Bumi dan Bangunan) tahun terakhir.
  • Prosesnya 2 hari kerja setelah permohonan diajukan.


MEMBUAT NOMOR POKOK WAJIB PAJAK
Permohonan pendaftaran wajib pajak badan usaha diajukan ke Kantor Pelayanan Pajak (KPP) sesuai dengan domisili perusahaan. Selain mendapat kartu NPWP, nanti juga akan mendapat surat keterangan terdaftar sebagai wajib pajak dengan persyaratan:
  • Lampiran bukti PPN (pajak pendapatan) atas sewa gedung
  • Buktsi pelunasan PBB dan bukti kepemilikan atau bukti sewa/kontrak tempat usaha.
  • Lama proses 2-3 hari kerja


SURAT PENGUKUHAN PENGUSAHA KENA PAJAK (SP-PKP)
Permohonan SP-PKP ini diajukan kepada Kepala Kantor Pelayanan Pajak (KPP) sesuai dengan NPWP yang telah diterbitkan, dan persyaratannya adalah:
  • Lampiran bukti PPN atas sewa gedung, bukti pelunasan PBB dan bukti kepemilikan atau sewa/kontrak tempat usaha.
  • Proses memakan 3-5 hari kerja setelah diajukan.


MENDAFTAR KE PENGADILAN NEGERI (PN)
Permohonan diajukan ke bagian pendaftaran CV di PN setempat dengan persyaratan:
  • Melampirkam NPWP dan salinan akta pendirian CV.
  • Proscsnya 1 hari kerja.


MENGURUS SURAT IJIN   USAHA PERDAGANGAN (SIUP)
Permohonan diajukan ke Dinas Perdagangan Kota/Kabupaten untuk golongan SIUP menengah dan kecil. Sedangkan SIUP besar diajukan ke Dinas Perdagangan Propinsi dengan persyaratannya:
  • SITU (Surat Izin Tempat Usaha) / HO (Hinder Ordonantie atau Surat Ijin Gangguan).
  • Pas foto direktur/pimpinan perusahaan ukuran 3×4 (2 lcmbar) berwarna.
  • Proses untuk SIUP besar 30 hari,   scdangkan SIUP menengah dan kecil,   14 hari.


TANDA DAFTAR PERUSAHAAN (TDP)
Pendaftaran dilakukan ke Dinas Perdagangan yang berada di Kota/Kabupatcn   domisili perusahaann. Lama proses pengerjaan 14 hari kerja.   Keseluruhan biaya mendirikan CV bisa mencapai Rp 3,5 juta. Dengan demikian, hasil atau berkas dokumen yang kita dapatkan meliputi:
  • Akta pendirian CV
  • Surat Keterangan Domisili Perusahaan
  • NPWP (Nomor Pokok Wajib Pajak)
  • Pengesahan Pengadilan
  • SIUP (Surat Izin Usaha Perdagangan)
  • TDP (Tanda Daftar Perusahaan)

SUMBER:




Kamis, 20 Oktober 2016

TUGAS PENGANTAR BISNIS INFORMATIKA

Interview Startup Media Digital Anak Gundar [dot]com



Depok, 26 September 2016. 4IA15 mendapat tugas pertama dari mata kuliah Pengantar Bisnis Informatika. Tugasnya yaitu mewawancarai sebuah startup atau perusahaan yang berbasis teknologi, baik media digital, jaringan, atau apapun asalkan perusahaan tersebut dari kalangan perusahaan teknologi. Setelah dosen membagikan kelompok maka tugas tersebut secepatnya saya dan teman satu kelompok kerjakan.

Pada tanggal 10 Oktober 2016 saya beserta kelompok saya dari kelompok 6 yang beranggotakan 7 orang mewawancarai seorang narasumber yang berhubungan dengan Startup. Narasumber ini sangat tidak asing dikalangan kampus Gunadarma karena narasumber tersebut merupakan mantan Ketua BEM Fakultas Teknologi Industri. jadi tak heran jika narasumber kami telah dikenal baik dikalangan mahasiswa maupun kampus Gunadarma. Felani Galih Prabawa  founder sekaligus Chief Executive Officer (CEO) dari sebuah  Startup yang bernama AnakGundar[dot]com anakgundar.com yang bergerak bidang Media Digital. Sebelumnya anakgundar[dot]com ini hanya berjalan pada platform media sosial karena banyak mahasiswa gunadarma yang lebih sering menggunakan media sosial untuk berkomunikasi dengan komunitasnya. Seiringnya meningkatnya kebutuhan akan informasi yang lebih real time dan berkualitas maka lahirlah  anakgundar.com . AnakGundar[dot]com didirikan pada Juli 2015 pada waktu itu masih berjalan pada media sosial dan pada bulan Agustus 2015 lahirlah website anakgundar.com yang bertujuan untuk meningkatkan apresiasi komunitas.
Dalam platform besutannya ini Felani dibantu oleh 7 orang yang terdiri dari 5 orang penulis dan 2 orang desain grafis. Anakgundar[dot]com telah memiliki sebuah kantor untuk menjalankan kegiatan operasional mereka. Lokasi kantor tidak jauh dari kampus Gundarma yaitu di Jalan Akses UI samping Toko Komputer ASTRO.

Konten Anakgundar.com tidak hanya menyajikan informasi saja, ada juga event,dan Forum Komunikasi Mahasiswa Gunadarma (FKMG). Konten Event dibuat untuk mempromosikan kegiatan atau acara dari mahasiswa, komunitas atau swasta yang ingin kegiatannya itu diinfokan oleh anakgundar.com. sedangkan FMKG itu konten untuk forum yang digunakan untuk berkomunikasi antar komunitas di kampus Gunadarma. Anakgundar[dot]com walaupun umurnya yang masih kurang dari 2 tahun tapi cakupan dari website tersebut tergolong sudah sangat luas karena telah mencakup wilayah Jakarta, Bogor, Depok, Tangerang, dan Bekasi atau JABODETABEK. Jadi cakupan wilayahnya itu tidak hanya di sekitar kampus Gunadarma atau depok saja, karena platform ini ingin memperluas jaringan kerja sama antar komunitas kampus-kampus lain dan juga memberikan informasi yang tidak hanya ada di kampus Gunadarma.

Pertanyaan selanjutnya yang kami tanyakan adalah tentang kendala dari operasional startup, seperti  tentang potensi penulis, operasional website termasuk maintenance dan sebaginya. Felani sendiri secara langsung memberikan arahan kepada penulis agar para penulis diharuskan mencari konten yang benar-benar bagus artinya penulis harus mengoptimalkan waktunya untuk mencari konten yang menarik, unik, dan juga tidak politisasi. Selain  menggunakan penulis sendiri atau penulis tetap ternyata anakgundar.com juga menggunakan jasa kontributor untuk menyumbangkan artikelnya artinya artikel tidak hanya terbatas kepada penulis mereka saja. Selain kontributor anakgundar.com juga memiliki editor untuk menyaring penulisan artikel mereka yang berhubungan dengan EYD dan tema-tema penulisan. Ciri khas dari  platform ini adalah hal-hal baru sehubungan tentang Kampus Gunadarma setiap minggunya pastinya setiap minggu ada hal-hal yang menarik yang mereka ambil sehubungan dengan Gunadarma.  Dengan hal baru yang ditulis setiap minggunya tentunya akan membuat mahasiswa Gunadarma tertarik untuk mengunjungi situs anakgundar.com.

Pertanyaan kami selanjutnya sedikit lebih mendalam yaitu pertanyaan yang berhubungan dengan profit atau pendapatan yang anakgundar.com terima tiap bulannya dan pembagian pendapatan untuk karyawan itu sendiri. Ternyata untuk penulis bisa menghasilkan uang hingga 3 juta rupiah perbulan dengan syarat penulis harus membuat 20 artikel setiap harinya selama satu bulan. Kemudian untuk anakgundar.com sendiri pendapatan yang mereka peroleh sebenarnya masih relatif karena, sumber pendapatan anakgundar.com berasal dari broadcast promote event di media sosial dan open iklan di website. Dimana setiap satu broadcast promote event di media sosial anakgundar.com  mendapat 75.000 ribu rupiah karena itu sudah sesuai ketentuan atau kebijakan anakgundar.com, sedangkan promosi event dalam bentuk artikel,anakgundar.com mendapat 50rb. Selain Event dan Broadcast Promote sumber pendapatananakgundar.com juga dari konten open iklan, namun karena konten open iklan ini baru jadi saat ini belum mendapatkan hasil dari konten tersebut.





Struktur organisasi anakgundar.com ini masih sederhana seperti terlihat pada bagan diatas dimana dalam terdapat pemimpin dibawahnya ada pemimpin redaksi dan pendisain konten. Dibawah pemimpin redaksi ada penulis. dari semua posisi ini karyawan anakgundar.commemiliki dual fungsi agar operasional anakgundar.com ini tetap bisa berjalan lancar.

Pertanyaan yang terakhir yaitu mengenai  harapan untuk startup ini kedepannya adalah anakgundar.com bisa menjadi aspirasi bagi mahasiswa gunadarma maupun universitas lainnya, selanjutnya Felani juga berharap anakgundar.com bisa menjadi best of research.
Demikian Interview kami dengan pemimpin sekaligus pendiri anakgundar.com.   Semoga bermanfaat bagi pembaca semuanya.
Terimakasih.

Kamis, 26 Mei 2016

SOFTSKILL

Analisis & Algoritma 5 Game



Game Stich Toe



Permainan Stitch Toe menggunakan sebuah bidang papan 2 dimensi yang berukuran 5x5 dimana akan digunakan sebagai arena bermain antara user dan AI (computer). User menggunakan icon “stitch” berwarna pink dan AI atau computer menggunakan icon “stitch” berwarna biru sebagai identitas di dalam permainan. User dan AI mempunyai peraturan yang sama di mana mereka dapat saling menutup jalan lawan menuju goal ataupun memenangkan pertandingan dengan membuat icon mereka berbaris vertical, horizontal, atau diagonal. Tidak ada mengulangi jalan yang sudah di ambil di dalam game ini. Jadi apabila terjadi kesalahan dan user mengalami kekalahan, user harus mengulang game ini dari awal.

Algoritma
Pada permainan Stitch Toe algoritma yang di gunakan yaitu algoritma minimax, Algoritma minimax merupakan basis dari semua permainan berbasis AI. Pada algoritma minimax, pengecekan akan seluruh kemungkinan yang ada sampai akhir permainan dilakukan. Pengecekan tersebut akan menghasilkan pohon permainan yang berisi semua kemungkinan tersebut. Keuntungan yang didapat dengan menggunakan algoritma minimax yaitu algoritma minimax mampu menganalisis segala kemungkinan posisi permainan untuk menghasilkan keputusan yang terbaik karena algoritma minimax ini bekerja secara rekursif dengan mencari langkah yang akan membuat lawan mengalami kerugian minimum. Semua strategi lawan akan dihitung dengan algoritma yang sama dan seterusnya. Ini berarti, pada langkah pertama komputer akan menganalisis seluruh pohon permainan. Dan untuk setiap langkahnya, komputer akan memilih langkah yang paling membuat lawan mendapatkan keuntungan minimum, dan yang paling membuat komputer itu sendiri mendapatkan keuntungan maksimum. Dalam penentuan keputusan tersebut dibutuhkan suatu nilai yang merepresentasikan kerugian atau keuntungan yang akan diperoleh jika langkah tersebut dipilih.

Game Sudoku



Permainan Sudoku merupakan permainan logika yang sangat populer, permainan ini sangat sederhana yaitu mengisi suatu matriks yang berukuran 9x9 sehingga pada setia kolom , setiap baris dan setiap dari kotak yang berukuran 3x3 mengandung digit angka dari 1 sampai 9 dan pada setiap baris, kolom dan kotak yang berukuran 3x3 tersebut tidak dapat dua atau lebih kemunculan angka yang sama. daya tarik dari permainan sudoku ini adalah aturan permainan yang sederhana tetapi penalaran yang dibutuhkan untuk menyelesaikan permainan ini dapat saja berubah menjadi kompleks.

Algoritma
Pada permainan Sudoku menggunakan algoritma Backtracking, Algoritma Backtracking merupakan algoritma yang berbasiskan pada algoritma DFS (Depth First Search) untuk mencari solusi persoalan lebih mangkus.Kalau dilihat secara lebih teliti,algoritma Backtracking ini sebenarnya merupakan modifikasi algoritma Bruteforce. Modifikasi ini menyebabkan algoritma Backtracking dapat secara sistematis mencari solusi persoalan tanpa harus memeriksa seluruh kemungkian solusi yang ada. Hanya pencarian yang mengarah ke solusi saja yang dipertimbangkan oleh algoritma ini,sedangkan pencarian yang tidak mengarah ke sebuah solusi tidak dilanjutkan.Hal ini menyebabkan waktu komputasi algoritma Backtracking jauh lebih baik.
Penerapan algoritma Backtracking pada permainan sudoku adalah sebagai berikut :

  1. Algoritma dimulai pada elemen matris baris kesatu dan kolom ke satu
  2. Periksa seluruh kemungkinan angka yang dapat dimiliki oleh baris tersebut
  3. Jika terdapat angka yang valid dengan constraint permainan sudoku maka lanjutkan pemeriksaan ke elemen selanjutnya dari matriks
  4. Jika tidak terdapat angka yang valid maka backtrack ke elemen matriks sebelumya
  5. Algoritma ini akan berhenti jika sudah ditemukan suatu solusi atau jika tidak terdapat kemungkinan adanya solusi

Game Word Search



Permainan Wordsearch puzzle adalah sebuah permainan kata dengan banyak huruf diletakkan pada sebuah papan yang biasanya memiliki bentuk persegi atau persegi panjang. Tujuan dari permainan puzzle ini adalah untuk menemukan dan menandai semua kata-kata yang tersembunyi di dalam papan. Kata-kata tersebut dapat tersusun secara horizontal, vertikal, atau diagonal.Biasanya terdapat daftar kata tersembunyi yang harus dicari. Tetapi terdapat variasi permainan wordsearch yang tidak memberikan daftar kata sehingga lebih menantang bagi pemain untuk menemukan semua kata-kata yang ada. Variasi lainnya dari permainan ini adalah adanya tema untuk kata-kata maupun tampilan yang sesuai dengan temanya.

Algoritma
Pada permainan Wordsearch algoritma yang digunakan adalah algoritma DFS, algoritma DFS atau Depth First Search yaitu algoritma yang lebih mangkus dalam pencarian kata. Hal ini dikarenakan pada algoritma DFS pencarian dapat berhenti langsung jika sudah menemukan huruf yang diinginkan sedangkan pada BFS diharuskan mencari huruf-huruf selanjutnya yang masih berada pada tingkat yang sama. Biarpun pada kasus terburuk, DFS dapat menghasilkan jumlah perbandingan yang sama dengan BFS. Pada penyelesaian ini, prioritas arah secara berurutan adalah kiri, kiri-atas, atas, kanan-atas, kanan, kanan-bawah, bawah, dan kiri-bawah. Asumsi lainnya adalah pencarian pada arah yang bersangkutan akan dihentikan ketika huruf sudah tidak sama lagi.

Game Fanorona



Permainan Fanorona dimainkan oleh dua orang pemain. Setiap pemain bebas mengontrol 22 bidaknya. Total seluruh bidak yang digunakan dalam permainan Fanorona berjumlah 44 bidak dengan dua warna yang berbeda, biasanya berwarna hitam dan putih. Pemain yang mengontrol bidak berwarna putih diperkenankan untuk jalan terlebih dahulu. Seluruh bidak diletakkan di papan permainan disetiap titik perpotongan empat atau lebih Untuk memenangkan pertandingan, pemain harus merebut (capture) seluruh bidak lawan seperti pada permainan papan checkers, atau memaksa lawan berada di posisi dimana lawan tidak bisa lagi menggerakkan bidaknya. Jika kedua pemain tidak ada yang bisa memenuhi kondisi menang tersebut, maka permainan berakhir dengan hasil seri.

Algoritma
Pada permainan Fanorona algoritma yang digunakan adalah Algoritma branch and bound. Algoritma branch and bound yaitu sebuah teknik algoritma yang secara khusus mempelajari bagaimana caranya memperkecil Search Tree menjadi sekecil mungkin.
Algoritma ini dapat diterapkan pada permainan papan Fanorona untuk menentukan langkah pemain setiap mendapatkan giliran jalan. Jika pemain ingin merebut bidak lawan sebanyak-banyaknya setiap pemain tersebut mendapatkan giliran jalan, maka setiap kemungkinan langkah yang dapat dilakukan saat itu dapat dijadikan sebuah pohon ruang status permasalahan dengan akar (root) dari pohon tersebut adalah kondisi papan permainan saat tiba giliran pemain untuk jalan. Dalam permainan Fanorona pemain diharuskan merebut bidak lawan sebanyak-banyaknya untuk memenangkan pertandingan, maka queue tersebut akan terurut mengecil sehingga akan dilakukan ekspansi dari simpul hidup yang memiliki nilai ongkos terbesar setiap langkahnya. Jika telah sampai pada tahap dimana simpul hidup yang harus diekspansi ternyata berupa daun dari pohon ruang status, maka simpul tersebut merupakan simpul solusi (goal node) dari permasalahan ini dan pemain akan memindahkan bidaknya sesuai dengan langkah pada penelusuran solusi (menelusuri dari goal node ke root). Setelah lawan menyelesaikan gilirannya, pemain dapat melangkah lagi dengan kembali menerapkan algoritma branch and bound dengan membentuk pohon
 ruang status baru dengan root-nya adalah kondisi papan permainan saat itu

Game Domino



permainan domino dimainkan dengan meletakkan kartu domino yang bernilai paling kecil terlebih dahulu yaitu kartu kosong, kemudian diikuti oleh pemain lain dengan menyambung kartu domino dengan nilai yang bersesuaian sehingga membentuk suatu pola yang tidak terputus. Permainan ini pada umumnya dimainkan oleh 4 orang dan dapat dimainkan lebih dari 4 orang. Dalam permainan domino, memilih kartu solusi yang tepat untuk dibuang merupakan salah satu faktor yang sangat menentukan untuk memenangkan permainan ini. Permainan berakhir jika terdapat pemain yang dominonya telah habis atau semua pemain tidak dapat lagi menyambungkan balok-balok itu lagi. Pemain dengan nilai angka yang paling sedikit adalah pemenangnya.

Algoritma
Pada permainan domino algoritma yang digunakan adalah Algoritma Brute Forc, Algoritma brute force yaitu algoritma yang memecahkan masalah dengan sangat sederhana, langsung dan dengan cara yang jelas (obvious way). Algoritma brute force seringkali lebih mudah diimplementasikan daripada algoritma yang lebih canggih, dan karena kesederhanaannya, kadang-kadang algoritma brute force dapat lebih mangkus (ditinjau dari segi implementasi).. Ada 3 tingkat kecerdasan atau level yang akan digunakan untuk penerapan algoritma Brute Force dalam permainan domino ini. Pada setiap level akan diberikan strategi bermain yang berbeda. Penerapan algoritma Brute Force dengan menambahkan beberapa strategi. Terlihat proses rekursif terjadi karena pemasukan kartu akan dilanjutkan terus hingga kartu kita habis atau permainan telah berakhir. Jika bertemu dengan persimpangan maka keluarkan kartu apapun yang masih bisa dikeluarkan, tanpa memperhatikan nilai dari kartu tersebut. Demikian algoritma brute force bekerja pada permainan domino ini. Walaupun terlihat biasa saja tapi algoritma ini dapat menyelesaikan permasalahan permainan domino ini dengan pasti.

Sumber:

Selasa, 05 April 2016

GAME ENGINE

Game Engine adalah system perangkat lunak yang dirancang untuk menciptakan dan pengembangan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( “renderer”) untuk 2D atau 3D grafis, mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dukungan lokalisasi, dan adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.
Berikut beberapa contoh game engine:

Unity 3d


Unity adalah sebuah sebuah tool yang terintegrasi untuk membuat game, arsitektur bangunan dan simulasi. Unity bisa untuk games PC dan games Online. Untuk games Online diperlukan sebuah plugin, yaitu Unity Web Player, sama halnya dengan Flash Player pada Browser.

Unity 3d adalah salah satu software untuk mengembangkan game 3D dan selain itu juga merupakan software atau aplikasi yang interaktif dan atau dapat juga digunakan untuk membuat animasi 3 dimensi. Unity lebih tepat  dijelaskan sebagai salah satu software untuk mengembangkan video game atau disebut juga game engine , yang sebanding dengan game engine yang lain contohnya saja: Director dan Torque game engine. Unity sebanding dengan mereka ( Director dan Torque ) dikarenakan mereka semua sama – sama menggunakan grafis yang digunakan untuk pengembangan aplikasi 3D. Unity juga disebut sebagai aplikasi pengembang multiplatform, yang mana artinya unity mendukung untuk mengembangkan aplikasi game dan aplikasi yang lain untuk beberapa platforms seperti game console, Mobile Phone platforms, Windows dan OS X.
Unity memiliki beberapa pilihan perijinan (license), dari yang gratis untuk unity paket utama (dasar) untuk unity pro. Unity yang versi gratis dan unity yang versi pro menawarkan banyak fitur yang dapat digunakan, masih untuk yang versi gratis memperlihatkan sebuah halaman spash pada game yang tetap (regular) , dan desain untuk game online menggunakan Unity watermark. Mengembangkan game untuk Iphone/Ipad platform, degan melakukan upgrade plug-in yang dibutuhkan oleh Uniy, untuk licensenya dapat diperoleh pada website Unity.
Fitur-fitur pada unity 3d:
  • Tab Hierarchy : Pada tab ini berfungsi untuk memasukkan object yang akan tampil di game kita
  • Tab Inspector : pada tab ini digunakan untuk mengedit property object yang diklik pada komponen  object yang berada di Tab Hierarchy, pada Tab ini juga digunakan untuk menyunting dan menambahkan komponen-komponen object, seperti Script
  • Tab Project : Berisi semua bahan-bahan yang akan kita gunakan dalam pembuatan game kita, dibagian ini sebagai tempat berbagai macam bentuk komponen seperti Folder, Animasi, Script, Image, Object3D, Assets, Material, dan masih banyak lagi
  • Tab Console  : Pada bagian ini adalah tempat penampilan pesan error dalam project kita, tapi paling sering terjadi pesan error saat pembuatan Script yang tidak dikenali oleh System atau kesalahan-kesalahan dalam pembuatan script
  • Tab Scene  : ini berisi ruangan / tempat dimana kita meletakan komponen seperti Camera, Terrain, Object, dll. Pada Tab ini kita melakukan penempatan atau pengerjaan game secara keseluruhan dengan object yang bearada di Tab Assets
  • Tab Game  : Ini sebagai tempat Game di uji coba, dimana kita bisa menjalankannya dengan mengklik tombol Play

Kelebihan :
  • Gratis
  • Multiplatform
  • Mempercepat desain level/layout di game dengan adanya editor WYSIWYG

Kekurangan :
  • Memori yang digunakan banyak
  • Butuh penyesuaian yang agak kompleks pada saat mau develop game 2d tanpa bantuan plugin
  • Perlu penyesuaian mengikuti gaya component based

Ogre 3D


Ogre (Object-Oriented Graphics Rendering Engine) adalah sebuah adegan yang berorientasi, fleksibel mesin render 3D (sebagai lawan dari mesin permainan) ditulis dalam C + + dirancang untuk membuatnya lebih mudah dan intuitif bagi developer untuk menghasilkan aplikasi dengan menggunakan hardware-accelerated grafis 3D. ORGE (Object Oriented Graphics Rendering Engine) ialah engine yang object oriented dan fleksibel 3D rendering pada game engine yang ditulis dalam bahasa C++ serta di desain untuk mampu men-development dengan intuitif dan mudah kepada aplikasi produksi dengan menggunakan utility hardware-accelerated 3D graphics.
Kelebihan:
  • Gratis karena opensource
  • Dapat memilih render yang diinginkan, OpenGL atau DirectX.
  • Kemungkinan kinerja OGRE dalam scene culling lebih baik.
  • Dapat dirender dengan baik meskipun dengan kartu grafis bawaan Intel.
  • Mempunyai komunitas yang besar.

Kekurangan:
  • Hanya sebuah rendering engine tidak dilengkapi dengan tool jaringan, suara dan lain sebagainya.

Game Maker 8


Game maker 8 adalah sebuah aplikasi yang biasa digunakan untuk membuat game berbasis 2D dan 3D tapi sayangnya game maker 8 hanya terfokus pada game yang dibuat 2D dari pada 3D. Karena ketersediaan alat pada game maker 8 sangat terbatas, sehingga para pembuat game biasanya membuat game 2 dimensi.
Kelebihan :
  • Mudah untuk difahami, game Maker telah menyediakan tutorial untuk anda yang ingin belajar membuat permainan komputer. Selain itu,ikon yang disediakan juga mudah untuk difahami.
  • Mempunyai banyak fungsi yaitu salah satu fungsinya pengesan kesalahan dan kod saranan. Fungsi pengesan kesalahan ialah ia dapat mengesan kesalahan pada kode program yang anda telah masukkan. Kod saranan pula ialah salah satu fungsi yang memberi beberapa cadangan yang hampir dengan kode yang telah anda masukkan.

Kekurangan:
  • Banyak tampilan baru yang diberikan sehingga, kita harus belajar lebih giat lagi untuk mengenal fungsi-fungsi baru game maker tersebut.

FPS Creator x10


FPS Creator ini  dibuat  oleh  perusahaan  The  Game  Creators  Ltd.  Perusahaan  yang juga  memproduksi  3D  Gamemaker  dan  Dark  Basic.  Aplikasi ini  khusus  untuk  membuat game  3D  dengan  genre  FPS  (First  Person  Shooter),  dengan  maksud  fokus  pada  satu genre  dan  tidak  untuk  genre  yang  lain.  Keuntungan  lain  dari  FPS  Creator  adalah kemudahan  yang  diberikan  kepada  penggunanya  untuk  membuat    game    FPS  dengan cepat dan mudah tanpa harus memahami lebih mendalam tentang programming dan skill grafis3.
FPS  Creator  merupakan  salah  satu  game  engine dengan genre FPS atau tembak-menembak dari sudut pandang orang pertama.  Perkembangan game FPS dimulai dengan munculnya game Wolfenstein 3-D yang merupakan  nenek  moyangnya  game  FPS.  Hadirnya  game  Doom  mulai  mengawali penggunaan  teknologi  grafis  3D  dalam  genre  FPS  serta  merupakan  game  yang  bisa dimainkan  secara  online.  Game  FPS  yang  paling  dikenal  di  Indonesia  adalah  Counter Strike dimana pada waktu itu merupakan game favorit para gamers. Crysis dan Far Cry 2 yang saat ini hadir dengan teknologi grafis terbaru tingkat tinggi merupakan pionir game FPS  3D  selanjutnya.  Perkembangan  game  FPS  terbaru  saat  ini  adalah  Call  of  Duty    :  Modern Warfare 3 dan Battlefield 3 yang disajikan semakin halus tingkat teknologi grafis dan narasi.
Kelebihan :
  • Membuat game FPS dengan cepat dan Mudah.
  • Menggunakan intelligent building block untuk menciptakan level permainan.
  • Tidak perlu melakukan proses coding atau programming.
  • Desain yang terbuka sehingga sangat memungkinkan untuk dikembangkan dengan mudah.
  • Dapat mengimpor media kita sendiri (suara,model 3D,tekstur,dll)
  • 3D engine yang mendukung DirectX 10 ke atas.
  • Hampir setiap aspek dari Game dapat dikendalikan melalui file script yang dapat kita edit.
  • Proses rendering yang cepat dan frame rate yang tinggi.
  • Mendukung Multiplayer.
Kekurangan :
  • Spesifikasi komputer yang dibutuhkan relatif tinggi dan mahal.
  • Tools dan utility masih minim untuk FPS Creator X10 dibandingkan dengan FPS Creator untuk Win XP.
  • Hanya bisa untuk membuat game bergenre fps.
  • Tidak bisa menambah atau mengatur menu game, menu game yang tersedia untuk dibuat hanyalah menu start game dan quit game.
  • Game yang dihasilkan hanya bisa dimainkan oleh komputer yang memiliki RAM dan VGA yang berkualitas.
  • Susah didistribusikan karena memerlukan spesifikasi komputer yang bagus untuk memainkannya

Construct 2


Construct adalah Game Engine yang dikembangkan oleh Scirra yang salah satu platform didukungnya adalah membangun apalikasi game untuk Windows 8. Construct 2 sangat mudah untuk di pelajari berbeda dengan pengembangan game pada umumnya Construct 2 memudahakan pengembang game untuk membuat aplikasi dengan metode visual programming, yaitu drag & drop modul yang telah disediakan dengan kebutuhan coding yang minimal. Membuat Game untuk Windows 8 dengan Construct 2 tidaklah susah, disini seorang desain sangat diperlukan.
Construct 2 selain bisa digunakan di Windows, juga dapat dijalankan di banyak platform, seperti Mac, Linux, dan iPad. Construct 2 juga dapat diinstal pada user account yang terbatas. Sifatnya juga portable, oh iya Construct 2 juga bisa di instal di Flasdisk dan pastinya bisa di jalankan bila kamu tidak membawa laptop atau notebook tinggal membawa Flasdisknya saja dan bisa di jalankan pada laptop lain.
Kelebihan :
  • Quick and Easy, Construct 2 memiliki tampilan yang mudah dipahami,bahkan oleh orang awam sekalipun, sehingga membuat games pun jadi lebih mudah dan cepat. Dalam hitungan jam pun sudah bisa bikin games, sesuatu yang mungkin mustahil jika kita membuat games dengan coding.
  • Powerfull Event System, Sebagai pengganti programing/coding di Constuct 2 disediakan yang namanya System Event. Jadi, inti dari games supaya bisa berjalan ada disini. Cuma butuh kemampuan logika yang kuat disini, supaya games bisa berjalan dengan baik.
  • Flexible Behaviours, Behaviours disini maksudnya fungsi bawaan yang telah disediakan oleh Construct 2, sehingga kita tidak perlu membuatnya lagi dari awal. Yang termasuk behaviour disini adalah fisika, pergerakan, platformer, dll.
  • Instant Preview, Hasil karya kita langsung bisa kita lihat seketika,tanpa harus menunggu aplikasi dikompilasi atau menunggu proses lain yang memakan waktu yang lama. Cukup menekan tombol play,hasil karya langsung bisa kita coba.
  • Stunning Visual Effect, Games tanpa efek visual tentu kuran menarik. Construct pun sudah menyediakan visual efek yang keren untuk membuat games menjadi lebih menarik.
  • Multiplatform Export, Karena Games yang dihasilkan Construct berbasis HTML5, maka games kita dapat dipublikasikan ke berbagai macam platform,mulai dari Chrome Web Store, Facebook, Kongregate, NewGrounds, Firefox Marketplace, Sencha Arcade. Untuk PC pun bisa,dengan hasil publikasi untuk Windows 8,Linux,Mac. Platform mobile pun juga bisa,seperti iOS,Android,Blackberry.
  • Easy Extensibility, Construct 2 menyediakan SDK untuk membuat plugin tambahan. Bahkan kita bisa membuat visual efek sendiri jika kita mau.

Kekurangan :
  • Jika kita ingin membuat gerakan karakter yang unik, akan sulit mengakali behavior bawaan dengan tambahan event, jauh lebih mudah jika kita membuat event langsung dari awal.

Blender 3D


Blender adalah aplikasi grafis 3D yang dirilis sebagai perangkat lunak bebas(open source) dibawah GNU (General Public License).  Blender dapat digunakan untuk  modelung, UV unwrapping, texturing, Rigging, Water simulation, skinning, animating, rendering, particle, simulation, non-linear editing, compositing, dan membuat interactive 3D aplication termasuk juga sebuah game.
Blender tersedia untuk sejumlah OS (operating System/ sistem operasi) antara lain : Linux, Mac OS X, dan Microsoft Windows. Feature yang termasuk dalam software Blender ini diantaranya advance simulation tools seperti rigid body, fluid, cloth and softbody dynamics, modifier based modeling tools, powerfull animation tools, a node based material and composite system and phyton untuk scripting.
Kelebihan:
  • Open source, dapat bebas memodifikasi source codenya untuk keperluan pribadi maupun komersial asal tidak melanggar GNU (General Public License).
  • Multi Platform, Blender tersedia untuk berbagai macam operasi system seperti Linux, mac dan Windows.
  • Free, sebuah software yang gratis karena fitur yang mungkintak dapat dibeli dengan uang dan siapapun bisa berpartisipasi dalam mengembangkannya.
  • Ringan, Blender relative ringan jika dibandingkan software sejenisnya, terbukti dengan system minimal untuk menjalankan Blender. Hanya dengan RAM 512 dan prosesor Pentium 4 dan VGA on board, Blender sudah dapat berjalan dengan baik namun tidak bisa digunakan secara maksimal. Misal untuk membuat highpolly akan sedikit lebih lambat. Sangat dianjurkan menggunakan prosesor minimal Dual Core dengan ram 2GB 

Kekurangan:
  • Tool yang dimiliki Blender tidak lengkap seperti 3D Max.
  • Tampilan pada Blender berantakan.
  • Semua Proses dilakukan dengan manual

Sumber: