Selasa, 18 Maret 2014

Game Flappy Bird


Flappy Bird telah menjadi fenomena global. Tanpa melakukan promosi,game ini meraih sukses besar hanya dengan menawarkan sebuah permainan yang memang sulit untuk dimainkan sehingga membuat pengguna frustrasi, tetapi sederhana dari sisi visual dan tanpa desain level.

Flappy Bird dibuat oleh Dong Nguyen, pemuda 29 tahun yang tinggal di Hanoi, Vietnam. Ia sebelumnya telah membuat sejumlah game di iOS dan game flash lainnya, di bawah nama Gears Studios, yang bukanlah nama sebuah perusahaan, melainkan hanya Nguyen seorang.

Sejarah Game Flappy Bird

Asal-usul Flappy Bird mulai terlihat pada 6 November 2012. Saat itu, Nguyen membagikan gambar di Twitter tentang game yang sedang ia kerjakan.
Karakter burung di sebelah kiri gambar menjadi cikal-bakal karakter utama Flappy Bird

Jika melihat sisi kiri gambar di atas, Anda akan melihat burung yang kemudian jadi karakter utama Flappy Bird. Namun, kala itu Nguyen tidak menyebut judul game yang sedang digarap.

Kemudian pada 29 April 2013, Nguyen kembali membagikan gambar dari sebuah gameyang dibuatnya dengan judul "Flap Flap" untuk platform Apple iOS. "Game baru yang sederhana, Flap Flap," tulis Nguyen di akun Twitter-nya.
Flappy Bird mulanya bernama Flap Flap

Flap Flap mengadopsi gaya visual permainan Nintendo. Ia mengaku menyelesaikan gameini hanya dua hari.
Sebulan berlalu. Ternyata, nama aplikasi Flap Flap sudah ada di toko aplikasi Apple, App Store. Nguyen mengganti nama game itu menjadi Flappy Bird pada 24 Mei 2013.


Pada saat itu juga ia berkicau tentang skor tertinggi yang diraihnya pada Flappy Bird, yaitu 44, sambil memberi tautan untuk mengunduh aplikasi tersebut.


Dalam rentang 25 Mei hingga 31 Oktober 2013, Flappy Bird hanya mendapat 13 ulasan dari pengguna. Kebanyakan ulasan ini bisa disebut ditulis seadanya. Pendek kata, pengguna tidak meluangkan waktu besar untuk menulis ulasan Flappy Bird dengan sepenuh hati.


Pada masa tersebut, Nguyen terlihat tidak aktif di Twitter.

Nguyen memperbarui Flappy Bird pada September 2013. Namun, game ini masih mengalami beberapa bug.


Flappy Bird masih "biasa-biasa saja" dalam waktu enam pekan. Lalu, sesuatu yang mengejutkan mulai terjadi. Menurut data analisis aplikasi App Annie, Flappy Bird masuk urutan ke-1.469 dari kategori aplikasi "Keluarga" pada 29 Oktober 2013, yang berarti itu adalah game keluarga paling populer di App Store di urutan ke-1.469 untuk kawasan Amerika Serikat (AS).


Popularitas Flappy Bird terus menanjak pada Januari 2014. Tepatnya 10 Januari 2014,game ini mencapai terobosan baru, berhasil masuk daftar top 10 di App Store kawasan AS. 

Bisa masuk dalam daftar top 10 aplikasi di App Store AS adalah hal yang sulit bagi para pengembang. Nguyen menjawab pertanyaan yang kerap dilontarkan kepada dirinya tentang apa yang telah dilakukannya untuk meningkatkan popularitas Flappy Bird, dan dia menjawab, "Tidak melakukan promosi."


Sejak 13 Januari 2014, tingkat pengunduhan Flappy Bird tumbuh 136 persen dari hari ke hari. Menurut perusahaan analisis aplikasi Distimo, Flappy Bird menjadi aplikasi gratis nomor 1 di App Store kawasan AS pada 17 Januari 2014.


Setelah sukses di platform iOS, Nguyen mengumumkan bahwa Flappy Bird tersedia di platform Android pada 22 Januari 2014. Hanya dalam waktu sepekan, Flappy Bird menjadi aplikasi paling banyak diunduh di Google Play Store.

Sejak saat itu, Flappy Bird ramai dibicarakan di media sosial dan media massa. Media besar sekelas Forbes dan Time membuat artikel yang mengulas game ini. Di Twitter, ada sekitar 500.000 pembicaraan tentang Flappy Bird pada 25 Januari 2014, menurut data Topsy.

