Processing adalah bahasa pemrograman dan lingkungan pemrograman (development environment) open source untuk memprogram gambar, animasi dan interaksi. Digunakan oleh pelajar, seniman, desainer, peneliti, dan hobbyist untuk belajar, membuat prototipe, dan produksi. Processing digunakan untuk mengajarkan dasar-dasar pemrograman komputer dalam konteks rupa dan berfungsi sebagai buku sketsa perangkat lunak (software) dan tool produksi profesional. Selain itu processing juga dapat di gunakan sebagai bahasa pemrograman untuk pembuatan game. Bagi anda yang tertarik untuk membuat game dengan bahasa ini, ikuti langkah-langkah berikut. Yang dimulai dari perancangan, implementasi hingga tahap uji coba.
Perancangan Program
Game yang akan saya buat dengan bahasa pemrograman processing, yaitu shipgame 2D. Shipgame 2D ini sejenis game kapal.
Perancangan sistem ini menggunakan UML sebagai pemodelan system, adapun urutan perancangan untuk diagram-diagram yang terdapat didalam UML (Unified Modeling Languange) adalah :
Use Case Diagram
Diagram di atas menjelaskan bahwa terdapat 2 aktor yaitu developer dan user atau player. Developer membuat rancangan terhadap sistem tersebut terlebih dahulu. Kemudian baru mulai membangun game tersebut. Setelah selesai game tersebut di uji coba terlebih dahulu untuk mengetahui apakah ada bagian program yang error. Setelah dianggap tiada error baru kemudian developer merelease game tersebut untuk digunakan oleh setiap user.
Class Diagram
Class diagram digunakan untuk menggambarkan Objek/Class Pada Sistem. Digambarkan objek-objek apa saja yang digunakan untuk membangun sebuah sistem.
Diagram di atas menunjukkan bahwa class yang digunakan pada program ini adlah sebanyak 3 yaitu setup, draw, mousePressed. Class setup berfungsi sebagai layout daripada game tersebut. Sedangkan class draw berfungsi mengatur bagaimana game berjalan. Dan terakhir mousePressed adlaah class yang mengatur action mouse click.
Listing Program
PFont fontA;
int sphereDiameter = 10;
boolean shoot = false;
int randx()
{
return int(random(600));
}
int[] sphereXCoords = { randx(), randx(), randx(), randx(), randx() };
int[] sphereYCoords = { 0, 0, 0, 0, 0 };
void setup()
{
size(600,620);
}
void draw()
{
background(color(340,37,99));
fill(color(0,0,0));
stroke(color(0,0,0));
triangle(mouseX-8, 580, mouseX+8, 580, mouseX, 565);
fill(color(255,255,255));
stroke(color(255,255,255));
if(shoot==true)
{
sphereKiller(mouseX);
shoot = false;
}
sphereDropper();
gameEnder();
}
void mousePressed()
{
shoot = true;
}
void sphereDropper()
{
stroke(255);
fill(255);
for (int i=0; i<5; i++)
{
ellipse(sphereXCoords[i], sphereYCoords[i]++,
sphereDiameter, sphereDiameter);
}
}
void sphereKiller(int shotX)
{
boolean hit = false;
for (int i = 0; i < 5; i++)
{
if((shotX >= (sphereXCoords[i]-sphereDiameter/2)) &&
(shotX <= (sphereXCoords[i]+sphereDiameter/2)))
{
hit = true;
line(mouseX, 565, mouseX, sphereYCoords[i]);
ellipse(sphereXCoords[i], sphereYCoords[i],
sphereDiameter+25, sphereDiameter+25);
sphereXCoords[i] = randx();
sphereYCoords[i] = 0;
}
}
if(hit == false)
{
line(mouseX, 565, mouseX, 0);
}
}
void gameEnder()
{
for (int i=0; i< 5; i++)
{
if(sphereYCoords[i]==600)
{
fill(color(255,0,0));
noLoop();
}
}
}
Uji Coba
Pada bagian ini kita akan menguji coba program game yang telah kita buat. Untuk menjankan program tersebut tekan button play.
Memulai Game