Pages

Selasa, 17 Juni 2014

Seminar Good Game Campus

Pada kesempatan kali ini saya ingin menjelaskan rangkuman dari seminar Good Game Campus dengan tema  “Game Industry, Global and Indonesia Opportunity and Challenges” yang diselenggarakan di Universitas Gunadarma pada tanggal 10 juni 2014. Pada seminar ini terdapat 4 narasumber yang berpengalaman dalam bidang game.
Narasumber pertama : Bapak Andreas(TIM UG IBC)
Outline : 1. Game Yesterday and Today
             2. Game Component

·                     Game Yesterday and Today
          Merupakan game yang popular atau game sepanjang masa. Yang membuat user tidak akan bosan untuk memainkannya karena bagus dan menarik. Contoh game : DOOM, price of persia, counter strike, point blank dll
·                     Game Component
        Merupakan komponen- komponen atau isi dari game tersebut. Game component terdiri dari 2(dua) bagian yaitu content + engine.
Content terdiri dari:
-         Sound
-         Effect
-         Lighting
-         Level design
-         Animation
-         Etc
Engine terdiri dari:
-         Motion capture:
Other factors for successful Game:
1.     Playability and game play
2.     How fun are the Game
3.     Price
4.     Innovation only god when these two above factor are met.
5.     Timing
6.     Play by industry


Innovation controller game
1.     Brain Computer interface : suatu device yang digunakan untuk menjembatani otak dengan computer. Innovasi ini menggunakan syaraf otak untuk mengatur suatu permainan. Fungsi dari BCI ini juga dapat digunakan untuk melihat fungsi apakah yang terkandung dalam otak seseorang. Untuk memainkan pemainan dengan controller BCI ini  diperlukan ketenangan suasana, agar pemain dapat berkonsentrasi penuh untuk mencapai tujuan dari game yang sedang dimainkannya. Prinsip kerja dari BCI sendiri berupa stimulus gelombang Alpha, Beta, Delta, Theta dan Neural Impulse Actuator (NIA).

Pada bahasan tersebut game yang harus dibuat haruslah unik, memiliki sasaran yang luas untuk usernya, dan menarik. Contoh perbandingan game angrybird dan point blank:
pada game angry bird:
1. belum ada sejarahnya burung berkelahi dengan babi karena memperebutkan telur.
2. game simpel yang hanya menarik ketapel untuk melontarkan burung dan menjatuhkan babi.
3. desain simpel tetapi menarik.
4. dari segi suara menarik untuk di dengarkan.
5. tidak ada batasan usia, dan gender untuk memainkan game ini.

jika di bandingkan dengan point blank:
1.peperangan sudah umum dengan menggunakan senjata.
2. tombol yang digunakan banyak.
3. dari segi desain point blank lebih bagus.
4. untuk suara yang sangat berisik bisa mengganggu orang lain.
5. biasanya yang bermain game ini adalah laki-laki usia muda-dewasa.


perbandingan itu di sebutkan oleh pembicara CEO game.

Narasumber Kedua : Wong Lok Dien
“The Rise Of Gaming”

Untuk meningkatkan atau mengembangkan suatu game yang akan kita buat, diperlukan beberapa aspek pendukung dalam pembuatan dan pemasaran game itu sendiri. Usahakan untuk mencapai global atau umum, dengan memudahkan akses platform pada game yang kita buat. Dibawah ini adalah tahap-tahap pembuatan game yang baik, yaitu:
1.     Bunch of references. Untuk membuat suatu game yang baik diperlukan beberapa referensi game-game yang sudah ada kemudian digabungkan dan diperbarui lagi menjadi game yang up to date.
2.     Free & Easy to Use tools. Setelah memiliki beberapa referensi game, saatnya mengimplementasikannya ke dalam aplikasi game yang akan kita buat. Usahakan untuk menggunakan peralatan yang gratis dan mudah dalam penggunaannya.
3.     Monetize ready. Apabila game yang telah kita buat telah selesai dengan baik kita sudah siap untuk menampung pundi-pundi uang.
4.     Open market. Dari semua tahap inilah tahap yang paling penting, usahakan aplikasi kita dapat ditemukan disemua market khusus platform gadget-gadget game yang sedang trend di masa sekarang.

Dari keempat tahap tersebut ada tahapan-tahapan lain yang  perlu dimulai dari diri kita sendiri. Tahapan tersebut antara lain:
1.     Concept
2.     Execution
3.     Access to the market
4.     Marketing / promotion
5.     Service & operations