Pada 1 Februari 2014, Flappy Bird menjadi game gratis nomor satu di App Store di 53 negara. Akun Twitter resmi App Store sampai melontarkan kicauan tentang Flappy Bird.

Cara Memainkan Game Flappy Bird


Game ini sebenarnya sangat simpel, pengguna hanya disuruh untuk menyentuh layar ponsel/tablet agar menjaga burung tidak terjatuh dan dapat melewati rintangan. Namun ternyata ada teknik tersendiri karena nyatanya tak semudah yang dilihat.Bahkan banyak pengguna yang jadi emosi ketika memainkan game ini. Dikutip dari Huffingtonpost, pembuat game ini Nguyen Ha Dong berbagi trik cara bermain Flappy Birds. Meskipun mengakui game buatannya itu sulit untuk dimainkan, namun dia menyebut tak ada yang mustahil untuk dilewati di Flappy birds. Dia membeberkan rahasia trik bermain Flappy Birds berikut ini ;
  1. Usahakan dalam kondisi rileks, dan yakinkan diri Anda memang benar benar rileks
  2. Jika selalu gagal melewati sebaiknya istirahat dan mencobanya nanti.
  3. Sentuh layar dengan lembut, jangan menekan terlalu cepat dan keras.
  4. Temukan irama yang tepat
  5. Sebaiknya gunakan perangkat android dengan layar yang lebar
  6. Jangan pernah menyerah.

Dengan keenam tips tersebut, bermain Flappy Birds akan lebih mudah. Meskipun demikian Nguyen ha Dong mengaku hanya mampu bermain hingga skor platinum.

Kematian Flappy Bird

Pada 7 Februari 2014, Nguyen merasa lelah dengan popularitas Flappy Bird. Dia tidak bisa mengendalikan game itu seorang diri dan menjawab sentimen negatif yang terus-menerus datang kepadanya.
Setelah mulanya menjanjikan akan menghadirkan Flappy Bird di platform Windows Phone, Nguyen akhirnya menyerah karena tidak bisa memenuhi janji. Ia berencana mencabut Flappy Bird dari App Store dan Play Store.
Beberapa jam setelah Nguyen merilis pembaruan Flappy Bird, tampaknya ia mulai membenci game tersebut. Kebencian Nguyen pada Flappy Bird terlihat pada 8 Februari 2014. "Saya bisa mengatakan, Flappy Bird adalah keberhasilan saya. Tetapi, ia juga meruntuhkan kehidupan sederhana saya. Jadi, sekarang saya membencinya," tulis Nguyen di akun Twitter-nya.
Sekitar pukul 02.00 pagi waktu Hanoi, tanggal 9 Februari, Nguyen membuat pengumuman yang sangat mencengangkan. Ia akan mencabut Flappy Bird dari toko aplikasi App Store dan Play Store dalam waktu 22 jam ke depan.
Nguyen mengumumkan akan mencabut Flappy Bird

