It’s out now! Jago Membuat Game Komputer

December 16th, 2009 | Categories: Game Development | Tags: , , ,

Baru beberapa hari yang lalu, buku saya yang kedua, Jago Membuat Game Komputer, sudah diterbitkan oleh penerbit MediaKita.

Kover "Jago Membuat Game Komputer"

Mungkin kamu sudah sering bermain game Flash di website-website games, atau mungkin memainkannya pada iklan-iklan kecil yang terkadang muncul pada saat browsing.
Sebenarnya bagaimana sih cara membuat game-game seperti itu?

Buku “Jago Membuat Game Komputer” membahas langkah-langkah pembuatan lima jenis game Flash (Driving, Shooting, Shoot Em Up, Puzzle, dan Platformer) secara mendetail.
Pembaca juga akan diajak untuk mengetahui seluk-beluk penjualan game Flash di Internet, serta mengembangkan aplikasi Flash secara full Open Source (alias gratis) dan tentunya legal.
Selain bonus CD untuk latihan, tersedia juga bonus booklet Panduan Dasar penggunaan Adobe Flash CS3 yang digunakan dalam pembuatan game ini. Gimana? Lengkap kan? Gak rugi deh beli buku ini! :D

Terima kasih terutama kepada Editor saya, Pak Agus, serta desainer game, Agnes dan Dyana, atas bantuannya selama pembuatan buku ini.
Get it now on your nearest bookstore! :D

Informasi Buku: LINK

  1. Fajar
    August 27th, 2010 at 12:43
    Reply | Quote | #1

    Mas Alif nanya lg donk…
    Sy mw nambahin unsur artificial inteligent di game sy yg kmrin dngn cara musuh akan menghindar klo jagoan’y mau injeg.. kira2 gmna y mas script’y?

    thanx b4 y mas..

    • Alif Harsan Pradipto
      August 29th, 2010 at 22:22
      Quote | #2

      Wah, itu agak repot Fajar,
      Salah satu cara yang bisa dilakukan, buat objek baru deteksiMC yang berupa lingkaran hampir transparan didalam playerMC (ukurannya sedikit lebih besar dari playerMC). Nah, itu yang dijadikan patokan buat hit test.
      Kalau musuh mengenai deteksiMC, maka dia bisa diset biar bergerak menjauh atau semacamnya.

  2. nady
    August 28th, 2010 at 04:26
    Reply | Quote | #3

    Mas alif mau nanya,.
    saya sudah beli bukunya dan sangat menarik untuk dipelajari,.sekarang saya lagi bikin game shooting nie,.dan dalam game itu ada 2 level,.untuk ketentuannya ,.jika pada level 1 skor nya mencapai 200 atau lebih maka bisa lanjut ke level 2,.tapi jika skor kurang dari 200 maka tidak bisa melanjutkan,(untuk skor saya buat kecil memang).nah yang saya tanyakan,.script untuk memanggil level 2 yang sudah dibuat dengan ketentuan diatas bagaimana?mohon bantuannya ya mas,..lagi butuh banget,.thanks..

    • Alif Harsan Pradipto
      August 29th, 2010 at 22:26
      Quote | #4

      Nady,
      Untuk ini, kamu bisa tambahkan pengecekan skor pada saat waktu habis.
      Bila skor yang ada kurang dari 200, kamu bisa replay lagi levelnya. Tapi kalau skornya lebih dari 200, kamu bisa lanjutkan ke level berikutnya (gotoAndStop(“level2″), misalnya).

  3. nady
    August 28th, 2010 at 10:30
    Reply | Quote | #5

    oh iy,.satu lagi,.
    untuk masalah suara,gimana caranya membuat tombol play and pause untuk menghentikan suara latar nya saja?..trims
    mhon jawabannya kalau bisa kirim ke email saya nady_dzgn@yahoo.co.id

    • Alif Harsan Pradipto
      August 29th, 2010 at 22:28
      Quote | #6

      Ini sudah dijawab di pertanyaan sebelum2nya. Intinya:
      Buat dua tombol play dan pause, lalu tambahkan penanganan event MouseEvent.CLICK pada kedua tombol tersebut.
      Pada event handler untuk tombol play, gunakan:

      greenAreaSoundChannel = greenArea.play(0,999);

      Pada event handler untuk tombol stop, gunakan:

      greenAreaSoundChannel.stop();

  4. Fajar
    August 30th, 2010 at 07:54
    Reply | Quote | #7

    klo script’y sndri gmna y mas..?

    • Alif Harsan Pradipto
      September 3rd, 2010 at 07:41
      Quote | #8

      Penerapannya spesifik sekali, jadi saya tidak bisa memberikan scriptnya.
      Sangat tergantung dengan jenis implementasi sensor deteksi karakter yang Fajar akan terapkan.

  5. nady
    August 30th, 2010 at 12:35
    Reply | Quote | #9

    mas alif,.tanya lagi
    saya kan membuat level 2 nya dengan file yang berbeda,saya memanggil file swf nya dengan perintah loadmovie yang ad di As 3,tapi ketika sudah masuk level 2 target nya g mau jalan .keterangannya seperti ini.
    TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at level2_fla::MainTimeline/level2_fla::frame1()

    dan ini script yang saya pake untuk loadmovie swf nya,.

    tombol.addEventListener(MouseEvent.CLICK, loadMovieFromButton)

    function loadMovieFromButton(e:Event) {
    var url:URLRequest = new URLRequest(“level2.swf”);
    var loader:Loader = new Loader();
    loader.load(url);
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadSWFComplete)
    }

    function loadSWFComplete(e:Event) {
    addChild(e.target.content)
    }

    tolong ya mas,.
    makasih..

    • Alif Harsan Pradipto
      September 3rd, 2010 at 07:58

      Hi Nady,
      Hemm, errornya terlalu general. Coba jalankan aplikasinya dalam debug mode (Ctrl+Shift+Enter) biar ketahuan lebih spesifik dimana baris yang error.
      Untuk functionnya, kamu bisa revisi sedikit seperti ini biar lebih singkat:

      
      tombol.addEventListener(MouseEvent.CLICK, loadMovieFromButton)
      
      function loadMovieFromButton(e:Event) {
      var url:URLRequest = new URLRequest(“level2.swf”);
      var loader:Loader = new Loader();
      loader.load(url);
      addChild(loader);
      }
      
  6. Fajar
    September 3rd, 2010 at 08:13

    rencana’y di bagian kaki jagoannya akan sy buat kotak transparan yg nanti’y akan jd sensor mas…. atau mas alif tolong berikan sy sedikit gambaran utk script’y aja, smoga aja sy bisa kembangkan… sy bingung nanya kmna lg mas… tolong bnget y mas… please… thanx b4

    • Alif Harsan Pradipto
      September 6th, 2010 at 04:43

      Kalau misalnya kamu membuat sebuah kotak MovieClip semi transparan di bagian kaki karakternya dengan instance name sensorMC, kamu bisa gunakan script semacam ini di bagian update:

      for(var i:int=0;i<enemyArr.length;i++)
      {
            if(playerMC.sensorMC.hitTestObject(enemyArr[i]))
            {
                  enemyArr[i].x -= 30; //Gerakan menghindar
            }
      }
      

      Kurang lebih seperti itu.

  7. Fajar
    September 6th, 2010 at 08:08

    Thanx so much y mas… ntr lngsung sy coba…

Comment pages