Dalam game ada pula yang menggunakan sensor gerak manusia secara nyata yang di tempelkan pada tubuhnya di beberapa bagian. Pada softwarenya juga di pasangkan titik-titik tersebut pada animasi manusianya, sehingga jika manusia bergerak, gerakannya akan terrekam dalam bentuk animasi manusia pada software tersebut. dari sinilah biasanya pergerakan manusia dalam game di buat, tidak hanya itu pada animasi film juga melakukan seperti ini.
dalam contoh ini peragaan seperti game flappy bird tetapi manusia menggerakan tangannya seperti burung mengepakkan sayapnya sehingga game tersebut bisa terbang layaknya game flappy bird.
Selain itu tidak hanya itu pada seminar juga menampilkan tentang bermain game hanya menggunakan pikiran. Tanpa kita sadari otak kita memancarkan beberapa sinyal seperti alfa, beta, dan gama. Dalam sinyal ini lah suatu hardware tersebut menangkap sinyal lalu di jadikan sebagai penggerak softwarenya. Dalam seminar itu seorang user yang sudah berlatih bagaimana cara untuk bermain mempraktikkannya.
ada 2 game yang dia praktikan
1. permainan tenis sederhana dengan sebuah tongkat yang di gerakan oleh player dengan pikirannya, tanpa menyentuhnya. dalam hal ini bola tidak boleh melewati tongkat player, jika tidak maka player akan kalah.
2. pada game ini seperti game tembak-tembakan dengan pistol. navigasinya dia bilang melalui lirikan mata. dan menembaknya dengan memikirkannya.
hardware ini masih prototype dan belum sempurna. dimana user harus rilex supaya bisa memainkan game ini. Sebelum bermain grafik rilex sinyal otak akan terlihat pada monitor. dan game baru akan berjalan jika pemain sudah rilex. Tidak hanya itu ada juga game yang di padukan dengan sulap.
Seperti yang menampilkan perhitungan dengan jumlah kotak 4X4, dan setiap baris jika di jumlahkan harus sesuai dengan angka yang di minta. Misalnya kita meminta angka 50 perhitungan baris 1 harus mempunyai jumlah 50 begitu juga baris 2 sampai 4 dan juga kolom 1 sampai 4. Pada percobaan game ini pemain gagal dalam melakukan perhitungan yang tepat.

Narasumber Ketiga : Kim Kyoung Hwan
Menjelaskan tentang "Game Engine Unity 3D"

Untuk pembuatan game unity 3D ini tidak hanya diperuntukan untuk seorang programmer saja, orang lain yang bukan seorang programmer pun dapat membuatnya, pembuatan game pada Unity 3D ini gampang-gampang sulit. Kita hanya memerlukan ketelitian dan keterampilan untuk membuat design graphics yang nyata, sehingga game yang kita buat dapat menyerupai keadaan aslinya. Untity 3D platform:
-         IOs                                      - PS3
-         Android                              - Xbox 360
-         Flash                                   - Wii
-         PC                                      - Web Player
-         Mac                                    - Blackberry


·             User growth rate of unity 3D
·             Works created by non-programmers
·             Korea game education conditions 
·             Unity showcase 2014 (unity3d.com)
Narasumber Keempat : Stephen ceo

“Mobile Game Market Smart Trends and Success Stories”

-         Global mobile market game memerlukan device yang banyak untuk penembangannya. Sudah banyak platform yang mendukung seperti Line, We Chat, Kakao Talk, dll.
-         Untuk pemasaran global mobile market sangat meningkat dibandingkan game PC.
-         Di Amerika pada awalnya menghasilkan game untuk PC, namun setelah apple muncul, game dari platform PC berubah menjadi game berbasis mobile platform. Pemakaian mobile game sendiri terbilang sangat banyak dan luas. Mulai anak 10th-30th banyak yang sudah menggunakannya.
-         Di Asia pun tidak kalah pemakaiannya. Mulai dari anak kecil sampai ibu-ibu pun banyak dapat kita jumpai sedang asyik memainkan mobile game yang dimilikinya. Oleh karena itu apabila kita ingin menciptakan suatu game mobile yang baik, sebaiknya dibuat secara global atau umum sehingga siapapun dapat memainkan permainan yang kita buat tanpa harus terbentur usia.
-         Company game mobile Korea yang sukses antara lain:
1.     Gamevil
2.     Com2us
3.     Pictosoft
4.     Talk
5.     SundayTOZ
6.     pAti
7.     nfx
-         Tidak hanya Korea, Indonesia pun memiliki beberapa web game / game online yang sukses, antara lain:
1.     PT. Kreon
2.     Lyto
3.     Megaxus

