Showing posts with label game. Show all posts
Showing posts with label game. Show all posts

Friday, June 17, 2016

MEMBUAT GAME SEDERHANA MENGGUNAKAN GREENFOOT

Bismillahirrahmanirrahim
Assalaamu'alaikum Warohmatullahi Wabarokaatuh.
Hai Kawan-Kawan, Kali Ini Saya Akan Membagikan Sedikit Tulisan Tentang "Bagaimana membuat game sederhana menggunakan greenfoot ?


baik, langsung aja kita mulai tutorialnya ....




1. sebelum membuat game sebaiknya kalian pikirkan terlebih dahulu scenario game yang ingin kita buat agar pada proses pembuatannya tidak tersendat.

2. buka aplikasi greenfoot




3. kemudian buatlah scenario baru dengan cara :


Scenario>>New maka akan tampil kotak dialog dan masukkan nama projeck yang kita buat, di sini penulis memberi nama game sederhana, sialahkan sesuaikan dengan yang kalian inginkan.


4. Pada World Classes buat new subclass dengan cara :


klik kanan pada World –> new subclass Beri nama kelas dengan nama ‘Paper’. Lalu pilih image untuk dijadikan background. Lalu klik OK.


5. Pada Actor Classes buat new subclass dengan cara :

klik kanan pada Actor –> new subclass Beri nama kelas dengan nama ‘Objek’. Lalu klik OK

6. Pada Class Objek, buat subclass baru dengan cara :

klik kanan pada ‘Objek’ –> new subclass…. Beri nama kelas dengan nama ‘Monkey’ lalu kasih gambar Lalu klik OK. Lalukan hal yang sama untuk membuat subclass ‘Banana’ dan ‘Bomb’

7. Buat juga subclass baru pada Actor dengan nama ‘Score’ dan ‘Counter

8. nah setelah dibuat semuanya maka hasilnya akan terlihat seperti ini :

9. Lalu pada World Classes ‘Paper’, klik kanan, pilih Open Editor.

masukan Source code pada World Class Paper :

import greenfoot.*; // import World, Actor, GreenfootImage, Greenfoot

/**
* Write a description of class Paper here.

*
* @author (your name)
* @version (a version number or a date)
*/
public class Paper extends World
{
/**
* Constructor untuk objects dari class Paper.
*/
public Paper()
{
// Buat world dengan ukuran 720x480 cells dengan cell size 1x1 pixels
super(720, 480, 1);
BananaAppear(); //method BananaAppear
prepare(); //method prepare
BombAppear(); //method BombAppear
}
public void act() //method act
{
if (getObjects(Banana.class).isEmpty()) BananaAppear();
if (getObjects(Bomb.class).isEmpty()) BombAppear();
}
private void prepare() //method prepare untuk menentukan posisi dari kelas objek masing-masing
{
Monkey monkey = new Monkey();
addObject(monkey, 648, 403);
Counter counter = new Counter();
addObject(counter, 57, 69);
Score score = new Score();
addObject(score, 64, 44);
score.setLocation(59, 44);
monkey.setLocation(373, 403);
}
public void BananaAppear() //method BananaAppear
{
if(Greenfoot.getRandomNumber(2) < 50)
{
addObject(new Banana(), Greenfoot.getRandomNumber(519),20);
}
}
public void BombAppear() //method BombAppear
{
if(Greenfoot.getRandomNumber(2) < 50)
{
addObject(new Bomb(), Greenfoot.getRandomNumber(519),21);
}
}
}
10. pada Kelas Objek, klik kanan, pilih Open Editor
masukan Source code pada Kelas Objek :
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Objek here.
*
* @author (your name)
* @version (a version number or a date)
*/
//Konstruktor Objek pada World Actor
public class Objek extends Actor
{
public boolean atWorldEdge()
{
if(getX() < 10 || getX() > getWorld().getWidth() - 10)
return true;
if(getY() < 10 || getY() > getWorld().getHeight() - 10)
return true;
else
return false;
}
/**
* true bila kita dapat melihat objek 'clss' class dari Object
* false bila tidak ada object
*/
public boolean canSee(Class clss)
{
Actor actor = getOneObjectAtOffset(0, 0, clss);
return actor != null;
}
/**
* Method untuk memakan objek dari kelas 'clss'. Method 'eat' akan dilakukan bila
* objek yang dimaksud ada. Selain objek tersebut, method tidak dilakukan
*/
public void eat(Class clss)
{
Actor actor = getOneObjectAtOffset(0, 0, clss);
if(actor != null) {
getWorld().removeObject(actor);
}
}
}
11. Pada Kelas Objek, subclass Bomb, klik kanan. Pilih Open Editor.
masukan Source code pada kelas objek, subclass Bomb:
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**