Tanggal 10 Februari 2014, pada pagi hari, Flappy Bird sudah tidak bisa dicari ataupun diunduh dari App Store dan Play Store. Akun Twitter Nguyen kembali diserang beragam pertanyaan. Dia tetap diam, enggan menanggapi pertanyaan.





    Jumat, 15 November 2013

    Pemodelan Geometris


    Transformasi dari suatu konsep (atau suatu benda nyata) ke suatu model geometris yang bisa ditampilkan pada suatu komputer :
    • Shape/bentuk
    • Posisi
    • Orientasi  (cara pandang)
    • Surface Properties/Ciri-ciri Permukaan (warna, tekstur)
    • Volumetric Properties/Ciri-ciri volumetric (ketebalan/pejal, penyebaran cahaya)
    • Lights/cahaya (tingkat terang, jenis warna)
          Pemodelan Geometris yang lebih rumit :
    •       Jala-jala segi banyak: suatu koleksi yang besar dari segi bersudut banyak, dihubungkan satu sama lain.
    •       Bentuk permukaan bebas: menggunakan fungsi polynomial tingkat rendah.
    •       CSG: membangun suatu bentuk dengan menerapkan operasi boolean pada bentuk yang primitif.
          

          Hardware Display Grafik : Vektor
    1.      Vetor (calligraphic, stroke, random-scan)
    2.      Arsitektur Vektor

          Hardware Display Grafik : Raster
    1.      Raster (TV, bitmap, pixmap), digunakan dalam layar dan laser printer
    2.      Arsitektur Raster

    Image dan Display

    Merupakan hasil akhir dari keseluruhan proses dari pemodelan. Biasanya obyek pemodelan yang menjadi output adalah berupa gambar untuk kebutuhan koreksi pewarnaan, pencahayaan, atau visual effect yang dimasukkan pada tahap teksturing pemodelan. Output images memiliki Resolusi tinggi berkisar Full 1280/Screen berupa file dengan JPEG,TIFF, dan lain-lain. Dalam tahap display, menampilkan sebuah bacth Render, yaitu pemodelan yang dibangun, dilihat, dijalankan dengan tool animasi. Selanjutnya dianalisa apakah model yang dibangun sudah sesuai tujuan. Output dari Display ini adalah berupa *.Avi, dengan Resolusi maksimal Full 1280/Screen dan file *.JPEG

    Ada beberapa metode yang digunakan untuk pemodelan 3D. Metode pemodelan obyek disesuaikan dengan kebutuhannya seperti dengan nurbs dan polygon ataupun subdivision. Modeling polygon merupakan bentuk segitiga dan segiempat yang menentukan area dari permukaan sebuah karakter. Setiap polygon menentukan sebuah bidang datar dengan meletakkan sebuah jajaran polygon sehingga kita bisa menciptakan bentuk-bentuk permukaan. Untuk mendapatkan permukaan yang halus, dibutuhkan banyak bidang polygon. Bila hanya digunakan sedikit polygon, maka object yang didapatkan akan terbagi menjadi pecahan-pecahan polygon.
    Sedangkan Modeling dengan Nurbs (Non-Uniform Rational Bezier Spline) adalah metode paling populer untuk membangun sebuah model organik. Hal ini dikarenakan kurva pada Nurbs dapat dibentuk dengan hanya tiga titik saja. Dibandingkan dengan kurva polygon yang membutuhkan banyak titik (verteks) metode ini lebih memudahkan untuk dikontrol. Satu titik CV (Control verteks) dapat mengendalikan satu area untuk proses tekstur.

    Desain permodelan grafik sangat berkaitan dengan grafik komputer. Berikut adalah kegiatan yang berkaitan dengan grafik komputer :
    1. Pemodelan geometris : menciptakan model matematika dari objek-objek 2D dan 3D.
    2. Rendering : memproduksi citra yang lebih solid dari model yang telah dibentuk.
    3. Animasi : Menetapkan/menampilkan kembali tingkah laku/behaviour objek bergantung waktu.
    4. Graphics Library/package (contoh : OpenGL) adalah perantara aplikasi dan display hardware(Graphics System).
    5. Application program memetakan objek aplikasi ke tampilan/citra dengan memanggil graphics library.
    6. Hasil dari interaksi user menghasilkan/modifikasi citra.
    7. Citra merupakan hasil akhir dari sintesa, disain, manufaktur, visualisasi dll.

    s


    Kamis, 14 November 2013

    Texturing


    Texture mapping adalah teknik shading untuk pengolahan gambar yang memetakan sebuah fungsi pada permukaan tiga dimensi dalam scene. Fungsi yang dipetakan mencakup satu dimensi, dua dimensi, dan tiga dimensi dan dapat digambarkan sebagai array atau fungsi matematika atau gambar.

    Terdapat macam-macam texture mapping, yaitu :
    • Bump mapping untuk memperjelas karakteristik permukaan yang bergelombang
    • Transparency mapping untuk mengatur intensitas cahaya permukaan tembus pandang
    • Specularity mapping untuk mengubah kehalusan permukaan
    • Illumination maaping untuk memodelkan distribusi cahaya yang datang dari berbagai arah
    Namun dari semua itu yang paling penting adalah Geometrical mapping, geometrical mapping secara keseluruhan ditentukan dengan dengan transformasi tiga dimensi terhadap kamera, tansformasi model yang menggambarkan geometri scene dan pemberian parameter pada permukaan dengan tujuan memetakan tekstur ke permukaan, ada 2 tahap yang harus dilakukan untuk memetakan teksture dari space ke screen space seperti :



    Rendering

    Rendering adalah suatu proses yang di lakukan untuk menghasilkan citra yang lebih solid dari model yang telah di bentuk.
    Rendering merupakan salah satu sub topik utama dalam 3D computer graphics. Dan pada prakteknya selalu berhubungan dengan aspek-aspek yang lain. Seperti Graphic pipeline, yang merupakan tahapan terakhir, memberikan tampilan akhir pada model dan animasi.
    Rendering tidak hanya digunakan pada game programming. Rendering juga sering digunakan untuk desain arsitektur, simulator, movie atau juga spesial effect pada tayangan televisi, dan design visualization. Setiap bidang tadi mempunyai perbedaan dalam keseimbangan antara features dan tehnik dalam rendering. Terkadang rendering juga diintegrasikan dengan model yang lebih besar, paket animasi, terkadang juga berdiri sendiri dan juga terkadang free open-source product.

    Dalam bidang 3D Graphics sendiri rendering harus dilakukan secara cermat dan teliti. Maka dari itu terkadang dilakukan pre rendering sebelum rendering dilaksanakan. Per rendering sendiri adalah proses pengkomputeran secara intensif ,yang biasanya digunakan untuk pembuatan film, menggunakan graphics card dan 3D hardware accelerator untuk penggunaan real time rendering.
    Rendering merupakan sebuah proses untuk menghasilkan sebuah citra 2D dari data 3D. Prose ini bertujuan untuk untuk memberikan visualisasi pada user mengenai data 3D tersebut melalui monitor atau pencetak yang hanya dapat menampilkan data 2D.

    Metode Rendering

    Metode rendering yang paling sederhana dalam grafika 3D :
    • Wireframe Rendering yaitu Objek 3D dideskripsikan sebagai objek tanpa permukaan. Pada wireframe rendering, sebuah objek dibentuk hanya terlihat garis-garis yang menggambarkan sisi-sisi edges dari sebuah objek. Metode ini dapat dilakukan oleh sebuah komputer dengan sangat cepat, hanya kelemahannya adalah tidak adanya permukaan, sehingga sebuah objek terlihat tranparent. Sehingga sering terjadi kesalahpahaman antara siss depan dan sisi belakang dari sebuah objek.
    • Hidden Line Rendering metode ini menggunakan fakta bahwa dalam sebuah objek, terdapat permukaan yang tidak terlihat atau permukaan yang tertutup oleh permukaan lainnya. Dengan metode ini, sebuah objek masih direpresentasikan dengan garis-garis yang mewakili sisi dari objek, tapi beberapa garis tidak terlihat karena adanya permukaan yang menghalanginya. Metode ini lebih lambat dari dari wireframe rendering, tapi masih dikatakan relatif cepat. Kelemahan metode ini adalah tidak terlihatnya karakteristik permukaan dari objek tersebut, seperti warna, kilauan (shininess), tekstur, pencahayaan, dll.
    • Shaded Rendering pada metode ini, komputer diharuskan untuk melakukan berbagai perhitungan baik pencahayaan, karakteristik permukaan, shadow casting, dll. Metode ini menghasilkan citra yang sangat realistik, tetapi kelemahannya adalah lama waktu rendering yang dibutuhkan.

    Minggu, 10 November 2013

    Metode Modeling 3D

    ada beberapa metode yang digunakan untuk pemodelan 3D. Ada jenis metode pemodelan obyek yang disesuaikan dengan kebutuhannya seperti dengan nurbs dan polygon ataupun subdivision. 

    Modeling polygon  

    merupakan bentuk segitiga dan segiempat yang menentukan area dari permukaan sebuah karakter. setiap polygon menentukan sebuah bidang datar dengan meletakan sebuah jajaran polygon sehingga kita bisa menciptakan bentuk-bentuk permukaan. Utuk mendapatkan permukaan yang halus, dibutuhkan banyak bidang polygon,maka object yang didapat akan terbagi sejumlah pecahan polygon.

    Modeling NURBS (Non-Uniform Rational Bezier Spline) 

    merupakan metode paling populer untuk membangun sebuah model organik.Kurva pada Nurbs dapat dibentuk dengan hanya tiga titik saja. dibandingkan dengan kurva polygon yang membutuhkan banyak titik CV (Control Verteks) dapat mengendalikan satu area utnuk proses tekstur.




    Sabtu, 09 November 2013

    Motion Capture


    Motion capturemotion tracking, atau mocap adalah terminologi yang digunakan untuk mendeskripsikan proses dari perekaman gerakan dan pengartian gerakan tersebut menjadi model digital. Ini digunakan di militer, hiburan, olahraga, aplikasi medis, dan untuk calidasi cisi computer dan robot. Di dalam pembuatan film, mocap berarti merekam aksi dari actor manusia dan menggunakan informasi tersebut untuk menganimasi karakter digital ke model animasi computer dua dimensi atau tiga dimensi. Ketika itu termasuk wajah dan jari-jari atau penangkapan ekspresi yang halus, kegiatan ini biasa dikatakan sebagai performance capture.

    Dalam sesi motion capture, gerakan-gerakan dari satu atau lebih aktor diambil sampelnya berkali-kali per detik, meskipun dengan teknik-teknik kebanyakan( perkembangan terbaru dari Weta menggunakan gambar untuk motion capture dua dimensi dan proyek menjadi tiga dimensi), motion capture hanya merekam gerakan-gerakan dari aktor, bukan merekam penampilan visualnya. Data animasi ini dipetakan menjadi model tiga dimensi agar model tersebut menunjukkan aksi yang sama seperti aktor. Ini bisa dibandingkan dengan teknik yang lebih tua yaitu rotoscope, seperti film animasi The Lord of the Rings, dimana penampilan visual dari gerakan seorang aktor difilmkan, lalu film itu digunakan sebagai gerakan frame-per-frame dari karakter animasi yang digambar tangan.

    Gerakan kamera juga dapat di-motion capture sehingga kamera virtual dalam sebuah skema dapat berjalan, miring, atau dikerek mengelilingi panggung dikendalikan oleh operator kamera ketika aktor sedang melakukan pertunjukan, dan sistem motion capture bisa mendapatkan kamera dan properti sebaik pertunjukan dari aktor tersebut. Hal ini membuat karakter komputer, gambar, dan set memiliki perspektif yang sama dengan gambar video dari kamera. Sebuah komputer memproses data dan tampilan dari gerakan aktor, memberikan posisi kamera yang diinginkan dalam terminology objek dalam set. Secara surut mendapatkan data gerakan kamera dari tampilan yang diambil biasa diketahui sebagai match moving atau camera tracking.

    Keunggulan Motion Capture

    Motion capture menawarkan beberapa keuntungan dibandingkan animasi komputer tradisional dari model tiga dimensi:
    • Lebih cepat, bahkan hasil secara real time bisa didapatkan. Dalam aplikasi hiburan, hal ini dapat mengurangi biaya dari animasi berbasis keyframe. Contohnya: Hand Over.
    • Jumlah kerja tidak berubah dengan kompleksitas atau panjang pertunjukan dalam tingkatan yang sama ketika menggunakan teknik tradisional. Hal ini membuat banyak tes diselesaikan dengan gaya dan penyampaian yang berbeda.
    • Gerakan kompleks dan interaksi fisik yang realistis seperti gerakan sekunder, berat, dan pertukaran tekanan dapat dengan mudah dibuat kembali dalam cara akurat secara fisik.
    • Jumlah data animasi yang bisa diproduksi dalam waktu yang diberikan sangatlah besar saat dibandingkan dengan teknik animasi tradisional. Hal ini berkontribusi dalam keefektifan biaya dan mencapai deadline produksi.
    • Potensi software gratis dan solusi dari pihak luar dapat mengurangi biaya yang dikeluarkan.
    Kekurangan Motion Capture
    • Hardware yang spesifik dan program yang special dibutuhkan untuk mendapatkan dan memproses data.
    • Biaya software, perlengkapan, dan personel yang dibutuhkan dapat berpotensi menjadi penghalang bagi produksi-produksi kecil.
    • Sistem pengambilan gerakan mungkin memiliki kebutuhan yang spesifik untuk ruangan operasi, tergantung dari pandangan kamera atau distorsi magnetik.
    • Ketika masalah terjadi, lebih mudah untuk mengambil ulang skema daripada mencoba untuk memanipulasi data. Hanya beberapa sistem yang memungkinkan penampilan data yang real time untuk memilih apakah gambar yang diambil butuh diambil ulang.
    • Hasil yang penting itu terbatas untuk apa yang bisa ditunjukkan dalam volume pengambilan tanpa editing tambahan dari data tersebut.
    • Gerakan yang tidak mengikuti hokum fisika secara umum tidak bisa diambil.
    • Teknik animasi tradisional, seperti menambahkan tekanan dari antisipasi dan kelanjutannya, gerakan kedua atau memanipulasi bentuk dari karakter, seperti dengan melumatkan dan memperpanjang teknik animasi, harus ditambahkan nanti.
    • Jika model komputer memiliki proporsoi yang berbeda dari subjek yang diambil, artifak mungkin terjadi. Contohnya, jika seorang karakter kartun mempunyai tangan yang berukuran terlalu besar, hal ini dapat memotong badan karakter jika orang yang melakukaknnya tidak berhati-hati dengan gerakan fisiknya.
    Metode dan Sistem

    Penanda reflektif ditancapkan pada kulit untuk mengidentifikasi letak tulang dan gerakan tiga dimensi dari tubuh. Motion Capture dimulasi sebagai alat analisis photogrammetric dalam penelitian biomechanics pada tahun 1970-an dan 1980-an, serta meluas ke ranah edukasi, latihan, olahraga, dan baru saja ke ranah animasi komputer untuk televise, sinema, dan video games seiring dengan dewasanya teknologi ini. Seorang yang dipilih menggunakan penanda di dekat setiap sendi tulang untuk mengidentifikasi gerakan dari posisi atau sudut antar penanda tersebut.