Dari pc berubah ke mobile platform
1.      Status of korea mobile game succesful companies
ü  Partnership
ü  Momen yang tepat untuk launching
ü  Mencari tau trend mobile gaming, baru launching
ü  Untuk pemula peluangnya tidak terlalu besar, maka stephen cho ingin membantu sekalian berbisnis
ü  Jangan ragu-ragu untuk membuat mobile gaming, pintar mencari teman untuk sharing dalam menemukan content
2.      growth direction of the mobile game companies in indonesia
ü  dimulai dari niat untuk menjalankan semua
ü  mental
ü  tujuan kearah global
ü  perencanaan content
ü  pintar graphics
ü  peka untuk memenuhi kekurangan yang ada.
Lalu bahasan tentang pembuatan game.
1.      dalam membuat game tidak boleh mengenal kata menyerah.
2.       harus memiliki tim yang ahli pada bidangnya jika game yang di buat adalah game besar.
3.       terus berlatih dengan semangat.
4.       pelajari tentang algoritma dan logika.
Pembahasan tentang peminat game dari tahun ke tahun semakin meningkat.
pembuatan game yang dahulu sudah menarik, di buat lagi dengan konsep dan desain baru pada animasinya sehingga peminatnya dapat memainkan kembali game yang sudah berevoliusi tersebut.

Jumat, 21 Maret 2014

TUGAS SOFTSKILL "PROFESI DI BIDANG GAME"

Game developer adalah suatu pekerjaan dibidang teknologi informatika khususnya di bidang pembuatan games, pengembangan games dan lain sebagainya yang berhubungan dengan game. Saat ini peminat game developer sangat banyak sehingga peluang kerja seorang game developer pun sangat terbuka lebar.
Berdasarkan dimensinya video game terbagi menjadi dua, yaitu : 2D dan 3D, dalam hal ini jika Anda ingin membuat video game dalam bentuk 2D dan 3D, anda memerlukan sebuah team yang terdiri dari beberapa profesi, sebagai berikut :
Dalam membuat game 2D sebaiknya anda bekerja dalam kelompok atau team yang minimal terdiri dari 3 orang:
  • 1 orang programmer
  • 1 orang graphic design
  • 1 orang music composer
Sedangkan untuk membuat game 3D sebaiknya anda minimal mempunyai 5orang dalam satu kelompok:
  • 1 orang programmer
  • 1 orang texture maker
  • 1 orang 3d modeler
  • 1 orang music composer
  • 1 orang pengatur gerakan (koreografe

Orang-orang yang secara langsung terlibat dalam pembuatan game:
1)Design part
2)Programming part
3)Art part
4)Composer