* Write a description of class Rock here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Bomb extends Objek
{
/**
* Act - do whatever the Bomb wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act()
{
setLocation(getX(), getY()+5);
Bombing();
}
public void Bombing() //method Bombing
{
if (canSee(Monkey.class)) //bila melihat kelas Monkey
{
((Counter)getWorld().getObjects(Counter.class).get(0)).Counting(-1); //kelas Count dikurangi sebanyak 1 poin
Greenfoot.playSound("boom.wav"); //Mainkan sound boom.wav
}

if (atWorldEdge()) //bila objek berada di bawah world
{
getWorld().removeObject(this); //remove object
}

}

}

12. Pada Kelas Objek, subclass Banana, klik kanan. Pilih Open Editor.
masukan Source code pada kelas objek, subclass Banana:
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Banana here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Banana extends Objek
{
/**
* Act - do whatever the Banana wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/

private int timer=0;

public void act() //method act
{
setLocation(getX(), getY()+6); //posisi objek banana, kecepatan banana = +6
BananaFall(); //lakukan method BananaFall
}

public void BananaFall() //method BananaFall
{
if (atWorldEdge()) //jika objek banana berada di bawah world
{
getWorld().removeObject(this); // remove objek banana
Greenfoot.playSound("bananafall.wav"); // mainkan sound bananafall.wav
}

}

}

13. Pada Kelas Objek, subclass Monkey, klik kanan. Pilih Open Editor.
masukan Source code pada kelas objek, subclass Monkey:
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**

* Write a description of class Monkey here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Monkey extends Objek

{

/**
* Act - do whatever the Monkey wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act() //method act
{
moveMonkey(); //method moveMonkey
objectDisappear(); //method objectDisappear
}

public void objectDisappear() //method objectDisappear
{
if (canSee(Banana.class)) //bila melihat kelas objek banana
{
eat(Banana.class); //eat kelas objek banana
((Counter)getWorld().getObjects(Counter.class).get(0)).Counting(10); // kelas counter ditambah sebanyak 10 poin

Greenfoot.playSound("score.wav"); // mainkan sound score.wav
}
}

public void moveMonkey() //method moveMonkey
{
if (Greenfoot.isKeyDown("left")) //bila arah panah ke kiri ditekan
{
move(-7); //bergerak ke -7
}

if (Greenfoot.isKeyDown("right")) //bila arah panah ke kanan ditekan
{
move(7); //bergerak ke 7
}

}

}

14. Pada kelas Counter, klik kanan, pilih Open Editor.
masukan Source code pada Kelas Counter:
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color; //untuk pengaturan warna

/**
* Write a description of class Counter here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Counter extends Actor

{
/**
* Act - do whatever the Counter wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
private int totalCount = 0; // Counter default awal = 0
public void act() //method act
{
gameOver(); //method gameOver
}
public Counter() //kelas Counter
{
setImage(new GreenfootImage("0", 30, Color.WHITE, Color.BLACK)); //membuat tampilan counter dengan ukuran awal 30, tulisan warna putih, backgroun hitam
}
public void Counting (int hitung) // method Counting
{
totalCount += hitung;
setImage(new GreenfootImage("" + totalCount, 30, Color.WHITE, Color.BLACK)); //membuat tampilan perubahan counter dengan ukuran awal 30, tulisan warna putih, backgroun hitam
}

public void gameOver() //method gameOver
{
if (totalCount >= 50) //bila totalCount >= 50
{
Greenfoot.stop(); // stop permainan
Greenfoot.playSound("tada.wav"); //mainkan sound tada.wav
System.out.println("CONGRATULATION WON! Click RESET to play again"); //tampilkan tulisan ini
}
}
}

15. Pada kelas Score, klik kanan, pilih Open Editor.
Source code pada Kelas Score:
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class Score here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Score extends Actor
{
/**
* Act - do whatever the Score wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act()
{
// Add your action code here.
}
}
16. Untuk sound dari game, buka file folder dari project greenfoot yang sedang kita buat, lalu buka folder ‘sound’. Tambahkan sound berekstensi file .wav, dengan judul file yang sama dengan source code yang telah kita buat

17. Setelah di Compile maka program dapat dijalankan. Klik Run, maka game akan berjalan


terimakasih ....


By : missthank

Monday, May 30, 2016

CARA MEMBUAT ANIMASI 3D DENGAN BLENDER

Bismillahirrahmanirrahim
Assalaamu'alaikum Warohmatullahi Wabarokaatuh.
Hai Kawan-Kawan, Kali Ini Saya Akan Membagikan Sedikit Tulisan Tentang "Bagaimana membuat animasi 3D menggunakan blender ?

1.        buka aplikasi blender

2.       Delete object Cube, dengan menekan tombol X lalu delete

1.        Tambah kan Object baru dengan menekan Shift+a, mesh, dan pilih plane 


1.       tegakan Object Tersebut dengan menekan R,X, 90 dan enter


1.       Sesuaikan tinggi bendera yang kalian inginkan, dengan cara seret tanda panah biru keatas


1.       Sesuakain lebar object plane tersebut sesuai keinginan kita menggunakan tool scale


1.       Masuk kedalam edit mode, dengan cara menekan tombol TAB


1.       Tahan CTRL+R, sambil Scrool Mouse pada object plane tersebut, lalu akan terbentuk garis garis yang banyak, buatlah garis garis tersebut secara horizontal dan vertikal, sperti gambar berikut.

1.       Saatnya memberi warna, klik A untuk deseleksi, lalu klik B untuk seleksi setengah dari object bendera tersebut, dan tarik panel pada samping kiri, lalu pilih material, klik tanda +, pilih warna pada bagian diffuse, lalu klik assign, untuk jelasnya lihat gambar.


1.       Tekan A untuk deseleksi, lalu seleksi pada bagian yang telah saya tandai, dengan cara tekan dan tahan Shift lalu Klik kanan pada mouse.


1.       Masuk dalam menu object data, lalu klik tanda + pada bagian Vertex Groups, Klik Assign


Ubah edit mode, menjadi object mode, lalu Masuk dalam menu Physics, klik Cloth, Ceklis bagian  pinning klik bagian bawah pinning, pilih Group.
 Lalu munculkan bagian Cloth Collision, Ceklist bagian Self Collision, klik pada bagian bawah distance, dan pilih Group


1.        Lalu tambahkan Object baru, yaitu angin, caranya tekan Shift + A, force field, wind. Atur Object angin sesuai dengan object bendera nya, tepat pada bagian belakang di vertex group yang kita buat tadi.


1.       Klik play button, pada bagian bawah, untuk menghaluskan pergerakan bendera, klik objek bendera, lalu pada panel bagian kiri (tool panel) pilih Smooth.

Selesai tinggal di lihat hasilnya
Sampai bertemu di tulisan berikutnya ....
By : missthank














Monday, May 16, 2016

CARA MENGGABUNGKAN VIDEO, GAMBAR, TEKS DAN AUDIO

Assalamualaikum, Wr.Wb
Kali ini saya akan membagian tulisan cara menggabungkan video, gambar, teks dan audio menggunakan videopad.



Berikut cara membuatnya :

Langkah ke 1

- Buka aplikasi buat edit video, disini saya menggunakan aplikasi videopad

Langkah ke 2

- klik/pilih add file + pilih lokasi video yang ingin diedit + klik open

Langkah ke 3
- drag video yang telah kita buka ke area timeline + atur pemotongan video sesuai dengan keinginan


Ket :
  • layar sebelah kiri merupakan layar video yang asli
  • layar sebelah kanan merupakan layar video hasil pengeditan (pemotongan)
  • tombol warna merah yang dilingkari pertama itu untuk memotong maju. kita bisa menggeserkannya sesuai kebutuhan.
  • tombol warna biru yang dilingkari kedua itu untuk memotong mundur. kita bisa menggeserkannya sesuai kebutuhan.
  • jika sudah selesai dalam pemotongan video tadi maka kita dapat melihat hasilnya disebelah kanan layar.
Hasil pemotongan tadi ....





Langkah ke 4
- sisipkan beberapa gambar ke dalam video tadi,
caranya add file + pilih gambar + klik open







Langkah ke 5
- lalu drag/tarik gambar yang ingin kita masukan kedalam timeline video...




Langkah ke 6
- masukan teks ke dalam video
caranya, pilih add text + tuliskan nama teks yang ingin kita masukan






Langkah ke 7
- drag teks yang telah dibuat ke dalam timeline video





Langkah ke 8
- lalu kita hapus track/musik yang terdapat pada videonya denga memisahkan antara video dan musik
caranya : klik kanan pada timeline audio track + pilih unlink from video dan pilih delete

hasilnya seperti di bawah ini




Langkah ke 9
- kemudian kita masukan music yang kita inginkan
caranya : pilih menu audio + pilih add file + cari music yang diinginkan + klik open



Langkah ke 10
-drag music yang telah kita buka tadi ke menu timeline audio dan atur lebar kecilnya sesuai dengan keinginan

hasilnya seperti berikut





untuk memastikan video yang telah kita buat tadi tidak ada kesalahan, maka kita putar terlebih dahulu .....kalau udah bagus tinggal kita save aja
caranya : pilih file + save project file as




pilih type penyimpanan dan besar resolusinya lalu klik create


SELESAI .....

hasilnya 
klik disini

By : missthank