Tugas tiap tim memang berbeda-beda, tetapi ada beberapa hal yang harus diperhatikan jika kita bekerja dalam tim:
-          Di dalam sebuah tim harus ada 1st Leader dan 2nd Leader, artinya dalam team juga harus ada leader selain skilled Programmer / Designer.
-          Dalam tim, yang pastinya terdiri dari banyak kepala, maka harus menjaga kekompakkan dalam tim tersebut karena perselisihan sangat mungkin terjadi karena perbedaan konsep.
-          Semua anggota tim harus memiliki tujuan yang sama. Menentukan seperti apa hasil akhir dari game yang akan dibuat.
-          Dan juga harus dipastikan pekerjaan dalam tim harus tetap berjalan meskipun ada 1 atau 2 anggota yang non-aktif.
Misalnya :
- Designer membuat gameplay yang sulit untuk dikerjakan programer dalam schedule & deadline yang telah ditentukan.
- Artist  ingin membuat seindah mungkin, tapi programer  ingin membatasi jumlah / kualitas art karena keterbatasan engine.
- Designer melihat dari sudut gameplay, ingin ada tempat memanjat di sana-sini, di tempat yang menurut artist  tidak indah jika diberi object untuk memanjat.
Untuk itu, keterkaitan semua anggota tim sangat erat. Tanpa adanya programmer, game tersebut tidak akan dapat berjalan. Tanpa adanya desainer, maka game tersebut tidak akan terkonsep. Tanpa adanya Artist, tampilan game tidak akan menarik. Dan tanpa adanya Komposer, maka suasana game tidak akan terasa “hidup” dan menarik.
Game engine (bahasa Indonesia: mesin permainan) adalah sebuah sistem software yang dirancang untuk pembuatan dan pengembangan suatu video game. Ada banyak sekali game engine yang dirancang untuk bekerja pada beberapa konsol video game dan sistem operasi desktop seperti Microsoft Windows, Linux dan Mac OS X. Fungsi utama yang secara khusus disediakan oleh game engine meliputi mesin render (renderer) untuk grafik 2D atau 3D, mesin fisika, deteksi tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen momori, threading, dukungan lokalisasi dan layar grafik.
Object Oriented Graphics Rendering Engine atau yang biasa dikenal dengan sebutan OGRE adalah sebuah engine/ mesin yang berorientasi pada object, fleksibel mesin render 3D (sebagai lawan dari mesin permainan) yang ditulis dalam bahasa C++ dirancang untuk membuatnya lebih mudah dan intuitif bagi developer untuk menghasilkan aplikasi dengan menggunakan hardware – accelerated grafis 3D. Ogre dapat diinstall di platform Windows danLinux
Objek yang dibuat pada OGRE dapat dimanipulasi. Manipulasi yang dapat dilakukan dengan OGRE yaitu:
  1. Pewarnaan
  2. Shadowing / Bayangan
  3. Rotasi
  4. Translasi
  5. Lighting, View port, dan Camera
  6. Penskalaan
  7. Sky, Fog, dan Terrain
  8. Particle dan Material
Dari berbagai Game Engine  yang ada, baik itu freeware atauun license, telah banyak games yang tercipta. Setiap game memiliki berbagai macam karakter yang berbeda, tema, dan jalan cerita yang berbeda.
Karakter ini bisa bermacam-macam ditinjau dari segi permainannya ada laki-laki perempuan, manusia, robot, monster dan lain-lain. Karakter bersifat semi permanen di mana jika kita tidak menginginkannya lagi maka dengan mudah kita bisa menghapusnya. Karakter menjadi ciri utama user dalam setiap game online.
Karakter yang unik akan membuat pemain tertarik untuk memainkannya, misal: Angry Birds. Angry Birds adalah game yang memiliki beberapa karakter lucu dan unik. Ada burung merah, biru, kuning, putih, hitam, dan kuning serta beberapa karakter babi yang menggemaskan. Setiap karakter tersebut memiliki keunikan yang berbeda. Jalan cerita, tema, serta tampilan yang berwarna-warni membuat game tersebut banyak dimainkan dan populer.


Senin, 08 April 2013

Program Java Validasi Input Tanggal (TUGAS)

Pada pertemuan kali ini akan membuat program untuk membahasa bagaimana cara validasi tanggal dengan menggunakan bahasa pemrograman java. Dengan cara memasukkan tanggal sesuai dengan tanggal / bulan/ tahun (dd/MM/yyyy), Maka output yang akan di keluarkan dd/NamaBulan/yyyy. program ini melakukan validasi dengan Date yang ada pada komputer. Dengan menggunakan tipe boolean pada saat tidak sama/tidak valid, maka akan bernilai false dan jika sama/valid akan bernilai true. Hal ini juga berlaku untuk kabisat. Input tanggal di lakukan dengan cara memasukkan tanggal pada MessageBox, begitu pula dengan outputnya dengan tampilan messagebox.

Berikut ini adalah Logika dan Listing programnya :


import java.text.*; //memasukkan semua fungsi yang terdapat pada package text
import java.io.*; // memasukan semua fungsi yang terdapat pada package io
import javax.swing.*; // memasukan semua fungsi yang terdapat pada package swing
import java.util.*; // memasukan semua fungsi yang terdapat pada package util

 // Program Ini Dibuat Oleh Andrean Cipta, Aldian Vanjaya, Denny Octavianto, Nizar Zulkarnain, Hano Almakky Haksoro : 2IA12
public class InputKalender2IA12 {

  public boolean isValidDate(String inDate) {
     //Jika inDate sama dengan tidak ada/kosong, maka akan mengembalikan nilai ke false
    if (inDate == null)
      return false;
     
      //Mengatur Pola Untuk Masukkan Tanggal dd= Tanggal, MM= Bulan, yyyy= Tahun
      SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
     
    //Jika inDate tidak sama dengan dateFormat maka akan mengembalikan nilai ke false
    if (inDate.trim().length() != dateFormat.toPattern().length())
      return false;
     
     // menetapkan setLenient bernilai false untuk validasi
    dateFormat.setLenient(false);
   
    try {
      //menguraikan ke dalam inDate parameter
      dateFormat.parse(inDate.trim());
    }
    catch (ParseException e) {
      return false;
    }
    return true;
  }
 
  public static void main(String[] args) {
     //Membuat objek baru dengan nama test yang akan memanggil class InputKalender2IA12
    InputKalender2IA12 test = new InputKalender2IA12();
   
    //Mendeklarasikan go dan run bertipe boolean dengan nilai true
    boolean go = true;
    boolean run = true;
   
    while (go==true)
    {
    while (run)
        {
      
        // Membuat Inputan MessageBox Dengan Nama Variabel tanggal Bertipe String
        String tanggal = JOptionPane.showInputDialog("Masukkan Tanggal (dd/mm/yyyy) : ");
        if(tanggal.equals("")){
        JOptionPane.showMessageDialog(null, "Tanggal Belum Dimasukkan !!");
        tanggal = JOptionPane.showInputDialog("Masukkan Tanggal (dd/mm/yyyy) : ");
        run = true;
        }
      
        String dd = tanggal.substring(0,2);    // Membuat nama variabel dd bertipe string dan mengambil data dari tanggal mulai dari indeks ke-1 sampai data sebelum indeks ke-2
        String MM = tanggal.substring(3,5);    // Membuat nama variabel MM bertipe string dan mengambil data dari tanggal mulai dari indeks ke-3 sampai data sebelum indeks ke-5
        String yyyy = tanggal.substring(6);    // Membuat nama variabel yyyy bertipe string dan mengambil data dari tanggal mulai dari indeks ke-6 sampai akhir data
        int bulan = Integer.parseInt(MM);      // Membuat nama variabel bulan bertipe int
        String mm = Integer.toString(bulan);
        String mon[]={"Januari","Februari","Maret","April","May","Juni","July","Agustus","September","Oktober","November","Desember"};
      
      
      
        if (bulan==1){
        mm =(mon[bulan-1]);
        }
        else if (bulan==2){
        mm =(mon[bulan-1]);
        }
        else if (bulan==3){
        mm =(mon[bulan-1]);
        }
        else if (bulan==4){
        mm =(mon[bulan-1]);
        }
        else if (bulan==4){
        mm =(mon[bulan-1]);
        }
        else if (bulan==5){
        mm =(mon[bulan-1]);
        }
        else if (bulan==6){
        mm =(mon[bulan-1]);
        }
        else if (bulan==7){
        mm =(mon[bulan-1]);
        }
        else if (bulan==8){
        mm =(mon[bulan-1]);
        }
        else if (bulan==9){
        mm =(mon[bulan-1]);
        }
        else if (bulan==10){
        mm =(mon[bulan-1]);
        }
        else if (bulan==11){
        mm =(mon[bulan-1]);
        }
        else if(bulan==12){
        mm =(mon[bulan-1]);
        }
        else{
        }
      
        //Menampilkan MessageBox yang berisi Tanggal yang anda masukkan Jika tanggal bernilai true
        if (test.isValidDate(tanggal) == true){
        JOptionPane.showMessageDialog(null,"Tanggal yang anda masukan : " + dd + "  " +mm+ "  " +yyyy );
        run = false;
        }
        //Menampilkan MessageBox yang berisi Tanggal belum dimasukkan Jika tanggal bernilai kosong
        else if(tanggal.equals("")){
        JOptionPane.showMessageDialog(null, "Tanggal Belum Dimasukkan !!");
        run = true;
        }
        else{
        //Menampilkan MessageBox Jika Tanggal yg dimasukkan salah
        JOptionPane.showMessageDialog(null,"Tanggal yang anda masukan salah, coba masukkan kembali dengan benar !!");
        run = true;  
    }
   
        //Jika run bernilai false, maka program akan keluar
    if (run==false)
    System.exit(0);{}
  }
  }
  }
  }



OUTPUT PROGRAM :





















Kabisat:






LINK TO MY OTHER MEMBER :
1. ALDIAN VANJAYA
2. DENNY OCTAVIANTO
3. NIZAR ZULKARNAIN
4. HANO ALMAKKY HAKSORO